:root{--g-page: #eef2f7;--g-panel: #ffffff;--g-soft: #f5f7fb;--g-soft2: #eef2f8;--g-line: #dde3ec;--g-line2: #e9edf3;--g-ink: #101b30;--g-ink2: #4f5d74;--g-ink3: #8794a8;--g-glass: #0b5f68;--g-glass2: #0f7680;--g-glass-soft: #e1f2f1;--g-glass-ink: #0b5f68;--g-gold: #d99a1e;--g-gold-soft: #fbf1da;--g-good: #187a4a;--g-good-soft: #e2f2e9;--g-warn: #a3650a;--g-warn-soft: #fbf0da;--g-bad: #b3332c;--g-acc: #2457b5;--g-acc-soft: #e6eefc;--g-display: "Sora", "IBM Plex Sans", system-ui, sans-serif;--g-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--g-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--g-page: #0a111e;--g-panel: #121c2f;--g-soft: #172338;--g-soft2: #1b2a43;--g-line: #26375a;--g-line2: #22314f;--g-ink: #e7ecf5;--g-ink2: #a6b2c7;--g-ink3: #7484a0;--g-glass: #0d6670;--g-glass2: #12808b;--g-glass-soft: #10353a;--g-glass-ink: #74d6db;--g-gold: #e5b04a;--g-gold-soft: #3a2e12;--g-good: #4fc98a;--g-good-soft: #13321f;--g-warn: #e3a84c;--g-warn-soft: #3a2a10;--g-bad: #f07b72;--g-acc: #5b8ff0;--g-acc-soft: #1a2c52;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--g-page);color:var(--g-ink);font:14px/1.5 var(--g-body)}.g-i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.g-solo{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.g-center{max-width:420px;text-align:center;justify-items:center}.g-terms{max-width:620px}.g-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--g-glass2),var(--g-glass));color:#fff}.g-mark .g-i{width:26px;height:26px}.g-card h1{margin:0;font:600 22px var(--g-display);text-wrap:balance}.g-termsbody{max-height:46vh;overflow:auto;border:1px solid var(--g-line);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--g-ink2);background:var(--g-soft)}.g-form{display:grid;gap:8px;width:100%}.g-form input,.g-label input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-soft);color:var(--g-ink);width:100%}.g-label{display:grid;gap:5px;font-size:12.5px;color:var(--g-ink2);font-weight:500;text-align:left}.g-small{font-size:12px;color:var(--g-ink3);margin:0}.g-msg{margin:0;font-size:13px;color:var(--g-good);min-height:1em}.g-bad{color:var(--g-bad)!important}.g-link{border:0;background:none;color:var(--g-acc);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.g-app{min-height:100vh;display:flex}.g-side{display:none}.g-main{flex:1;min-width:0;display:flex;flex-direction:column}.g-head{display:flex;align-items:center;gap:11px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 14px;background:var(--g-glass);color:#fff;position:sticky;top:0;z-index:2}.g-crest{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:700 13px var(--g-display);color:#fff;background:linear-gradient(140deg,#1a8a94,#0a4f57);flex:none;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff2e}.g-who{flex:1;min-width:0}.g-who b{display:block;font:600 15.5px var(--g-display);line-height:1.2}.g-who small{color:#ffffffbf;font-size:11.5px}.g-switch{font:inherit;font-size:12.5px;font-weight:600;border:0;border-radius:999px;padding:5px 10px;background:#ffffff29;color:#fff;max-width:46vw}.g-switch option{color:#101b30}.g-body{padding:14px 14px calc(84px + env(safe-area-inset-bottom,0px))}.g-tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--g-panel);border-top:1px solid var(--g-line);padding:8px 4px calc(10px + env(safe-area-inset-bottom,0px));z-index:3}.g-tabs button,.g-side nav button{border:0;background:none;font:inherit;cursor:pointer;color:var(--g-ink3)}.g-tabs button{display:grid;justify-items:center;gap:3px;font-size:10.5px}.g-tabs button.on{color:var(--g-glass-ink)}.g-cols{display:grid;gap:12px;align-items:start}.g-cols>div{display:grid;gap:12px;min-width:0}@media(min-width:768px){.g-side{display:flex;flex-direction:column;gap:4px;width:232px;flex:none;background:#0a3c42;color:#c9d3e6;padding:18px 12px;position:sticky;top:0;height:100vh}.g-side>.g-crest{margin:0 6px 6px}.g-brand{padding:0 6px 12px;color:#fff}.g-brand b{display:block;font:600 14px var(--g-display)}.g-brand small{font-size:11px;color:#fff9}.g-side nav{display:grid;gap:2px}.g-side nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:inherit;font-size:13.5px;text-align:left}.g-side nav button.on{background:#ffffff1a;color:#fff}.g-side-foot{margin-top:auto;font-size:11.5px;color:#ffffff80;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.g-tabs{display:none}.g-head{background:var(--g-panel);color:var(--g-ink);border-bottom:1px solid var(--g-line);padding:14px 22px}.g-head>.g-crest{display:none}.g-who small{color:var(--g-ink3)}.g-switch{background:var(--g-soft2);color:var(--g-ink)}.g-body{padding:20px 22px 32px}.g-cols.g-c2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1180px){.g-body{max-width:1240px}}.g-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;padding:14px 16px;display:grid;gap:8px;min-width:0}.g-card h3{margin:0;font:600 14.5px var(--g-display);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-card p{margin:0;color:var(--g-ink2);font-size:13px}.g-hero{background:linear-gradient(150deg,var(--g-glass2),var(--g-glass));color:#fff;border:0}.g-hero p,.g-hero .g-kick{color:#fffc}.g-sp{flex:1}.g-kick{font:600 10.5px var(--g-body);letter-spacing:.09em;text-transform:uppercase;color:var(--g-ink3)}.g-big{font:600 19px var(--g-display);letter-spacing:-.01em}.g-up{color:var(--g-good)}.g-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 13.5px var(--g-body);padding:10px 14px;border-radius:10px;border:1px solid var(--g-line);background:var(--g-panel);color:var(--g-ink);cursor:pointer;white-space:nowrap}.g-btn.primary,.g-btn.glass{background:var(--g-glass);border-color:var(--g-glass);color:#fff}.g-btn.link{border-color:transparent;background:none;color:var(--g-glass-ink);padding-inline:2px}.g-btn.sm{padding:6px 11px;font-size:12.5px}.g-btn.wide{width:100%}.g-tag{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--g-body);border-radius:999px;padding:2px 9px;background:var(--g-soft2);color:var(--g-ink2);white-space:nowrap}.g-tag .g-i{width:12px;height:12px}.g-tag.good{background:var(--g-good-soft);color:var(--g-good)}.g-tag.warn{background:var(--g-warn-soft);color:var(--g-warn)}.g-tag.glass{background:var(--g-glass-soft);color:var(--g-glass-ink)}.g-tag.gold{background:var(--g-gold-soft);color:var(--g-warn)}.g-tag.acc{background:var(--g-acc-soft);color:var(--g-acc)}.g-player{display:flex;gap:13px;align-items:center}.g-num{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font:700 22px var(--g-display);color:#fff;background:linear-gradient(150deg,var(--g-glass2),var(--g-glass));flex:none}.g-player b{display:block;font:600 16px var(--g-display)}.g-player>div span{display:block;color:var(--g-ink2);font-size:12.5px}.g-stats{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));border:1px solid var(--g-line);border-radius:12px;overflow:hidden;background:var(--g-line);gap:1px}.g-stats div{background:var(--g-panel);padding:9px 10px;display:grid;gap:1px}.g-stats b{font:600 19px var(--g-display);font-variant-numeric:tabular-nums}.g-stats small{font-size:10.5px;color:var(--g-ink3);letter-spacing:.06em;text-transform:uppercase}.g-list{display:grid}.g-list>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--g-line2);font-size:13px;min-width:0}.g-list>div:first-child{border-top:0;padding-top:2px}.g-grow{flex:1;min-width:0}.g-grow small{display:block;color:var(--g-ink3);font-size:11.5px}.g-arrows{display:flex;gap:6px;flex-wrap:wrap}.g-arrows .g-tag{font-weight:500}.g-tw{overflow-x:auto}.g-t{width:100%;border-collapse:collapse;font-size:12.8px;font-variant-numeric:tabular-nums}.g-t th{text-align:left;font:600 10.5px var(--g-body);letter-spacing:.07em;text-transform:uppercase;color:var(--g-ink3);padding:0 6px 6px;border-bottom:1px solid var(--g-line)}.g-t td{padding:8px 6px;border-bottom:1px solid var(--g-line2)}.g-t .r{text-align:right}.g-t tr.sel td{background:var(--g-glass-soft)}.g-t tr.g-click{cursor:pointer}.g-faint{color:var(--g-ink3)}.install-tip{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101e8c;display:grid;place-items:center;z-index:1000;padding:16px}.install-tip-card{background:var(--g-panel);color:var(--g-ink);border-radius:14px;padding:20px 22px;max-width:420px;width:100%;box-shadow:0 18px 50px #00000059}.install-tip-card h2{margin:0 0 8px;font:600 19px var(--g-display)}.install-tip-card p{margin:0 0 10px;color:var(--g-ink2)}.install-tip-card ol{margin:0 0 14px;padding-left:20px;line-height:1.5}.install-tip-actions{display:flex;justify-content:flex-end}.install-tip .dh-btn{font:600 13.5px var(--g-body);padding:10px 16px;border-radius:10px;border:0;background:var(--g-glass);color:#fff;cursor:pointer}.g-big4 b{font-size:24px}.g-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.g-tiles div{border:1px solid var(--g-line);border-radius:10px;padding:9px 10px;display:grid;gap:2px;text-align:center}.g-tiles b{font:600 18px var(--g-display);font-variant-numeric:tabular-nums}.g-tiles small{font-size:11px;color:var(--g-ink3)}.g-tiles .dim b{color:var(--g-ink3)}.g-bars{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:6px;align-items:end;height:118px}.g-bars div{display:grid;grid-template-rows:16px 1fr 16px;height:100%;align-items:end;justify-items:center;min-width:0}.g-bars i{font-style:normal;font:600 12px var(--g-display);color:var(--g-ink)}.g-bars span{display:block;width:100%;max-width:34px;border-radius:4px 4px 1px 1px;background:var(--g-glass)}.g-bars span.zero{background:var(--g-line)}.g-bars b{font-size:10px;font-weight:600;color:var(--g-ink3);letter-spacing:.04em;overflow:hidden}.g-best{margin:0;padding:9px 12px;border-radius:10px;background:var(--g-gold-soft);border-left:3px solid var(--g-gold);color:var(--g-ink)}.g-months{display:flex;gap:10px;align-items:flex-end;height:72px}.g-months div{display:grid;gap:4px;justify-items:center;font-size:11px;color:var(--g-ink3)}.g-months i{display:block;width:26px;border-radius:6px 6px 2px 2px;background:var(--g-good)}.g-fun{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.g-fun div{border:1px solid var(--g-line);border-radius:11px;padding:9px 11px;display:grid;gap:1px;background:var(--g-soft)}.g-fun small{font-size:11px;color:var(--g-ink3)}.g-fun b{font:600 15px var(--g-display);font-variant-numeric:tabular-nums}.g-fun span{font-size:11.5px;color:var(--g-ink2)}.g-fun .new{border-color:color-mix(in srgb,var(--g-gold) 50%,var(--g-line))}.g-mono{font-family:var(--g-mono);font-size:12px;color:var(--g-ink3);font-weight:500}.g-switchbtn{width:40px;height:23px;border-radius:999px;border:0;background:var(--g-line);position:relative;cursor:pointer;flex:none;padding:0}.g-switchbtn span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.g-switchbtn.on{background:var(--g-good)}.g-switchbtn.on span{left:20px}.g-preview{background:var(--g-gold-soft);color:var(--g-warn);border:1px solid color-mix(in srgb,var(--g-gold) 45%,transparent);border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:12px}.g-preview a{color:inherit;font-weight:600}.g-towork{border-left:4px solid var(--g-gold)}.g-ink{color:var(--g-ink)}.g-inner-towork .g-card{border:0;padding:8px 0 0 12px;border-left:4px solid var(--g-gold);border-radius:0}.g-card-rc{border-top:1px solid var(--g-line2);padding-top:8px}.g-card-rc summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--g-glass-ink)}.g-card-rc[open]{display:grid;gap:8px}.g-goals{margin:0;padding-left:18px;font-size:13px;color:var(--g-ink2)}.g-postbody{color:var(--g-ink2)!important;font-size:12.5px!important;white-space:pre-wrap;margin:2px 0}
