:root{--bg:var(--tg-theme-bg-color,#f3f7f5);--text:var(--tg-theme-text-color,#12201c);--hint:var(--tg-theme-hint-color,#6d7f78);--link:var(--tg-theme-link-color,#0f8f78);--button:var(--tg-theme-button-color,#0f8f78);--button-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#e8f1ed);--section-bg:var(--tg-theme-section-bg-color,#fff);--accent:var(--tg-theme-accent-text-color,#0f8f78);--destructive:var(--tg-theme-destructive-text-color,#e5484d);--divider:color-mix(in srgb, var(--hint) 18%, transparent);--success:#22a06b;--shadow:#12282214;--shadow-strong:#12282229;--glow:color-mix(in srgb, var(--accent) 22%, transparent);--radius:18px;--radius-sm:12px;--tabbar-height:64px;--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Sora", "Manrope", sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7f5;--text:#12201c;--hint:#6d7f78;--link:#0f8f78;--button:#0f8f78;--button-text:#fff;--secondary-bg:#e8f1ed;--section-bg:#fff;--accent:#0f8f78;--destructive:#d64545;--divider:#6d7f7829;--shadow:#12282214;--shadow-strong:#12282229;--glow:#0f8f782e}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--text:#eef3f8;--hint:#8b97a8;--link:#4fd1b0;--button:#1fad8f;--button-text:#04130f;--secondary-bg:#0b1220;--section-bg:#121a2a;--accent:#4fd1b0;--destructive:#ff6b6b;--divider:#8b97a82e;--shadow:#00000059;--shadow-strong:#00000080;--glow:#4fd1b033}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;height:100%;margin:0;padding:0}body{background:radial-gradient(900px 380px at 8% -8%, var(--glow), transparent 55%), radial-gradient(720px 320px at 100% 0%, #7c6cf01f, transparent 48%), radial-gradient(640px 280px at 70% 100%, #d977571a, transparent 50%), var(--secondary-bg);color:var(--text);font:15px/1.45 var(--font);background-attachment:fixed}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(40px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:fixed}body:before{background:#d9775747;width:180px;height:180px;top:12%;left:-40px}body:after{background:#7c6cf042;width:220px;height:220px;animation-duration:22s;animation-direction:alternate-reverse;bottom:18%;right:-60px}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,36px)scale(1.12)}}.app,.content{z-index:1;position:relative}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;animation:.35s fade-in;display:flex}.content{padding:14px 14px calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 28px);flex-direction:column;flex:1;gap:14px;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{background:color-mix(in srgb, var(--section-bg) 88%, transparent);border:1px solid var(--divider);border-radius:calc(var(--radius) + 2px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.topbar__brand{align-items:center;gap:10px;min-width:0;display:flex}.topbar__mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 85%, white), var(--accent));width:34px;height:34px;box-shadow:0 6px 16px var(--glow);border-radius:11px;flex:none;position:relative}.topbar__mark:after{content:"";border:2px solid #ffffffe6;border-width:0 2px 2px 0;border-radius:5px;position:absolute;inset:9px;transform:rotate(45deg)translate(-1px,-1px)}.topbar__name{letter-spacing:-.35px;font-size:16px;font-weight:800;line-height:1.1}.topbar__tag{color:var(--hint);margin-top:1px;font-size:12px}.switch{background:color-mix(in srgb, var(--hint) 22%, transparent);border-radius:100px;flex:none;width:58px;height:32px;transition:background .25s;position:relative;overflow:hidden}.switch--on{background:linear-gradient(135deg,#1a3a55,#0f8f78)}.switch__icon{color:#ffffffd9;opacity:.55;pointer-events:none;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.switch__icon--sun{left:8px}.switch__icon--moon{right:8px}.switch--on .switch__icon--moon,.switch:not(.switch--on) .switch__icon--sun{opacity:1}.switch__thumb{width:26px;height:26px;box-shadow:0 2px 8px var(--shadow-strong);z-index:1;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.switch--on .switch__thumb{transform:translate(26px)}.pagehead{align-items:center;gap:8px;padding:2px 2px 0;display:flex}.pagehead__title{flex:1;min-width:0}.pagehead h1{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:800;overflow:hidden}.pagehead__sub{color:var(--hint);margin-top:3px;font-size:13px;font-weight:500}.navbtn{background:var(--section-bg);width:38px;height:38px;color:var(--accent);border:1px solid var(--divider);box-shadow:0 4px 12px var(--shadow);border-radius:13px;flex:none;place-items:center;transition:transform .12s,opacity .12s;display:grid}.navbtn:active{transform:scale(.92)}.navbtn:disabled{opacity:.35}.card{background:color-mix(in srgb, var(--section-bg) 94%, transparent);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:0 10px 28px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.card__title{text-transform:uppercase;letter-spacing:.55px;color:var(--hint);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;font-size:12px;font-weight:700;display:flex}.card__note{color:var(--hint);padding:0 16px 14px;font-size:13px}.row{text-align:left;border-top:1px solid var(--divider);align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s,transform .15s;display:flex}.row--split{gap:0;padding:0}.row__hit{text-align:left;flex:1;align-items:center;gap:12px;width:auto;min-width:0;padding:12px 8px 12px 16px;display:flex}.row__trailing{flex:none;align-items:center;padding:8px 12px 8px 0;display:flex}.row:first-child{border-top:none}.row--tap:active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.row__main{flex:1;min-width:0}.row__title{overflow-wrap:anywhere;letter-spacing:-.15px;align-items:center;font-size:15px;font-weight:650;display:flex}.row__sub{color:var(--hint);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-weight:500}.row__value{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px;font-size:16px;font-weight:800}.row__value--muted{color:var(--hint);font-weight:600}.row--done .row__title{color:var(--hint);font-weight:500;text-decoration:line-through}.check{border:1.5px solid var(--divider);background:color-mix(in srgb, var(--hint) 8%, transparent);color:#0000;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;transition:background .18s,border-color .18s,transform .12s,color .12s;display:grid}.check--on{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 75%, white), var(--accent));color:#fff;box-shadow:0 4px 12px var(--glow);border-color:#0000}.row--tap:active .check{transform:scale(.9)}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:color-mix(in srgb, var(--hint) 12%, transparent);color:var(--hint);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:650}.chip--accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.chip--danger{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive)}.badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:12px;font-weight:700}.btn{background:linear-gradient(145deg, color-mix(in srgb, var(--button) 82%, white), var(--button));color:var(--button-text);width:100%;box-shadow:0 10px 22px var(--glow);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:750;transition:transform .12s,opacity .12s,filter .12s;display:flex}.btn:active{filter:brightness(.96);transform:scale(.98)}.btn:disabled{opacity:.5;box-shadow:none}.btn--quiet{background:var(--section-bg);color:var(--accent);border:1px solid var(--divider);box-shadow:0 4px 14px var(--shadow)}.btn--danger{background:color-mix(in srgb, var(--destructive) 14%, transparent);color:var(--destructive);box-shadow:none}.btn--small{border-radius:12px;width:auto;padding:10px 14px;font-size:13.5px}.btnrow{gap:8px;display:flex}.sticky{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 10px);z-index:5;background:color-mix(in srgb, var(--section-bg) 92%, transparent);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:0 14px 36px var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:12px;padding:12px;display:flex;position:sticky}.sticky__info{flex:1;min-width:0}.sticky__title{letter-spacing:-.2px;font-weight:750}.sticky__sub{color:var(--hint);margin-top:1px;font-size:13px;font-weight:600}.daygrid{grid-template-columns:repeat(7,1fr);gap:6px;padding:14px;display:grid}.daygrid__head{text-align:center;color:var(--hint);text-transform:uppercase;letter-spacing:.3px;padding-bottom:2px;font-size:11px;font-weight:700}.daygrid__cell{aspect-ratio:1;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) calc(var(--heat,0) * 28%), color-mix(in srgb, var(--hint) 8%, transparent));border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.daygrid__cell:active{transform:scale(.94)}.daygrid__cell--empty{color:var(--hint);opacity:.38;background:0 0}.daygrid__cell--today{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.daygrid__num{font-size:14px;font-weight:800;line-height:1.1}.daygrid__sum{color:var(--accent);font-size:9.5px;font-weight:750;line-height:1}.daygrid__count{color:var(--hint);font-size:9.5px;font-weight:650;line-height:1}.daygrid__progress{background:var(--accent);border-radius:0 3px 0 0;height:3px;position:absolute;bottom:0;left:0}.daygrid__progress--done{background:var(--success)}.tabbar{width:calc(100% - 20px);max-width:460px;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;background:color-mix(in srgb, var(--section-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--divider);box-shadow:0 16px 40px var(--shadow-strong);border-radius:22px;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar__item{height:52px;color:var(--hint);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;transition:background .18s,color .18s,transform .12s;display:flex}.tabbar__item:active{transform:scale(.96)}.tabbar__item--on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.empty{text-align:center;color:var(--hint);padding:48px 20px;font-weight:550}.empty__icon{filter:grayscale(.15);margin-bottom:10px;font-size:36px}.loader{border:2.5px solid var(--divider);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 18%, transparent);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;font-weight:600}.notice--info{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.field{background:var(--secondary-bg);width:100%;color:var(--text);border:1px solid var(--divider);font:inherit;resize:vertical;border-radius:12px;padding:12px 13px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}.segment{flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.segment--equal{flex-wrap:nowrap}.segment--equal .segment__item{text-align:center;flex:1;padding:9px 8px}.segment__item{background:color-mix(in srgb, var(--hint) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:100px;padding:8px 14px;font-weight:650;transition:background .15s,color .15s}.segment__item--on{background:linear-gradient(145deg, color-mix(in srgb, var(--button) 82%, white), var(--button));color:var(--button-text);box-shadow:0 6px 16px var(--glow)}.switcher{background:color-mix(in srgb, var(--section-bg) 70%, transparent);border:1px solid var(--divider);box-shadow:0 6px 18px var(--shadow);border-radius:14px;gap:4px;padding:4px;display:flex}.switcher__item{text-align:center;color:var(--hint);border-radius:11px;flex:1;padding:9px 6px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.switcher__item--on{background:var(--section-bg);color:var(--text);box-shadow:0 4px 12px var(--shadow)}.switcher--services{margin-bottom:14px}.switcher__item--codex.switcher__item--on{color:#fff;background:#10a37f}.switcher__item--claude.switcher__item--on{color:#fff;background:#d97757}.switcher__item--kimi.switcher__item--on{color:#fff;background:#7c6cf0}.hero{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, var(--section-bg)), var(--section-bg) 55%);border:1px solid var(--divider);border-radius:var(--radius);box-shadow:0 12px 30px var(--shadow);gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--glow);filter:blur(8px);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -20% -40% auto}.hero__item{z-index:1;flex:1;min-width:0;position:relative}.hero__value{letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:800;overflow:hidden}.hero__label{color:var(--hint);margin-top:3px;font-size:12px;font-weight:600}.hero__item--accent .hero__value{color:var(--accent)}.search{background:var(--section-bg);border:1px solid var(--divider);box-shadow:0 8px 20px var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:0 13px;display:flex}.search input{color:inherit;font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:13px 0;font-weight:550}.search input:focus{outline:none}.search__clear{color:var(--hint);padding:4px}.filters{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{background:var(--section-bg);border:1px solid var(--divider);color:var(--hint);white-space:nowrap;box-shadow:0 4px 12px var(--shadow);border-radius:100px;flex:none;padding:8px 13px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.filter--on{background:linear-gradient(145deg, color-mix(in srgb, var(--button) 82%, white), var(--button));color:var(--button-text);box-shadow:0 8px 18px var(--glow);border-color:#0000}.filter--claude.filter--on{background:linear-gradient(145deg,#e8a48c,#d97757);box-shadow:0 8px 18px #d9775747}.filter--kimi.filter--on{background:linear-gradient(145deg,#9b8ff5,#7c6cf0);box-shadow:0 8px 18px #7c6cf047}.brand-dot{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.brand-dot--claude{background:#d97757;box-shadow:0 0 0 3px #d9775733}.brand-dot--kimi{background:#7c6cf0;box-shadow:0 0 0 3px #7c6cf033}.brand-pill{font-family:var(--display);letter-spacing:.4px;text-transform:uppercase;color:#fff;border-radius:7px;flex:none;align-items:center;margin-right:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.brand-pill--claude{background:linear-gradient(135deg,#e8a48c,#d97757);box-shadow:0 4px 10px #d9775747}.brand-pill--kimi{background:linear-gradient(135deg,#9b8ff5,#7c6cf0);box-shadow:0 4px 10px #7c6cf047}.row--brand{background:linear-gradient(90deg, color-mix(in srgb, var(--brand,var(--accent)) 14%, transparent), transparent 48%), color-mix(in srgb, var(--section-bg) 70%, transparent);position:relative}.row--brand:before{content:"";background:var(--brand,var(--accent));width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--brand,var(--accent)) 55%, transparent);border-radius:0 3px 3px 0;position:absolute;top:6px;bottom:6px;left:0}.row--claude{--brand:#d97757}.row--kimi{--brand:#7c6cf0}.chip--claude{color:#d97757;background:#d9775729}.chip--kimi{color:#8b7cf5;background:#7c6cf029}html[data-theme=dark] .chip--claude{color:#f0a58a}html[data-theme=dark] .chip--kimi{color:#b2a8ff}.check--claude.check--on{background:linear-gradient(145deg,#e8a48c,#d97757);box-shadow:0 4px 12px #d9775759}.check--kimi.check--on{background:linear-gradient(145deg,#9b8ff5,#7c6cf0);box-shadow:0 4px 12px #7c6cf059}.brand-set{letter-spacing:.1px;background:color-mix(in srgb, var(--hint) 12%, transparent);color:var(--hint);border:1px solid var(--divider);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}.brand-set--claude{color:#d97757;background:#d9775729;border-color:#d9775747}.brand-set--kimi{color:#8b7cf5;background:#7c6cf029;border-color:#7c6cf047}.featured{grid-template-columns:1fr 1fr;gap:10px;display:grid}.featured__card{border:1px solid var(--divider);background:var(--section-bg);box-shadow:0 12px 28px var(--shadow);text-align:left;border-radius:18px;align-items:flex-start;gap:10px;min-height:108px;padding:14px 12px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.featured__card:active{transform:scale(.98)}.featured__card--claude{background:linear-gradient(145deg, #d9775738, transparent 55%), var(--section-bg);border-color:#d977574d}.featured__card--kimi{background:linear-gradient(145deg, #7c6cf038, transparent 55%), var(--section-bg);border-color:#7c6cf04d}.featured__card--empty{opacity:.72;border-style:dashed}.featured__glow{filter:blur(18px);opacity:.55;border-radius:50%;width:110px;height:110px;animation:3.6s ease-in-out infinite pulse-glow;position:absolute;inset:auto -20% -40% auto}.featured__card--claude .featured__glow{background:#d97757}.featured__card--kimi .featured__glow{background:#7c6cf0}@keyframes pulse-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}.featured__mark{width:36px;height:36px;font-family:var(--display);color:#fff;z-index:1;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;position:relative}.featured__card--claude .featured__mark{background:linear-gradient(145deg,#e8a48c,#c45d3d);box-shadow:0 8px 18px #d9775759}.featured__card--kimi .featured__mark{background:linear-gradient(145deg,#9b8ff5,#5f4fe0);box-shadow:0 8px 18px #7c6cf059}.featured__body{z-index:1;min-width:0;position:relative}.featured__name{font-family:var(--display);letter-spacing:-.2px;font-size:13px;font-weight:800}.featured__title{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:650;line-height:1.25}.featured__meta{color:var(--hint);margin-top:6px;font-size:11.5px;font-weight:600}.specials{flex-wrap:wrap;gap:8px;display:flex}.special{border:1px solid var(--divider);background:var(--section-bg);min-width:140px;box-shadow:0 8px 20px var(--shadow);border-radius:14px;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.special--claude{background:linear-gradient(135deg, #d9775729, var(--section-bg) 70%);border-color:#d9775747}.special--kimi{background:linear-gradient(135deg, #7c6cf029, var(--section-bg) 70%);border-color:#7c6cf047}.special__badge{font-family:var(--display);letter-spacing:.2px;border-radius:100px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.special--claude .special__badge{color:#fff;background:#d97757}.special--kimi .special__badge{color:#fff;background:#7c6cf0}.special__text{color:var(--text);font-size:13px;font-weight:650}.daygrid__brands{gap:2px;display:flex;position:absolute;top:4px;right:4px}.daygrid__brands .brand-dot{width:6px;height:6px;box-shadow:none;margin:0}.hero--live{align-items:stretch}.hero__item--ring{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:96px;display:flex}.ring{display:block;transform:rotate(-90deg)}.ring__track{fill:none;stroke:color-mix(in srgb, var(--hint) 22%, transparent)}.ring__value{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .35s}.ring__label{transform-origin:50%;fill:var(--text);font-size:11px;font-weight:800;font-family:var(--font);transform:rotate(90deg)}.topbar__name{font-family:var(--display)}
