:root{--bg:#0b0a10;--coral:#ff8a4c;--amber:#ffc46b;--accent:#ff8a4c;--accent-2:#ffc46b;--text:#ece7e1;--text-dim:#9a93a4;--panel-bg:#15121ded;--panel-border:#ff9d5c4d;--chip-bg:#ffffff12;--chip-line:#ffffff1c;--font:"Avenir Next", "Avenir", "Futura", "Trebuchet MS", -apple-system, "Segoe UI", sans-serif;--mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font);overflow:hidden}#app{position:fixed;inset:0}.gl-layer{z-index:1;pointer-events:none;position:fixed;inset:0}.css-layer{z-index:2;position:fixed;inset:0}#landing{z-index:10;text-align:center;opacity:1;background:radial-gradient(75% 55% at 50% 108%,#ff8a4c47,#0000 65%),radial-gradient(60% 45% at 50% 30%,#7c5cff1a,#0000 70%),linear-gradient(#0e0c15 0%,#0b0a10 100%);justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0}#landing.leaving{opacity:0;pointer-events:none}.landing-inner{max-width:580px;padding:24px}.landing-badge{letter-spacing:.22em;color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;margin-bottom:28px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}#landing h1{letter-spacing:-.03em;background:linear-gradient(115deg,#fff0e2 20%,#ff8a4c 60%,#ffc46b);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(46px,8vw,80px);font-weight:800}.tagline{color:var(--text-dim);margin-bottom:36px;font-size:17.5px;line-height:1.55}#enter-btn{font-family:var(--font);color:#1c0e05;cursor:pointer;background:linear-gradient(120deg,#ff8a4c,#ffc46b);border:none;border-radius:14px;padding:16px 42px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 36px #ff8a4c59}#enter-btn:hover{transform:translateY(-2px);box-shadow:0 14px 48px #ff8a4c80}#enter-btn:active{transform:translateY(0)}.privacy{color:#7d7686;margin-top:30px;font-size:12.5px;line-height:1.65}#hint,#toast{z-index:20;color:var(--text);pointer-events:none;opacity:0;background:#12101ae6;border:1px solid #ff9d5c59;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .6s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}#hint{top:6%}#toast{bottom:11%}#hint.visible,#toast.visible{opacity:1}#dock{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14121cd9;border:1px solid #ff9d5c47;border-radius:18px;gap:6px;padding:8px 10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000008c}.dock-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 10px 5px;font-size:21px;transition:transform .15s,background .15s;display:flex}.dock-btn:hover{background:#ff8a4c24;transform:translateY(-3px)}.dock-btn i{background:0 0;border-radius:50%;width:5px;height:5px}.dock-btn.on i{background:var(--coral);box-shadow:0 0 6px #ff8a4ce6}.dock-btn:not(.on) span{filter:grayscale(.9);opacity:.45}.dock-sep{background:#ff9d5c40;align-self:stretch;width:1px;margin:4px}.dock-all span{filter:none;opacity:.85}.dock-all:hover span{opacity:1}.dock-all i{display:none}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);pointer-events:auto;-webkit-user-select:none;user-select:none;font-family:var(--font);border-radius:16px;flex-direction:column;transition:opacity .45s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 0 44px #ff8a4c1a,0 24px 60px #0009}.panel.off{opacity:0;pointer-events:none}.panel-titlebar{background:#ffffff0a;border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.traffic{gap:7px;display:flex}.traffic span{border-radius:50%;width:11px;height:11px}.traffic .r{cursor:pointer;background:#ff5f57}.traffic .y{background:#febc2e}.traffic .g{cursor:pointer;background:#28c840}.traffic .r:hover{box-shadow:0 0 8px #ff5f57e6}.traffic .g:hover{box-shadow:0 0 8px #28c840e6}.panel-title{color:var(--text-dim);letter-spacing:.02em;font-size:13px;font-weight:700}.panel-body{color:var(--text);flex:auto;min-height:0;padding:14px;font-size:14px;overflow:auto}.panel-body.flush{padding:0;overflow:hidden}.panel-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.gg{color:#202124;background:#fff;height:100%}.gg-home[hidden],.gg-results[hidden]{display:none}.gg-home{flex-direction:column;justify-content:center;align-items:center;gap:26px;height:100%;padding:24px;display:flex}.gg-logo{letter-spacing:-3px;font-family:Product Sans,Arial,sans-serif;font-size:clamp(48px,9vw,82px);font-weight:500}.gg-form{width:min(560px,92%);position:relative}.gg-ico{opacity:.6;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.gg-input{color:#202124;width:100%;font-size:16px;font-family:var(--font);background:#fff;border:1px solid #dfe1e5;border-radius:999px;outline:none;padding:13px 20px 13px 44px;box-shadow:0 1px 6px #2021241f}.gg-input:hover,.gg-input:focus{border-color:#0000;box-shadow:0 1px 10px #20212438}.gg-btns{gap:12px;display:flex}.gg-btn{font-family:var(--font);color:#3c4043;cursor:pointer;background:#f8f9fa;border:1px solid #f8f9fa;border-radius:6px;padding:10px 18px;font-size:13.5px}.gg-btn:hover{border-color:#dadce0;box-shadow:0 1px 2px #0000001a}.gg-results{flex-direction:column;height:100%;display:flex}.gg-results-bar{border-bottom:1px solid #ebebeb;flex:none;align-items:center;gap:16px;padding:14px 18px;display:flex}.gg-results-logo{letter-spacing:-1.5px;font-family:Product Sans,Arial,sans-serif;font-size:26px;font-weight:500}.gg-input-sm{flex:auto;padding:9px 18px;font-size:14px;box-shadow:0 1px 6px #2021241f}.gg-home-btn{color:#5f6368;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 8px;font-size:18px}.gg-home-btn:hover{background:#f1f3f4}.gg-cse{background:#fff;flex:auto;min-height:0;padding:6px 14px;overflow:auto}.bw{flex-direction:column;height:100%;display:flex}.bw-bar{border-bottom:1px solid var(--chip-line);flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.bw-bar input{background:var(--chip-bg);border:1px solid var(--chip-line);min-width:0;color:var(--text);font-family:var(--font);border-radius:999px;outline:none;flex:auto;padding:8px 16px;font-size:13px}.bw-bar input:focus{border-color:var(--coral);background:#ffffff1f}.bw-home,.bw-ext{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:4px 6px;font-size:16px}.bw-home:hover,.bw-ext:hover{color:var(--coral);background:var(--chip-bg)}.bw-view{background:#fff;flex:auto;min-height:0}.bw-start{text-align:center;background:radial-gradient(280px at 50% 15%,#ff8a4c29,#0000 70%),#14121c;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:24px;display:flex}.bw-mark{letter-spacing:-.02em;background:linear-gradient(115deg,#fff0e2 15%,#ff8a4c 65%,#ffc46b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.05}.bw-start-input{border:1px solid var(--chip-line);width:min(420px,90%);font-family:var(--font);color:var(--text);background:#ffffff14;border-radius:999px;outline:none;padding:12px 20px;font-size:14px;box-shadow:0 6px 22px #00000059}.bw-start-input:focus{border-color:var(--coral)}.bw-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bw-chip{font-family:var(--font);color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-line);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.bw-chip:hover{border-color:var(--coral);background:#ff94542e}.bw-note{color:var(--text-dim);max-width:380px;font-size:11px}.sp{flex-direction:column;height:100%;display:flex}.sp-top{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-user{color:#1ed760;font-size:13px;font-weight:700}.sp-login{font-family:var(--font);color:#04140a;cursor:pointer;background:#1ed760;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}.sp-login:hover{filter:brightness(1.08)}.sp-content{flex:auto;min-height:0;overflow:auto}.sp-note{color:var(--text-dim);padding:6px 14px;font-size:11.5px}.sp-lists{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:10px 14px;display:grid}.sp-list{background:var(--chip-bg);cursor:pointer;text-align:left;color:var(--text);font-family:var(--font);border:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.sp-list:hover{background:#1ed76021}.sp-list img{aspect-ratio:1;object-fit:cover;background:#211d2b;border-radius:6px;width:100%}.sp-list .t{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.sp-list .c{color:var(--text-dim);font-size:11px}.sp-now{border-top:1px solid var(--chip-line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-track{flex-direction:column;min-width:0;display:flex}.sp-track .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sp-track .artist{color:var(--text-dim);font-size:11.5px}.sp-ctrl{gap:12px;display:flex}.sp-ctrl button{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:17px}.yt{flex-direction:column;height:100%;display:flex}.yt-bar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.yt-bar input{background:var(--chip-bg);border:1px solid var(--chip-line);color:var(--text);font-family:var(--font);border-radius:8px;outline:none;flex:180px;padding:7px 12px;font-size:12.5px}.yt-bar input:focus{background:#ffffff1f;border-color:#e53935}.yt-chip{font-family:var(--font);color:var(--text-dim);background:var(--chip-bg);cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.yt-chip:hover{color:var(--text);background:#e5393524}.yt-frame{background:#000;flex:auto;min-height:0}.rd{flex-direction:column;height:100%;display:flex}.rd-tabs{flex:none;gap:6px;padding:9px 12px;display:flex}.rd-tab{font-family:var(--font);color:var(--text-dim);background:var(--chip-bg);cursor:pointer;border:none;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700}.rd-tab.on{color:#fff;background:#ff4500}.rd-list{flex:auto;min-height:0;overflow:auto}.rd-loading{color:var(--text-dim);padding:16px;font-size:13px}.rd-post{color:var(--text);border-top:1px solid var(--chip-line);gap:12px;padding:10px 14px;text-decoration:none;display:flex}.rd-post:hover{background:#ff450014}.rd-score{color:#ff4500;flex:none;min-width:52px;font-size:12px;font-weight:800}.rd-body{flex-direction:column;gap:3px;min-width:0;display:flex}.rd-title{font-size:13px;font-weight:600;line-height:1.35}.rd-meta{color:var(--text-dim);font-size:11px}.rd-note{color:var(--text-dim);border-top:1px solid var(--chip-line);flex:none;padding:7px 14px;font-size:10.5px}.gh{height:100%;overflow:auto}.gh-loading{color:var(--text-dim);padding:18px;font-size:13px}.gh-loading a{color:var(--coral)}.gh-head{color:var(--text);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.gh-head:hover{background:var(--chip-bg)}.gh-head img{border:2px solid var(--amber);border-radius:50%;width:54px;height:54px}.gh-id{flex-direction:column;gap:2px;min-width:0;display:flex}.gh-name{font-size:15px;font-weight:800}.gh-login{color:var(--coral);font-size:12px;font-weight:600}.gh-bio{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gh-stats{color:var(--text-dim);text-align:right;flex-direction:column;gap:4px;font-size:11.5px;display:flex}.gh-stats b{color:var(--text)}.gh-repos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:4px 16px 16px;display:grid}.gh-repo{background:var(--chip-bg);color:var(--text);border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;text-decoration:none;display:flex}.gh-repo:hover{background:#ff945429}.gh-repo-name{color:var(--coral);font-size:13px;font-weight:700}.gh-repo-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.gh-repo-meta{color:var(--text-dim);align-items:center;gap:12px;font-size:11px;display:flex}.gh-repo-meta i{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.dash{flex-direction:column;gap:18px;height:100%;display:flex}.dash-clock{text-align:center;padding-top:12px}.dash-time{font-family:var(--mono);letter-spacing:.04em;color:var(--coral);text-shadow:0 0 22px #ff8a4c73;font-size:46px;font-weight:700;display:block}.dash-date{color:var(--text-dim);margin-top:4px;font-size:13px;display:block}.dash-rows{flex-direction:column;gap:2px;padding:0 6px;display:flex}.dash-row{color:var(--text-dim);border-radius:8px;justify-content:space-between;padding:9px 10px;font-size:13px;display:flex}.dash-row:nth-child(odd){background:var(--chip-bg)}.dash-row b{font-family:var(--mono);color:var(--text);font-weight:700}.dash-fpsbar{background:var(--chip-bg);border-radius:3px;height:5px;margin:auto 6px 6px;overflow:hidden}.dash-fpsbar i{background:linear-gradient(90deg, var(--coral), var(--amber));border-radius:3px;width:0;height:100%;transition:width .4s;display:block}
