:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e3e2e6;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0e14;--surface:#111722;--surface-2:#1c202b;--surface-3:#232a38;--text:#e3e2e6;--muted:#9aa4b2;--outline:#3f4858;--outline-soft:#2a3342;--primary:#bb86fc;--primary-dark:#2d005d;--secondary:#03dac6;--secondary-dark:#003735;--tertiary:#ffb74d;--error:#ff867c;--success:#66bb6a;--shadow:#00000059;background:#0b0e14;font-family:JetBrains Mono,Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}body{background:linear-gradient(#3f48582e 1px, transparent 1px), linear-gradient(90deg, #3f48582e 1px, transparent 1px), var(--bg);background-size:28px 28px;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--secondary);overflow-wrap:anywhere}code{color:var(--secondary)}.app-shell{background:radial-gradient(circle at 100% 0,#bb86fc1f,#0000 28rem);min-height:100vh}.app-header{z-index:10;border-bottom:1px solid var(--outline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0e14eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;top:0}.brand-lockup{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--secondary);background:#009688;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #03dac61f}.brand-mark img{width:48px;height:48px;display:block}.brand-lockup h1,.hero-copy h2,.admin-header h2,.gate-panel h2,.empty-state h2{letter-spacing:0;margin:0}.brand-lockup h1{font-size:1.25rem;line-height:1.2}.eyebrow{color:var(--secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:800}.header-links,.header-link,.segmented,.primary-action,.secondary-action{align-items:center;gap:8px;display:inline-flex}.header-links{flex-wrap:wrap;justify-content:flex-end}.header-link{border:1px solid var(--outline);background:var(--surface-2);min-height:40px;color:var(--secondary);border-radius:8px;justify-content:center;padding:0 14px;font-weight:800;text-decoration:none}.segmented{border:1px solid var(--outline);background:var(--surface);border-radius:8px;padding:4px}.segmented button,.primary-action,.secondary-action{min-height:40px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;font-weight:800}.segmented button{padding:0 14px}.segmented button.active{background:var(--surface-3);color:var(--primary);box-shadow:inset 0 0 0 1px #bb86fc59}.primary-action{background:var(--primary);color:var(--primary-dark);padding:0 16px}.secondary-action{border:1px solid var(--outline);background:var(--surface-2);color:var(--secondary);padding:0 14px}main{padding:28px 32px 48px}.page-grid{gap:20px;max-width:1180px;margin:0 auto;display:grid}.hero-panel,.admin-header,.legal-hero{border:1px solid var(--outline);min-height:260px;box-shadow:0 14px 38px var(--shadow);background:#111722f5;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:20px;padding:28px;display:grid}.admin-header{justify-content:space-between;align-items:center;min-height:auto;display:flex}.legal-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.hero-copy h2,.admin-header h2,.legal-hero h2{max-width:780px;color:var(--text);font-size:2.18rem;line-height:1.12}.hero-copy p:not(.eyebrow),.legal-hero p{max-width:700px;color:var(--muted);font-size:1rem;line-height:1.65}.legal-hero span{color:var(--secondary);font-weight:800}.signal-board{border:1px solid var(--outline);background:linear-gradient(#3f48582e 1px, transparent 1px), linear-gradient(90deg, #3f48582e 1px, transparent 1px), var(--surface-2);background-size:18px 18px;border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:210px;padding:22px;display:grid;position:relative;overflow:hidden}.signal-bar{border:1px solid #e3e2e62e;border-radius:6px 6px 0 0}.signal-bar.tall{background:var(--primary);height:168px}.signal-bar.medium{background:var(--secondary);height:126px}.signal-bar.short{background:var(--tertiary);height:88px}.signal-ring{border:8px solid var(--surface);background:var(--secondary-dark);width:76px;height:76px;color:var(--secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 0 28px #03dac638}.notice{color:var(--tertiary);background:#ffb74d1f;border:1px solid #ffb74da6;border-radius:8px;padding:12px 14px}.notice.error{color:var(--error);background:#ff867c21;border-color:#ff867cb3}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact{margin-top:18px}.metric-card,.data-panel,.detail-panel,.spotlight,.gate-panel,.empty-state{border:1px solid var(--outline);background:#111722f5;border-radius:8px}.metric-card{gap:8px;min-height:148px;padding:18px;display:grid}.metric-card span:not(.metric-icon){color:var(--muted);font-weight:800}.metric-card strong{color:var(--text);align-self:end;font-size:1.48rem;line-height:1.14}.metric-icon{width:38px;height:38px;color:var(--secondary);background:#03dac61a;border:1px solid #03dac673;border-radius:8px;place-items:center;display:grid}.metric-icon svg{width:20px;height:20px}.toolbar,.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.toolbar{align-items:center}.toolbar h2,.data-panel h3,.detail-panel h3{margin:0}.panel-heading p{max-width:720px;margin:8px 0 0;line-height:1.55}.segmented.wide{justify-content:stretch}.segmented.wide button{flex:1}.two-column,.admin-layout,.legal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start}.data-panel,.legal-section,.detail-panel{padding:18px}.legal-section{border:1px solid var(--outline);background:#111722f5;border-radius:8px}.legal-section h3{margin:0 0 10px}.legal-section p{color:var(--muted);margin:0;line-height:1.62}.legal-section p+p{margin-top:10px}.rank-list,.stack-list,.submission-grid{gap:10px;margin-top:14px;display:grid}.rank-row,.compact-row{border:1px solid var(--outline-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.rank-number{width:34px;height:34px;color:var(--primary);background:#bb86fc24;border:1px solid #bb86fc80;border-radius:8px;place-items:center;font-weight:900;display:grid}.rank-row strong,.compact-row strong{color:var(--text);display:block}.rank-row span,.compact-row small,.muted,.fine-print,.detail-panel p{color:var(--muted)}.rank-value{text-align:right}.feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.spotlight{gap:8px;padding:18px;display:grid}.spotlight svg{color:var(--tertiary)}.spotlight span{color:var(--muted);font-weight:800}.spotlight strong{color:var(--text);font-size:1.08rem}.spotlight small{color:var(--muted)}.fine-print{max-width:780px;line-height:1.6}.gate-panel,.empty-state{text-align:center;place-items:center;gap:12px;max-width:620px;margin:80px auto;padding:36px;display:grid}.gate-panel svg,.empty-state svg{color:var(--secondary)}.gate-panel p,.empty-state p{color:var(--muted);margin:0;line-height:1.6}.table-wrap{margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--outline-soft);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--secondary);font-size:.82rem}td span{color:var(--muted);margin-top:3px;display:block}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#bb86fc1a}.muted-inline{align-items:center;gap:6px;display:inline-flex}.detail-panel{gap:18px;display:grid;position:sticky;top:102px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-stats span{border:1px solid var(--outline-soft);background:var(--surface-2);color:var(--muted);border-radius:8px;gap:4px;padding:10px;font-size:.86rem;display:grid}.detail-stats strong{color:var(--text)}.compact-row{grid-template-columns:minmax(0,1fr) auto}.compact-row small{grid-column:1/-1}.submission-row{border:1px solid var(--outline-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:18px;padding:16px;display:grid}.submission-row h4,.submission-row p{margin:0}.submission-row p{color:var(--muted);margin-top:8px;line-height:1.5}dl{gap:8px;margin:0;display:grid}.json-preview{border:1px solid var(--outline-soft);background:#080b10;border-radius:8px;margin-top:18px}.json-preview summary{cursor:pointer;color:var(--secondary);padding:12px 14px;font-weight:800}.json-preview pre{max-height:360px;color:var(--text);margin:0;padding:0 14px 14px;font-size:.82rem;line-height:1.5;overflow:auto}dt{color:var(--secondary);font-size:.78rem;font-weight:800}dd{margin:0}.site-footer{flex-wrap:wrap;justify-content:center;gap:14px;padding:0 32px 32px;display:flex}.site-footer a{color:var(--muted);font-weight:800;text-decoration:none}.download-card{border:1px solid var(--outline);box-shadow:0 16px 42px var(--shadow);background:linear-gradient(135deg,#111722fa,#1c202bf2);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding:32px;display:grid;position:relative;overflow:hidden}.download-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#bb86fc0a 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.download-content{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.download-content h3{color:var(--text);letter-spacing:-.5px;margin:0 0 12px;font-size:1.8rem}.download-desc{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}.download-buttons{flex-wrap:wrap;gap:16px;display:flex}.play-store-btn{color:#fff;border:1px solid var(--outline);background:#000;border-radius:8px;align-items:center;gap:12px;min-width:190px;padding:8px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.play-store-btn:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 20px #03dac626}.play-store-logo{justify-content:center;align-items:center;display:flex}.play-store-svg{width:24px;height:24px}.beta-btn{background:var(--surface-2);color:var(--primary);border:1px solid var(--outline);border-radius:8px;align-items:center;gap:12px;min-width:190px;padding:8px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.beta-btn:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #bb86fc26}.beta-icon{color:var(--primary)}.btn-text{text-align:left;flex-direction:column;display:flex}.btn-text .small-text{letter-spacing:.5px;color:var(--muted);font-size:.65rem;font-weight:800}.play-store-btn:hover .btn-text .small-text{color:#a0a0a0}.btn-text .large-text{font-size:1rem;font-weight:900}.download-notices{z-index:1;flex-direction:column;justify-content:center;gap:16px;display:flex;position:relative}.notice-item{border:1px solid var(--outline-soft);background:#0b0e1466;border-radius:8px;gap:14px;padding:16px;display:flex}.notice-item strong{color:var(--text);margin-bottom:4px;font-size:.88rem;display:block}.notice-item p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.notice-icon{flex-shrink:0;margin-top:2px}.text-purple{color:var(--primary)}.text-teal{color:var(--secondary)}@media (width<=920px){.download-card{grid-template-columns:1fr;gap:24px;padding:24px}}@media (width<=620px){.download-buttons a{justify-content:center;width:100%}}@media (width<=920px){.app-header,.toolbar,.admin-header,.panel-heading{flex-direction:column;align-items:stretch}.admin-actions{justify-content:flex-start}.hero-panel,.two-column,.admin-layout,.legal-grid,.submission-row{grid-template-columns:1fr}.metric-grid,.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}}@media (width<=620px){.app-header,main{padding-left:16px;padding-right:16px}.segmented{width:100%}.segmented button{flex:1;padding:0 8px}.hero-panel{padding:18px}.hero-copy h2,.admin-header h2,.legal-hero h2{font-size:1.65rem}.metric-grid,.feature-row,.detail-stats{grid-template-columns:1fr}.rank-row{grid-template-columns:36px minmax(0,1fr)}.rank-value{text-align:left;grid-column:2}}
