:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f2f8;--surface-3:#e9e7f1;--text:#15121e;--muted:#5f5a72;--faint:#9490a6;--line:#ebe9f1;--line-strong:#d6d2e0;--accent:#6d28d9;--accent-2:#7c3aed;--accent-soft:#efe9fd;--on-accent:#ffffff;--ring:#ddd2fb;--on-live:#ffffff;--on-danger:#ffffff;--accent-ink:#6d28d9;--live:#0b6e37;--live-soft:#dff6e7;--warn:#7a4b00;--warn-soft:#fff1cf;--danger:#c0262f;--danger-soft:#ffe3e3;--g-now:linear-gradient(135deg,#5b21b6,#7c3aed 42%,#4285f4);--g-urgent:linear-gradient(135deg,#d92d20,#ea4335 40%,#ff63a0);--g-you:linear-gradient(135deg,#ffb703,#ffd34d 55%,#ffb9dc);--g-next1:linear-gradient(135deg,#c3f2d6,#c6ebff);--g-next2:linear-gradient(135deg,#d2e5ff,#e5dcff);--fd:var(--font-body),"PingFang SC","Noto Sans SC",system-ui,-apple-system,sans-serif;--fb:var(--font-body),"PingFang SC","Noto Sans SC",system-ui,-apple-system,sans-serif;--fm:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-blk:24px;--pad:18px;--p1:#efe9fd;--i1:#4c1d95;--d1:#7c3aed;--e1:#4f83f0;--p2:#fde7ef;--i2:#9f1239;--d2:#e11d64;--e2:#f2528c;--p3:#e3edfd;--i3:#1e3f8a;--d3:#2f6fe4;--e3:#5a63f0;--p4:#ffe9d8;--i4:#8a3e0a;--d4:#ec7412;--e4:#ffa53b;--p5:#dcf2f8;--i5:#0b5a6e;--d5:#0e97bb;--e5:#22b8a0;--p6:#fff1cc;--i6:#7a4b00;--d6:#d99a00;--e6:#ffcc3d;--p7:#dcf5e8;--i7:#0d5f3b;--d7:#17a35b;--e7:#2fb8e0;--p8:#f6e4fa;--i8:#6f1a8c;--d8:#b13fd0;--e8:#7c5cf7;--p9:#eceaf1;--i9:#3f3b52;--d9:#6b6683;--e9:#8d8aa8;--pl:#e1f5e8;--il:#0d5f3b;--dl:#17a35b;--el:#34c9f0;--pt:#ffe4e4;--it:#8f1d23;--dt:#d63a41;--et:#ff5f8a;--pp:#e8e6ef;--ip:#15121e;--dp:#15121e;--ep:#3a3550;--pb:#f1eff5;--ib:#645f73;--db:#a6a1b5;--eb:#c3bfd0}.c1{--p:var(--p1);--i:var(--i1);--d:var(--d1);--e:var(--e1)}.c2{--p:var(--p2);--i:var(--i2);--d:var(--d2);--e:var(--e2)}.c3{--p:var(--p3);--i:var(--i3);--d:var(--d3);--e:var(--e3)}.c4{--p:var(--p4);--i:var(--i4);--d:var(--d4);--e:var(--e4);--o:#15121e}.c5{--p:var(--p5);--i:var(--i5);--d:var(--d5);--e:var(--e5)}.c6{--p:var(--p6);--i:var(--i6);--d:var(--d6);--e:var(--e6);--o:#15121e}.c7{--p:var(--p7);--i:var(--i7);--d:var(--d7);--e:var(--e7)}.c8{--p:var(--p8);--i:var(--i8);--d:var(--d8);--e:var(--e8)}.c9{--p:var(--p9);--i:var(--i9);--d:var(--d9);--e:var(--e9)}.cl{--p:var(--pl);--i:var(--il);--d:var(--dl);--e:var(--el)}.ct{--p:var(--pt);--i:var(--it);--d:var(--dt);--e:var(--et)}.cp{--p:var(--pp);--i:var(--ip);--d:var(--dp);--e:var(--ep)}.cb{--p:var(--pb);--i:var(--ib);--d:var(--db);--e:var(--eb)}:root[data-theme=dark]{color-scheme:dark;--bg:#12101a;--surface:#1b1826;--surface-2:#241f33;--surface-3:#2f2943;--text:#efecf8;--muted:#b4aecb;--faint:#867f9d;--line:#2a2438;--line-strong:#3d3654;--accent:#c0a9ff;--accent-2:#a78bfa;--accent-soft:#2a2144;--on-accent:#17122a;--ring:#4b3b7d;--on-live:#07240f;--on-danger:#3d0d08;--accent-ink:#5b21b6;--live:#4ade80;--live-soft:#123123;--warn:#fbcf5a;--warn-soft:#382a0e;--danger:#ff8f86;--danger-soft:#3f1a18;--p1:#2a1f4d;--i1:#d7c7ff;--p2:#3d1729;--i2:#ffb3cc;--p3:#17294d;--i3:#a9c8ff;--p4:#3a2210;--i4:#ffc08a;--p5:#0e2f38;--i5:#8fdcee;--p6:#38290b;--i6:#ffd979;--p7:#0f3324;--i7:#86e3b4;--p8:#331545;--i8:#e5b3f5;--p9:#282339;--i9:#c5bfd8;--pl:#0f3324;--il:#86e3b4;--pt:#3a1719;--it:#ffaeb0;--pp:#2d2742;--ip:#efecf8;--dp:#efecf8;--ep:#cfc8e6;--pb:#262234;--ib:#9c96b0;--db:#575270;--eb:#6e6890}:root[data-theme=dark] .cp{--o:#15121e}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg);overscroll-behavior-x:none}body{margin:0;color:var(--text);font-family:var(--fb);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{color:inherit}dd,dl,h1,h2,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}body:has(.appscroll),html:has(.appscroll){height:100%;overflow:hidden}.appscroll{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none}.shell{max-width:520px;margin:0 auto;min-height:100dvh;padding:0 var(--pad) calc(150px + env(safe-area-inset-bottom,0px))}.lbl,.meta{font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.5}.meta{display:flex;flex-wrap:wrap;gap:5px 12px}.meta,.meta .on{align-items:center}.meta .on{color:var(--live);display:inline-flex;gap:6px}.meta .on:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.meta .late{color:var(--warn)}.lbl{display:flex;align-items:center;gap:6px;margin-bottom:10px}.lbl .n{margin-left:auto;color:var(--faint)}.meta b{text-transform:none;font-weight:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0)}.topbar,.topbar .who{display:flex;align-items:center;gap:10px}.topbar .who{min-width:0;flex:1 1}.topbar .gt{min-width:0;display:flex;flex-direction:column;gap:1px}.topbar .gt b{font-family:var(--fd);font-weight:800;font-size:14.5px;line-height:1.2;letter-spacing:-.01em}.topbar .gt b,.topbar .gt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .gt span{font-size:11.5px;font-weight:600;color:var(--muted);line-height:1.3}.topbar .gtline{display:flex;align-items:center;gap:6px;min-width:0}.topbar .gtline>em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabletag{flex:none;font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 7px;line-height:1.45}.tabletag.bk{color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);padding:1px 6px}.avbtn{flex:none;line-height:0;padding:2px;border-radius:14px;background-color:var(--d,var(--accent-2));background-image:linear-gradient(135deg,var(--d,var(--accent-2)),var(--e,#4f83f0));transition:transform .15s ease}.avbtn:active{transform:scale(.92)}.avbtn .av8{border-radius:11px;border:2px solid var(--bg)}.langbtn{flex:none;height:30px;padding:0 12px;border-radius:999px;background:var(--text);color:var(--bg);font-family:var(--fd);font-weight:700;font-size:12px;transition:transform .15s ease}.langbtn:active{transform:scale(.94)}.clock{flex:none;display:flex;align-items:baseline;font-family:var(--fm);font-weight:700;font-size:16px;color:var(--text);line-height:1;letter-spacing:-.01em}.clock i{font-style:normal;animation:tick 1s step-end infinite;padding:0 1px}.clock em{font-style:normal;font-size:11px;color:var(--faint);margin-left:3px;font-weight:500}.clock small{font-size:9.5px;color:var(--faint);margin-left:5px;letter-spacing:.08em;font-weight:700}@keyframes tick{0%,50%{opacity:1}51%,to{opacity:.2}}.pg{padding:8px 0 14px}.pg h1{font-family:var(--fd);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.025em}.pg .meta{margin-top:7px}.evwhen{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--text)}.evwhen svg{color:var(--accent)}.evwhen b{font-family:var(--fd);font-weight:800;font-size:17px;letter-spacing:-.01em}.evwhen span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.evwhen span.now{background:var(--live-soft);color:var(--live)}.evwhen span.past{background:var(--warn-soft);color:var(--warn)}.evwhen span.ahead{background-color:var(--accent-2);background-image:var(--g-now);color:#fff}.pg.back{display:flex;align-items:center;gap:12px}.backbtn{flex:none;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--text);display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.backbtn:active{background:var(--surface-3);transform:scale(.94)}.now{--on:#fff;--on-dim:rgba(255,255,255,.82);--on-chip:rgba(255,255,255,.2);--on-track:rgba(255,255,255,.28);position:relative;isolation:isolate;overflow:hidden;margin-top:6px;padding:18px 20px;border-radius:var(--r-blk);color:var(--on);background-color:#6d28d9;background-image:var(--g-now);display:block;text-decoration:none;transition:transform .15s ease}a.now:active{transform:scale(.985)}.now:before{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none}.now:has(.count.urgent){background-color:#ea4335;background-image:var(--g-urgent)}.now .meta{color:var(--on-dim)}.now .meta .on{color:var(--on);background:var(--on-chip);padding:3px 9px 3px 7px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.now .meta .on:before{background:#7dffc0}.now .meta .late,.now h1{color:var(--on)}.now h1{font-family:var(--fd);font-weight:800;font-size:24px;line-height:1.18;letter-spacing:-.02em;margin-top:12px;text-wrap:balance}.count{display:flex;align-items:baseline;gap:10px;margin-top:10px}.count b{font-weight:800;font-size:88px;line-height:.92;letter-spacing:-.05em}.count b,.count span{font-family:var(--fd);color:var(--on)}.count span{font-weight:700;font-size:15px}.count.small b{font-size:56px}.count.soon b{color:#ffd34d}.count b.rollin{display:inline-block;animation:rollin .45s cubic-bezier(.22,1,.36,1) both}@keyframes rollin{0%{transform:translateY(.32em);opacity:0}to{transform:none;opacity:1}}a.now:has(.count.urgent),section.now:has(.count.urgent){animation:nowthrob 1.6s ease-in-out infinite}@keyframes nowthrob{0%,to{box-shadow:0 0 0 0 rgba(234,67,53,.5)}50%{box-shadow:0 0 0 10px rgba(234,67,53,0)}}.prog.soon i{background:#ffd34d}.prog{height:8px;background:var(--on-track);margin-top:14px;overflow:hidden}.prog,.prog i{border-radius:99px}.prog i{display:block;height:100%;background:var(--on);transition:width .6s linear}.range{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--on-dim)}.now.plain{background:none;color:var(--text);padding:0 0 4px;border-radius:0;margin-top:0;overflow:visible}.now.plain:before{display:none}.now.plain h1{color:var(--text);margin-top:0;font-size:26px}.now.plain .meta{color:var(--muted)}.sec{padding:18px 0 6px}.sec.tight{padding-bottom:2px}.more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;margin-top:12px}.sec.duty{margin-top:12px;padding:15px 18px 13px;border-radius:var(--r-lg);color:var(--text);background-color:#ffd34d;background-image:var(--g-you)}.sec.duty .lbl{color:#5a4300;flex-wrap:wrap;gap:6px 10px}.sec.duty .chip{background:rgba(255,255,255,.72);color:var(--text)}.duty li{display:grid;grid-template-columns:10px 1fr;grid-gap:12px;gap:12px;padding:7px 0;font-size:15px;font-weight:500;line-height:1.55;align-items:start}.duty li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--text);margin-top:7px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--i);background:var(--p);padding:4px 10px 4px 8px;border-radius:999px;line-height:1.3}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d);flex:none}.people{display:flex;flex-wrap:wrap;gap:8px}.person{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 3px;border-radius:999px;background:var(--surface-2);font-size:12.5px;line-height:1.3}.person>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.person b{font-weight:700}.person small{font-size:11px;font-weight:500;color:var(--muted)}.person .av8{border-radius:50%}.row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;padding:9px 6px;align-items:center;border-radius:16px;text-decoration:none;color:inherit;transition:background .15s ease}.row .t,.row:active{background:var(--surface-2)}.row .t{font-weight:800;font-size:14px;line-height:1;min-width:54px;text-align:center;padding:8px;border-radius:12px;color:var(--text)}.row .t,.row .ttl{font-family:var(--fd)}.row .ttl{display:block;font-weight:700;font-size:15px;line-height:1.35;min-width:0;letter-spacing:-.01em}.row .sub{font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row .dur{font-weight:600;font-size:12px;color:var(--faint);white-space:nowrap;display:flex;align-items:center;gap:6px}.row:has(.tag.you) .t{background-color:#ffd34d;background-image:linear-gradient(135deg,#ffc22e,#ffdd7a)}.row.done .t{background-color:var(--surface-2);background-image:none;color:var(--muted)}.row.done .ttl{font-weight:600}.row.done .dur,.row.done .sub,.row.done .ttl{color:var(--faint)}.row .done-ic{color:var(--live)}.row.cur{color:#fff;border-radius:var(--r-lg);padding:13px 12px;background-color:#6d28d9;background-image:var(--g-now)}.row.cur:active{background-color:#5b21b6}.row.cur .t{background-color:#fff;background-image:none;color:var(--accent-ink)}.row.cur .ttl{color:#fff;font-weight:800}.row.cur .dur,.row.cur .sub{color:rgba(255,255,255,.88)}.tline li+li{margin-top:2px}.tline li:has(.row.cur){margin:6px 0}.tags{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted);line-height:1.3}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--d,var(--faint));flex:none}.tag.solid{background:var(--d,var(--accent));color:var(--on-accent);padding:2px 8px;border-radius:999px;font-size:10.5px;letter-spacing:.02em}.tag.solid:before{display:none}.tag.you{background-color:#ffd34d;background-image:linear-gradient(135deg,#ffc22e,#ffdd7a);color:var(--text);padding:2px 8px;border-radius:999px;font-size:10.5px}.tag.you:before{display:none}.row.cur .tag{color:rgba(255,255,255,.85)}.row.cur .tag:before{background:rgba(255,255,255,.7)}.row.cur .tag.solid.cl{background:#fff;color:var(--accent-ink)}.row.cur .tag.you{color:var(--text)}.sec.next .row{margin-top:8px;padding:12px 14px;border-radius:18px}.sec.next .row:first-of-type{background-color:#cdf1dc;background-image:var(--g-next1)}.sec.next .row:nth-of-type(2){background-color:#d6e7ff;background-image:var(--g-next2)}.sec.next .row .t{background-color:rgba(255,255,255,.72);background-image:none}.sec.next .row .dur,.sec.next .row .sub{color:#3d3850}.facts{display:flex;flex-wrap:wrap;gap:8px}.facts span{display:inline-flex;align-items:baseline;gap:6px;padding:8px 13px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--muted)}.facts b{font-family:var(--fd);font-weight:800;font-size:16px;color:var(--text);letter-spacing:-.02em}.facts b small{font-size:11px;font-weight:700;color:var(--muted);margin:0 1px}.banner{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.55;background:var(--p);color:var(--i);margin:10px 0 4px}.banner b{font-family:var(--fd);font-weight:800;display:block;font-size:13.5px;margin-bottom:1px}.banner .ic{flex:none;margin-top:2px}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner.mute{background:var(--surface-2);color:var(--muted)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;pointer-events:none;padding:26px 10px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 58%)}.tabdock{position:relative;pointer-events:auto;display:grid;grid-template-columns:repeat(5,1fr);max-width:500px;margin:0 auto;padding:8px;border-radius:26px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 8px 28px rgba(21,18,30,.14)}:root[data-theme=dark] .tabdock{box-shadow:0 8px 28px rgba(0,0,0,.5)}.tabbar a{text-align:center;font-size:10.5px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.2;font-weight:700;text-decoration:none;padding:4px 0 2px;position:relative;z-index:1;transition:color .2s ease}.tabbar a .ic{width:44px;height:28px;border-radius:14px;display:grid;place-items:center;transition:color .2s ease,transform .16s cubic-bezier(.22,1,.36,1)}.tabbar a:active .ic{transform:scale(.88)}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page] .ic{color:#fff}.tabpill{position:absolute;top:12px;left:8px;width:calc((100% - 16px)/5);height:28px;display:grid;place-items:center;pointer-events:none;transform:translateX(calc(100% * var(--at,0)));transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .15s ease}.tabpill:before{content:"";width:44px;height:28px;border-radius:14px;background-color:var(--accent-2);background-image:var(--g-now)}.tabpill.off{opacity:0}.tabbar a.home .ic{width:54px;height:54px;border-radius:50%;margin-top:-28px;background:var(--surface);border:1px solid var(--line-strong);color:var(--accent);box-shadow:0 6px 18px rgba(21,18,30,.18);transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s ease}.tabbar a.home .ic svg{width:24px;height:24px}.tabbar a.home[aria-current=page] .ic{background-color:var(--accent-2);background-image:var(--g-now);border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(109,40,217,.45)}:root[data-theme=dark] .tabbar a.home .ic{box-shadow:0 6px 18px rgba(0,0,0,.55)}.tabbar a.home .tabbadge.dot{top:2px;right:4px}.tabbar a .ic{position:relative}.tabbadge{position:absolute;top:-5px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-family:var(--fm);font-size:10px;font-weight:700;line-height:1;background:var(--danger);color:var(--on-danger);border:2px solid var(--surface)}.tabbadge.dot{min-width:12px;width:12px;height:12px;padding:0;top:-2px;right:6px;background:#ffb703;animation:blink 1.6s ease-in-out infinite}.btn{display:block;width:100%;text-align:center;font-family:var(--fd);font-weight:800;font-size:15px;color:var(--on-accent);border-radius:999px;padding:15px;line-height:1.3;background-color:var(--accent);background-image:var(--g-now);transition:transform .15s ease,filter .15s ease}.btn:active{transform:scale(.985);filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background-color:var(--surface-2);background-image:none;color:var(--text)}.btn.ghost:active{background-color:var(--surface-3)}.enterhead{padding:44px 0 10px}.wordmark{font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.wordmark img{height:24px;width:auto;display:block}.enterhead h1{font-family:var(--fd);font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.025em;margin-top:10px}.enterhead p{margin-top:8px;font-size:14px;font-weight:500;color:var(--muted)}.codebox{display:flex;gap:10px;margin-top:16px}.codebox input{flex:1 1;height:72px;min-width:0;border-radius:20px;background:var(--surface-2);border:2px solid transparent;text-align:center;font-family:var(--fd);font-size:32px;font-weight:800;letter-spacing:.04em;color:var(--text);outline:none;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.codebox input:focus{border-color:var(--accent);background:var(--surface)}.err{font-size:13px;font-weight:600;color:var(--danger);margin-top:12px}.hint{font-size:12.5px;color:var(--faint);margin-top:14px;line-height:1.6}.namelist{margin:4px -8px 0}.nrow2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:10px 8px;border-radius:18px;width:100%;text-align:left;transition:background .15s ease}.nrow2:active{background:var(--surface-2)}.nrow2 .nm{font-family:var(--fd);font-weight:800;font-size:16px;line-height:1.25;letter-spacing:-.01em}.nrow2 .rl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px}.nrow2 .rl:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d);flex:none}.nrow2 .go{color:var(--faint)}.nrow2.me{background:var(--p);border-radius:16px;padding:14px 12px;margin-bottom:4px}.nrow2.me .nm{font-size:17px}.phonebtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.entertop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.entertop .acback{margin:0}.whobtn{flex:none;border-radius:50%;line-height:0}.whobtn .av8{border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--line-strong)}.whobtn:active .av8{transform:scale(.96)}.pwfield{position:relative;display:block}.pwfield .sgin{padding-right:48px}.pweye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.pweye:active{background:var(--surface-2)}.pweye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nrow2.past{opacity:.5}.nrow2.past:active{opacity:.7}.evpill.live,.nowtag{background:var(--live-soft);color:var(--live)}.nowtag{margin-left:8px;font-family:var(--fm);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px}.evpill{place-items:center;min-width:64px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-family:var(--fm);font-size:12.5px;font-weight:700;color:var(--text);line-height:1.25}.center,.evpill{display:grid;text-align:center}.center{place-items:center;min-height:70dvh;padding:24px;grid-gap:14px;gap:14px}.skel{background:var(--surface-2);border-radius:14px;animation:sk 1.4s ease-in-out infinite}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}.daytabs{gap:8px;margin-top:2px}.daytab{font-family:var(--fd);font-weight:800;font-size:13px;padding:8px 15px;border-radius:999px;transition:background .15s ease,color .15s ease}.daytab.on{color:var(--bg);background:var(--text)}.dayprog{display:flex;align-items:center;gap:12px;padding:16px 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.dayprog i{flex:1 1;height:8px;background:var(--surface-2);overflow:hidden}.dayprog i,.dayprog i u{border-radius:99px;display:block}.dayprog i u{height:100%;background-color:var(--accent-2);background-image:var(--g-now);transition:width .8s cubic-bezier(.22,1,.36,1)}.dayprog b{font-family:var(--fd);font-weight:800;color:var(--text)}.tline{margin:6px -6px 0}.desc{font-size:15px;line-height:1.7;color:var(--text)}ol.list li,ol.steps li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;padding:10px 0;font-size:15px;line-height:1.55;align-items:start;border-top:1px solid var(--line)}ol.list li{grid-template-columns:28px 1fr}ol.list li:first-child,ol.steps li:first-child{border-top:0}ol.list li i,ol.steps li i{font-style:normal;font-family:var(--fd);font-weight:800;font-size:11.5px;color:var(--muted);background:var(--surface-2);border-radius:9px;text-align:center;padding:5px 0;line-height:1;margin-top:1px}ol.steps .mins{font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--faint);white-space:nowrap;padding-top:4px}.drow{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6}.drow:first-child{border-top:0}.drow .rc{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;color:var(--i)}.drow .rc:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d);flex:none}.drow.self{border-radius:18px;padding:12px 15px;margin:6px 0;color:var(--text);background-color:#ffd34d;background-image:var(--g-you)}.drow.self,.drow.self+.drow{border-top-color:transparent}.drow.self .rc{color:var(--text)}.drow.self .rc:after{content:"你";font-family:var(--fm);font-size:10px;font-weight:700;color:var(--on-accent);background:var(--text);border-radius:999px;padding:1px 7px;margin-left:3px}.drow.self.en .rc:after{content:"you"}.kit{display:flex;gap:8px;flex-wrap:wrap}.kit span{font-size:13px;font-weight:600;border-radius:999px;padding:6px 12px;line-height:1.4;background:var(--surface-2)}.rolehead{position:relative;isolation:isolate;overflow:hidden;margin-top:6px;padding:18px 20px;border-radius:var(--r-blk);color:var(--o,#fff);background-color:var(--d);background-image:linear-gradient(135deg,var(--d),var(--e))}.rolehead:before{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none}.rolehead .meta{color:inherit;opacity:.82}.rolehead h1{font-family:var(--fd);font-weight:800;font-size:30px;line-height:1.12;letter-spacing:-.025em;color:inherit}.rolehead .job{font-size:15.5px;font-weight:500;line-height:1.55;margin-top:10px;color:inherit;text-wrap:pretty}.rolehead .job+.meta,.rolehead .meta+.meta{margin-top:14px}.rolehead .more{color:inherit;text-decoration:underline;text-underline-offset:3px}.also{padding-top:2px}.also+.also{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.also h2{font-family:var(--fd);font-weight:800;font-size:17px;line-height:1.3;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.also h2:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--d)}.also p{font-size:14px;font-weight:500;line-height:1.6;margin-top:4px}.also p,.radiotag{color:var(--muted)}.radiotag{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 7px;border-radius:999px;background:var(--surface-2);line-height:1.45}.radiotag b{font-size:11px}.radiotag b,.radiotag em{font-family:var(--fm);font-weight:700;color:var(--text)}.radiotag em{font-style:normal;font-size:10px;letter-spacing:.02em;opacity:.75}.topbar .gt{min-width:62px}@media (max-width:359px){.topbar .gtline>em{display:none}}.planbtn{padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--surface-2);line-height:0;cursor:zoom-in}.planbtn,.planbtn img{display:block;width:100%}.planbtn img{height:auto}.findbox{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:14px;background:var(--surface-2);color:var(--muted)}.findbox input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--text);outline:none}.findbox input::placeholder{color:var(--faint)}.findbox button{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:var(--line);color:var(--text);cursor:pointer}.findlist{display:flex;flex-direction:column;gap:6px;margin-top:10px}.findrow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:12px;background:var(--surface-2);cursor:pointer}.findrow .findtbl{flex:none;min-width:38px;text-align:center;font-family:var(--fm);font-weight:700;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 7px}.findtbl small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:1.2;opacity:.85;margin-top:1px;white-space:nowrap}.findrow .findtbl:has(small){border-radius:11px;padding:4px 8px}.findrow>span:nth-child(2){min-width:0;flex:1 1}.findrow b{font-size:14.5px;font-weight:700;line-height:1.25;color:var(--text)}.findrow b,.findrow em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findrow em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.3}.findtag{flex:none;font-family:var(--fm);font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-3,var(--line));border-radius:999px;padding:2px 6px}.tnote{margin-bottom:16px}.tnoteread{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:11px 13px;border:0;border-radius:14px;cursor:pointer;background:#fff1cf;color:#7a4b00}.tnoteread b{display:block;font-size:14px;font-weight:600;line-height:1.45}.tnoteread em{display:block;font-style:normal;font-size:11px;font-weight:700;opacity:.75;margin-top:3px}.tbl{position:relative}.tdot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.tbl.bk .tdot,.tbl.mine .tdot{background:currentColor;opacity:.9}.atlist{margin-bottom:16px}.atrow{display:block;padding:7px 0;border-top:1px solid var(--line)}.atrow b{font-size:14.5px;font-weight:700;color:var(--text)}.atseat{display:inline-block;min-width:22px;margin-right:6px;text-decoration:none;font-size:11px}.atrow i,.atseat{font-family:var(--fm);font-weight:700;color:var(--muted)}.atrow i{font-style:normal;font-size:10px;background:var(--surface-2);border-radius:999px;padding:2px 6px;margin-left:7px}.atrow em{display:block;font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:1px}.radiomine{display:flex;align-items:baseline;gap:10px;margin-top:2px}.radiomine b{font-family:var(--fm);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.radiomine em{font-style:normal;font-size:13px;font-weight:600;color:var(--muted)}.radioform{margin-top:12px}.radioform .sgin{margin-bottom:10px;max-width:200px;font-family:var(--fm);font-weight:700}.radioacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radioacts .lnk{font-size:12.5px;margin-left:auto}.radiocard{margin-top:4px;padding:16px;border-radius:20px;background:var(--surface-2)}.radiocard.ask{background-color:#ffd34d;background-image:var(--g-you);color:#15121e}.radiocard.ask .lbl,.radiocard.ask .radiomine b,.radiocard.ask .radiomine em{color:#15121e}.radionone{font-size:14.5px;font-weight:600;color:var(--muted)}.radioask{margin-top:10px}.radioask p{font-size:14.5px;font-weight:700;line-height:1.45;margin-bottom:10px}.radiocard.ask .btn.ghost{background:rgba(21,18,30,.12);color:#15121e}.radiocard.ask .btn:not(.ghost){background:#15121e;background-image:none;color:#fff}.radioflag{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:600;line-height:1.5}.radioflag svg{flex:none;margin-top:3px}.deskcount{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}.deskcount span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.deskcount span.bad{background:var(--danger-soft);color:var(--danger)}.radiodesk{margin-top:10px}.deskrow{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line)}.deskrow:first-child{border-top:0}.deskrow>span{flex:1 1;min-width:0}.deskrow b{display:block;font-size:14.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deskrow em{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--faint);line-height:1.35}.deskrow em svg{vertical-align:-1px}.deskrow em.ok{color:var(--live)}.deskrow em.wait{color:var(--warn)}.deskrow em.bad{color:var(--danger)}.deskrow .sgin{flex:none;width:76px;margin:0;padding:9px 6px;text-align:center;font-family:var(--fm);font-weight:700}.deskrow.refused .sgin:not(.ch){border-color:var(--danger)}.deskrow{gap:8px}.deskrow .sgin{width:64px}.deskrow .sgin.ch{width:54px;background:var(--surface-2)}.deskrow .sgin:disabled{opacity:.4}.deskrow .sgin::placeholder{font-family:var(--fb);font-weight:600;font-size:11px;color:var(--faint)}.chanall{margin:12px 0 4px;padding:13px 14px;border-radius:16px;background:var(--surface-2)}.chanall label{display:block;font-family:var(--fd);font-weight:800;font-size:13.5px;margin-bottom:8px}.chanall>div{display:flex;gap:8px;align-items:stretch}.chanall .sgin{flex:none;width:92px;margin:0;text-align:center;font-family:var(--fm);font-weight:700;background:var(--surface)}.chanall .btn{flex:1 1}.chanall .sheeterr,.chanok{margin:8px 0 0}.chanok{font-size:12.5px;font-weight:600;color:var(--live)}.radiogroup{margin-top:14px}.radioch{display:flex;align-items:baseline;gap:8px;font-family:var(--fm);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.radioch,.radioch span{font-weight:700;font-size:11px}.radioch span{font-family:var(--fb);letter-spacing:0;text-transform:none;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.radiolist{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:8px}.radiolist span.self{background:var(--accent-soft)}.radiolist span.self,.radiolist span.self b{color:var(--accent-ink)}.radiolist span{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--muted)}.radiolist b{font-size:13px;color:var(--text)}.radiolist b,.stage{font-family:var(--fm);font-weight:700}.stage{margin-top:8px;height:28px;border-radius:999px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:10.5px;letter-spacing:.16em}.hall{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hrow{display:grid;grid-gap:8px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tbl{border-radius:14px;padding:10px 4px 9px;text-align:center;background:var(--surface-2)}.tbl b{display:block;font-family:var(--fd);font-weight:800;font-size:15px;line-height:1;color:var(--text)}.tbl em{display:block;font-style:normal;font-family:var(--fm);font-weight:700;font-size:9.5px;letter-spacing:.04em;color:var(--faint);margin-top:4px}.tbl u{display:block;text-decoration:none;font-size:11px;font-weight:600;margin-top:6px;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.tbl.mine{color:#fff;background-color:var(--accent-2);background-image:var(--g-now)}.tbl.mine u{font-weight:800}.tbl.sel{outline:2.5px solid var(--accent);outline-offset:2px}.tbl.mine.sel{outline-color:var(--text)}.tbl:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.hkey i.keymine{background-color:var(--accent-2);background-image:var(--g-now)}.tbl.mine b,.tbl.mine em,.tbl.mine u{color:inherit}.tbl.mine em{opacity:.8}.tbl.bk{border:2px dashed var(--d);background:var(--p)}.tbl.bk b,.tbl.bk u{color:var(--i)}.hkey{gap:14px;flex-wrap:wrap;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:12px}.hkey,.hkey span{display:flex;align-items:center}.hkey span{gap:6px}.hkey i{width:13px;height:13px;border-radius:4px;flex:none}.mytables{padding:12px 0 2px}.mytables b{font-family:var(--fd);font-weight:800;font-size:24px;letter-spacing:-.025em;display:block;line-height:1.2}.mytables b small{font-family:var(--fm);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--muted);margin-left:8px}.mytables p{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.6;margin-top:5px}.roster li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.45;align-items:baseline}.roster li:first-child{border-top:0}.roster .rn{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.roster .rn:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--d)}.roster .who{color:var(--muted);text-align:right;font-weight:500}.roster .who b{font-weight:700;color:var(--text)}.av8{border-radius:10px;flex:none;object-fit:cover;display:block;background:var(--surface-2)}.av8.fallback{display:grid;place-items:center;background:var(--d,var(--accent));color:var(--on-accent);font-family:var(--fd);font-weight:800;font-size:11px;letter-spacing:.02em}body:has(.asksheet) .appscroll,body:has(.lightbox) .appscroll,body:has(.sheetwrap) .appscroll,body:has(.sidewrap) .appscroll{overflow:hidden;z-index:50}body:has(.asksheet) .tabbar,body:has(.asksheet) .tellfab,body:has(.lightbox) .tabbar,body:has(.lightbox) .tellfab,body:has(.sheetwrap) .tabbar,body:has(.sheetwrap) .tellfab,body:has(.sidewrap) .tabbar,body:has(.sidewrap) .tellfab{display:none}.sheetwrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheetscrim{position:absolute;inset:0;background:rgba(8,6,14,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .2s ease both;cursor:pointer}.sheet{position:relative;width:100%;max-width:520px;background:var(--surface);border-radius:28px 28px 0 0;padding:18px var(--pad) calc(20px + env(safe-area-inset-bottom,0px));max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -1px 0 var(--line) inset,0 -18px 48px rgba(0,0,0,.45);animation:sheetup .3s cubic-bezier(.22,1,.36,1) both}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes sheetup{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}.sheethead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sheethead b{display:block;font-family:var(--fd);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em}.sheethead em{display:block;font-style:normal;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:3px}.closebtn{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--surface-2)}.sheeterr{margin:0 0 12px;font-size:12.5px;font-weight:500;color:var(--danger);background:var(--danger-soft);border-radius:14px;padding:9px 12px;line-height:1.5}.avgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));grid-gap:8px;gap:8px}.avcell{position:relative;border:2px solid transparent;background:var(--surface-2);border-radius:16px;aspect-ratio:1;overflow:hidden;line-height:0;transition:transform .15s ease,border-color .15s ease}.avcell img{width:100%;height:100%;object-fit:cover;display:block}.avcell:active{transform:scale(.94)}.avcell.on{border-color:var(--accent)}.avcell:disabled{cursor:default}.avslot{display:block;min-width:0}.avslot .avcell{display:block;width:100%}.avcell.taken img{opacity:.3;filter:grayscale(.55)}.avcell.taken:active{transform:none}.avwho{display:block;height:14px;margin-top:3px;font-style:normal;font-size:10.5px;font-weight:600;line-height:14px;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avtick{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:50%;color:var(--on-accent);display:grid;place-items:center;background-color:var(--accent);background-image:var(--g-now)}.avtick.busy svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sgbtn{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--surface-2);color:var(--muted);flex:none;transition:color .15s ease,background .15s ease,transform .15s ease}.sgbtn:active{transform:scale(.9)}.sgbtn:hover{color:var(--accent);background:var(--accent-soft)}h1 .sgbtn{width:26px;height:26px;margin-left:8px}.now:not(.plain) .sgbtn{background:var(--on-chip);color:var(--on)}.drow.self .sgbtn{background:rgba(255,255,255,.6);color:var(--text)}.sgwas{margin:0 0 14px;font-size:13.5px;font-weight:500;line-height:1.55;color:var(--muted);border-radius:14px;white-space:pre-wrap;word-break:break-word}.sgin,.sgwas{background:var(--surface-2);padding:10px 12px}.sgin{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--text);border:2px solid transparent;border-radius:14px;margin-bottom:14px;resize:vertical;-webkit-appearance:none}.sgin.one{resize:none}.sgin:focus{outline:none;border-color:var(--accent);background:var(--surface)}.sgok{margin:6px 0 4px;font-size:14.5px;line-height:1.6;color:var(--text)}.updtoast{position:fixed;left:50%;transform:translateX(-50%);z-index:70;bottom:calc(86px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-weight:700;box-shadow:0 6px 22px rgba(21,18,30,.22);animation:toastin .3s cubic-bezier(.22,1,.36,1) both}@keyframes toastin{0%{transform:translate(-50%,14px);opacity:0}to{transform:translateX(-50%);opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:360px){:root{--pad:14px}.count b{font-size:72px}.now h1{font-size:22px}.now,.rolehead{padding:16px}}.tipsearch{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:16px;padding:0 14px;color:var(--muted)}.tipsearch input{flex:1 1;min-width:0;height:46px;background:transparent;border:0;outline:0;font:inherit;font-size:15px;font-weight:500;color:var(--text)}.tipsearch input::placeholder{color:var(--faint)}.tipsearch input::-webkit-search-cancel-button{display:none}.tipsearch button{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text)}.tipchips{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:0 2px}.tipchips::-webkit-scrollbar{display:none}.tipchips button{flex:none;height:32px;padding:0 13px;border-radius:99px;border:0;background:var(--surface-2);font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tipchips button.on{background:var(--text);color:var(--bg)}.tipgroup{margin-top:14px}.tipgroup-h{display:flex;justify-content:space-between;margin:0 0 8px}.tipgroup-h span:last-child{color:var(--faint)}.tiprows{border:1px solid var(--line);border-radius:18px;overflow:hidden}.tiprow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--text);text-decoration:none;transition:background .15s ease}.tiprow:first-child{border-top:0}.tiprow:active{background:var(--surface-2)}.tiprow b{flex:1 1;min-width:0;font-family:var(--fd);font-size:15px;font-weight:700;line-height:1.35}.tiprow>svg:last-child{flex:none;color:var(--line-strong)}.tipcat-ic{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.tipcat-ic.install{background:#e3edfd;color:#1e3f8a}.tipcat-ic.deploy{background:#dcf5e8;color:#11663a}.tipcat-ic.teaching{background:#fde7ef;color:#9f1239}.tipcat-ic.venue{background:#fff1cc;color:#8a5e00}.tg-kick{display:flex;flex-wrap:wrap;gap:8px}.tg-cat,.tg-kick{align-items:center}.tg-cat{display:inline-flex;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:99px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--muted)}.tg-cat .tipcat-ic{width:20px;height:20px;border-radius:99px;background:transparent}.tg-cat.install{background:#e3edfd;color:#1e3f8a}.tg-cat.deploy{background:#dcf5e8;color:#11663a}.tg-cat.teaching{background:#fde7ef;color:#9f1239}.tg-cat.venue{background:#fff1cc;color:#7a5200}.tg-date{font-size:12px;font-weight:600;color:var(--faint)}.tg-title{font-family:var(--fd);font-size:25px;font-weight:800;letter-spacing:-.025em;line-height:1.22;margin:10px 0 0}.tg-see{margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.tg-see small{display:block;font-family:var(--fm);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tg .tipbody{margin-top:0;font-size:15px;line-height:1.55;font-weight:500}.tg .tipbody p{margin:0 0 6px}.tg-sec{margin-top:18px}.tg-sec>.lbl{margin:0 0 8px}.tg-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tg-steps li{display:flex;gap:12px;align-items:flex-start}.tg-steps li .tipbody{flex:1 1;min-width:0;padding-top:2px}.tg-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--g-now);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.tg-box{margin-top:16px;display:flex;gap:10px;padding:13px 14px;border-radius:16px}.tg-box>svg{flex:none;margin-top:1px}.tg-box>div{flex:1 1;min-width:0}.tg-box b{display:block;font-size:13.5px;font-weight:800;margin-bottom:3px}.tg-box .tipbody{font-size:14px;line-height:1.5}.tg-box.stuck{background:var(--warn-soft)}.tg-box.stuck,.tg-box.stuck .tipbody{color:var(--warn)}.tg-box.why{background:var(--accent-soft)}.tg-box.why,.tg-box.why .tipbody{color:var(--accent)}.tg-legacy{margin-top:14px;font-size:14.5px;line-height:1.6}.tg-by{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--faint)}.tg-rel{margin-top:18px}.tg-rel>.lbl{margin:0 0 4px}.tg-rel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--text);text-decoration:none}.tg-rel a svg{flex:none;color:var(--line-strong)}.tippath{display:inline}.tippath-i{display:inline-flex;align-items:center;gap:3px;margin:2px 3px 2px 0;vertical-align:middle;white-space:nowrap}.tippath-i svg{color:var(--faint);flex:none}.tippath-i span{padding:2px 8px;border-radius:8px;background:var(--surface-3);font-size:12.5px;font-weight:700;line-height:1.5;color:var(--text)}.tipcmd{display:flex;gap:10px;align-items:flex-start;margin:6px 0 8px;padding:10px 10px 10px 12px;border-radius:12px;background:#15121e;color:#e9e7f1}.tipbody .tipcmd code{flex:1 1;min-width:0;font-family:var(--fm);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:none;padding:0;color:inherit}.tipcmd button{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.prep{display:flex;flex-direction:column;gap:6px}.prep label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14.5px;line-height:1.5;font-weight:500;cursor:pointer}.prep label input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.prep label.done{color:var(--faint)}.prep label.done span{text-decoration:line-through}.tipbody{margin-top:6px}.tipbody p{margin:0 0 8px;white-space:normal}.tipbody>:last-child{margin-bottom:0}.tipbody h3{font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3;margin:10px 0 4px}.tipbody ol,.tipbody ul{margin:0 0 8px;padding-left:22px;font-size:14.5px;line-height:1.6}.tipbody ul{list-style:disc}.tipbody ol{list-style:decimal}.tipbody li{margin:2px 0}.tipbody li p{margin:0}.tipbody a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.tipbody code{padding:1px 5px;border-radius:6px}.tipbody code,.tipbody pre{font-family:var(--fm);font-size:13px;background:var(--surface-3)}.tipbody pre{line-height:1.5;padding:10px 12px;border-radius:12px;overflow-x:auto;white-space:pre;margin:0 0 8px}.tipbody blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--line);color:var(--muted)}.tipbody hr{border:0;border-top:1px solid var(--line);margin:10px 0}.tipimg{padding:0;border:0;background:none;margin:8px 0;border-radius:14px;overflow:hidden;cursor:zoom-in}.tipimg,.tipimg img{display:block;width:100%}.tipimg img{height:auto;max-height:420px;object-fit:cover}.tipimg.missing{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface-3);color:var(--muted);font-size:13px;font-weight:600;cursor:default}.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:8px 0;border-radius:14px;overflow:hidden;background:#000;padding:0;border:0;cursor:pointer}.yt iframe,.yt img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.ytplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:40px;border-radius:12px;background:rgba(255,0,0,.9);color:#fff;display:grid;place-items:center}.payqrbtn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.payqr{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(8,6,14,.82);animation:fadein .18s ease-out both}.payqrcard{width:100%;max-width:380px;max-height:100%;overflow:auto;border-radius:24px;padding:20px 18px 18px;background:#fff;color:#15121e;text-align:center}.payqramt{font-family:var(--fd);font-weight:800;font-size:28px;letter-spacing:-.02em;margin-bottom:12px;color:#15121e}.payqrcard img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;border-radius:12px;image-rendering:crisp-edges}.payqrlabel{margin-top:10px;font-weight:700;font-size:14px;color:#15121e}.payqrsay{margin:8px 0 14px;font-size:12.5px;line-height:1.5;color:#5f5a72}.payqrcard.insheet{max-width:none;margin:14px 0 4px;border:1px solid var(--line)}.payqrcard.insheet.first{margin-top:0}.qrtap{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.qrtaphint{display:block;margin-top:6px;font-size:11.5px;font-weight:700;color:#6d28d9}.qrfull{position:fixed;inset:0;z-index:100;background:#000;color:#fff;animation:fadein .18s ease-out both}.qrfullbox{height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) 24px env(safe-area-inset-bottom,0)}.qrfullbar{flex:none;display:flex;align-items:center;justify-content:space-between;height:72px}.qrfullbar h2{margin:0;font-family:var(--fd);font-weight:800;font-size:30px;letter-spacing:-.02em;color:#fff}.qrfullx{width:44px;height:44px;margin-right:-8px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer}.qrfullx:focus-visible{outline:2px solid #c0a9ff;outline-offset:2px}.qrfullmain{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.qrfullwho{flex:none;margin:0;font-family:var(--fd);font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff;text-align:center}.qrfullcard{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:min(100%,400px);aspect-ratio:1;max-height:100%;padding:18px;border-radius:36px;background:#fff}.qrfullcard img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:crisp-edges}.qrfullamt{flex:none;margin:2px 0 0;padding:6px 14px;border-radius:999px;background:#1f1d24;font-family:var(--fd);font-weight:800;font-size:18px;letter-spacing:-.01em;color:#fff}.qrfullscan{flex:none;margin:0;font-size:13px;font-weight:500;color:#8e8a99;text-align:center}.qrfullfoot{flex:none;display:flex;justify-content:center;gap:40px;padding:16px 0 24px}.qrfullact{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:none;color:#fff;cursor:pointer;font:inherit}.qrfullact:disabled{opacity:.6;cursor:default}.qrfullcircle{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#1f1d24;color:#fff;transition:transform .15s ease}.qrfullact:active .qrfullcircle{transform:scale(.93)}.qrfullact.go .qrfullcircle{background-color:#7c3aed;background-image:var(--g-now)}.qrfulllbl{font-size:13.5px;font-weight:600;color:#a9a5b4}.qrfullact.go .qrfulllbl{color:#fff;font-weight:700}.qrfullact:focus-visible .qrfullcircle{outline:2px solid #c0a9ff;outline-offset:3px}.finemore{margin-top:14px}.finemore summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:6px 0;list-style-position:inside}.finemore[open] summary{margin-bottom:8px}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lbclose{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;cursor:pointer}.boards{display:flex;flex-direction:column;gap:8px;margin-top:2px}.lrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:18px;text-decoration:none;color:var(--text);transition:transform .15s ease}.lrow:active{transform:scale(.985)}.lrow.cam{background-color:#d6e7ff;background-image:linear-gradient(135deg,#d6e7ff,#e5d9ff)}.lrow.pool{background-color:#cdf1dc;background-image:linear-gradient(135deg,#cdf1dc,#ccEAFB)}.boardpair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.boardpair .lrow{grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px 12px;border-radius:16px}.boardpair .lrow>svg:first-child{margin-top:1px}.boardpair .lrow>svg:last-child{display:none}.boardpair .lrow b{font-size:14px}.boardpair .lrow small{font-size:11.5px}.boardpair .lrow .qnow>b{font-size:13.5px}.lrow.radio{background-color:var(--accent);background-image:var(--g-now);color:#fff}.lrow.radio small,.lrow.radio>svg:last-child{color:rgba(255,255,255,.85)}:root[data-theme=dark] .boards .lrow.radio,:root[data-theme=dark] .boards .lrow.radio b{color:#fff}:root[data-theme=dark] .boards .lrow.radio small,:root[data-theme=dark] .boards .lrow.radio>svg:last-child{color:rgba(255,255,255,.85)}.lrow b{display:block;font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3;letter-spacing:-.01em}.lrow small{display:block;font-size:12.5px;font-weight:500;margin-top:2px;line-height:1.45}.lrow small,.lrow>svg:last-child{color:#3d3850}.tbl{width:100%;display:block;font:inherit;transition:transform .15s ease}.tbl:active{transform:scale(.95)}.callbar{position:fixed;left:50%;transform:translateX(-50%);z-index:30;width:calc(100% - 24px);max-width:496px;bottom:calc(90px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-radius:18px;color:var(--text);text-decoration:none;background-color:#ffd34d;background-image:var(--g-you);box-shadow:0 8px 26px rgba(21,18,30,.22);animation:toastin .3s cubic-bezier(.22,1,.36,1) both}body:has(.callbar) .shell{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.callbar b{display:block;font-family:var(--fd);font-weight:800;font-size:13.5px;line-height:1.25}.callbar>span{font-size:13px;font-weight:500;line-height:1.4;min-width:0}.qblock{position:relative;isolation:isolate;overflow:hidden;margin-top:12px;padding:15px 18px 14px;border-radius:var(--r-lg);color:var(--text)}.qblock.live{color:#fff;background-color:#6d28d9;background-image:var(--g-now)}.qblock.live .lbl,.qblock.live .lbl .n{color:rgba(255,255,255,.85)}.qblock.live .lbl .on{color:#fff}.qblock.live .lbl .on:before{background:#7dffc0}.qblock.you{background-color:#ffd34d;background-image:var(--g-you)}.qblock.you .lbl{color:#5a4300}.qblock.next{background-color:#cdf1dc;background-image:var(--g-next1)}.qblock.next .lbl{color:#2a5d3f}.qwho{display:block;min-width:0}.qwho b{display:block;font-family:var(--fd);font-weight:800;font-size:17px;line-height:1.25;letter-spacing:-.01em}.qwho small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;font-weight:600;opacity:.82;margin-top:3px}.qwho .qtbl{font-family:var(--fm);font-weight:700;font-size:10.5px;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:rgba(21,18,30,.1)}.qblock.live .qtbl{background:rgba(255,255,255,.22)}.qwho em{display:block;font-style:normal;font-size:13.5px;font-weight:500;opacity:.85;margin-top:4px;line-height:1.5}.qcall{margin-top:10px;font-family:var(--fd);font-weight:800;font-size:15px}.qacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pbtn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font-family:var(--fd);font-weight:800;font-size:13px;background:var(--text);color:var(--bg);transition:transform .15s ease}.pbtn:active{transform:scale(.96)}.pbtn:disabled{opacity:.5;cursor:default}.pbtn.ghost{background:rgba(21,18,30,.08);color:var(--text)}.pbtn.sm{padding:6px 10px;font-size:12px}.qblock.live .pbtn{background:#fff;color:var(--accent-ink)}.qblock.live .pbtn.ghost{background:rgba(255,255,255,.2);color:#fff}.qlist{display:flex;flex-direction:column;gap:6px}.qlist li{display:grid;grid-template-columns:26px 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.qlist li i{font-style:normal;font-family:var(--fd);font-weight:800;font-size:12px;color:var(--muted);background:var(--surface-3);border-radius:9px;display:grid;place-items:center;height:22px;line-height:1;margin-top:1px}.qlist li .qacts{grid-column:2;margin-top:0}.qlist li .qwho b{font-size:15px}.qlist.past li{background:none;padding:6px 0}.qlist.past li .qwho b{color:var(--muted);font-weight:700}.qlist.past li .qwho small{color:var(--faint)}.qlist.past li i{background:var(--surface-2);color:var(--muted)}.prizehero{position:relative;isolation:isolate;overflow:hidden;margin-top:6px;padding:18px 20px;border-radius:var(--r-blk);color:#fff;background-color:#17a35b;background-image:linear-gradient(135deg,#0f8a45,#17a35b 45%,#2fb8e0)}.prizehero:before{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none}.prizehero .meta{color:rgba(255,255,255,.85)}.ptotal{font-family:var(--fd);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.04em;margin-top:10px;color:#fff}.ptotal small{font-size:22px;font-weight:800;letter-spacing:0;margin-right:4px}.split3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.split3 span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.split3 em{font-style:normal;font-family:var(--fm);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}.split3 b{font-family:var(--fd);font-weight:800;font-size:20px;letter-spacing:-.02em;color:#fff}.plist{display:flex;flex-direction:column;gap:6px}.plist li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.plist li i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.plist li i.phone{background:var(--danger-soft);color:var(--danger)}.plist li i.late{background:var(--warn-soft);color:var(--warn)}.plist .qwho b{font-size:15px}.plist .qwho small{color:var(--muted);opacity:1}.pamt{font-family:var(--fd);font-weight:800;font-size:15px}.plist li .pbtn{grid-column:2/4;justify-self:start}.sheetmenu{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.menubtn{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:18px;color:var(--text);transition:transform .15s ease}.menubtn:active{transform:scale(.985)}.menubtn.cam{background-color:#d6e7ff;background-image:var(--g-next2)}.menubtn.pen{background-color:#cdf1dc;background-image:var(--g-next1)}.menubtn b{display:block;font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3}.menubtn small{display:block;font-size:12.5px;font-weight:500;color:#3d3850;margin-top:2px;line-height:1.45}.reasons{display:flex;gap:8px;margin-bottom:14px}.reasons button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:14px;background:var(--surface-2);font-family:var(--fd);font-weight:800;font-size:14px;color:var(--text);border:2px solid transparent}.reasons button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}select.sgin{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:46px;padding:0 12px}.accover{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;width:100%;overflow:hidden;padding:14px 16px 20px;border-radius:var(--r-lg);background-size:cover;isolation:isolate}.accover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.accover-scrim{position:absolute;left:0;right:0;bottom:0;height:62%;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0))}.accover-bar{position:absolute;left:16px;bottom:11px;width:24px;height:2px;border-radius:2px;background:rgba(255,255,255,.85)}.accover b{font-family:var(--fd);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.015em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28);text-wrap:balance}.accover.sm{padding:8px 10px 14px;border-radius:10px}.accover.sm b{font-size:12px}.accover.sm .accover-bar{left:10px;bottom:7px;width:16px}.acchip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;line-height:1.3;border-radius:999px;padding:2px 9px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.acchip.warn{background:var(--warn-soft);color:var(--warn)}.acchip.done{background:var(--live-soft);color:var(--live)}.acchip.acc{background:var(--accent-soft);color:var(--accent)}.acbar{display:flex;align-items:center;gap:10px}.acbar-track{flex:1 1;height:6px;border-radius:999px;background:rgba(21,18,30,.09);overflow:hidden}.acbar-fill{height:100%;border-radius:999px;background-color:var(--accent);background-image:var(--g-now)}.acbar-fill.done{background-image:none;background-color:var(--live)}.acbar-pct{flex:none;width:36px;text-align:right;font-family:var(--fm);font-size:11px;font-weight:700;color:var(--faint)}.acgrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.accard{display:block;border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease}.accard:active{transform:scale(.99)}.accard .accover{border-radius:0}.accard-body{display:flex;flex-direction:column;gap:9px;padding:12px 14px 14px}.accard-desc{font-size:13.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.accard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.accard-tags{display:flex;gap:6px}.achits{margin-top:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.achits a{display:flex;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--line)}.achits a:first-child{border-top:0}.achits a:active{background:var(--surface-2)}.achits .tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.achits .t{font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achits .c{font-size:12px;font-weight:500;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achits svg{flex:none;color:var(--faint)}.acempty{margin-top:14px;font-size:14px;line-height:1.55}.acback,.acempty{color:var(--muted)}.acback{display:inline-flex;align-items:center;gap:6px;margin:6px 0 12px;font-size:13px;font-weight:700;text-decoration:none}.achead{border-radius:var(--r-blk);background:var(--surface-2);overflow:hidden}.achead .accover{border-radius:0}.acband{height:84px;background-size:cover}.acrefs{display:flex;flex-direction:column;gap:8px}.acref{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--surface-2);text-decoration:none;color:inherit}.acref:active{background:var(--surface-3)}.acref-thumb{flex:none;width:84px}.acref-thumb .accover{border-radius:10px}.acref-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.acref-tx b{font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3}.acref-tx em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}.acref>svg{flex:none;color:var(--faint)}.achead-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px}.achead-tags{display:flex;gap:6px;flex-wrap:wrap}.achead-tags:empty{display:none}.achead h1{font-family:var(--fd);font-weight:800;font-size:25px;line-height:1.15;letter-spacing:-.025em}.achead-desc{font-size:14.5px;line-height:1.6;color:var(--muted)}.achead-count{font-size:12.5px;font-weight:600;color:var(--muted);margin-top:-4px}.acstart{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;margin-top:4px}.aclessons{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.aclessons li+li{border-top:1px solid var(--line)}.aclessons a{display:flex;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;color:inherit}.aclessons a:active{background:var(--surface-2)}.acnum{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-family:var(--fm);font-size:11px;font-weight:700;color:var(--muted)}.acnum.done{background:var(--live);border-color:var(--live);color:var(--on-live)}.aclessons .t{flex:1 1;min-width:0;font-size:15px;font-weight:600;line-height:1.35}.aclessons .v{font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aclessons .go,.aclessons .v{flex:none;color:var(--faint)}.acbar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.acoutline-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:700}.acoutline-btn .n{font-family:var(--fm);font-size:11px;color:var(--faint)}.acmark{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;border:2px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:700;transition:transform .15s ease}.acmark:active:not(:disabled){transform:scale(.96)}.acmark.on{background:var(--live);border-color:var(--live);color:var(--on-live)}.acmark:disabled{opacity:.55;cursor:default}.aceyebrow{display:flex;align-items:baseline;gap:10px;margin-top:16px;font-size:12.5px;font-weight:600;color:var(--muted)}.aceyebrow .c{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aceyebrow .n{flex:none;font-family:var(--fm);font-size:11.5px;font-weight:700;color:var(--faint)}.actitle{font-family:var(--fd);font-weight:800;font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:4px 0 0;text-wrap:pretty}.acvideo{margin-top:14px}.acvideo .yt{margin:0}.acbody{margin-top:16px}.acbody .tipbody{margin-top:0}.acbody .tipbody li,.acbody .tipbody p{font-size:15.5px;line-height:1.7}.acbody .tipbody ol,.acbody .tipbody ul{font-size:15.5px}.acbody .tipbody h3{font-size:17.5px;margin:18px 0 6px}.acbody .tipbody img{max-height:none;object-fit:contain}.acplay{background-color:var(--accent);background-image:var(--g-now)}.acplay-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--accent-ink)}.acplay-lbl{position:absolute;left:14px;bottom:12px;font-size:13px;font-weight:700;color:#fff}.acnav{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.acnav,.acnav a{align-items:center}.acnav a{display:inline-flex;gap:6px;min-width:0;max-width:50%;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}.acnav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acnav a svg{flex:none}.acnav-prev{background:var(--surface-2);color:var(--text)}.acnav-next{background-color:var(--accent);background-image:var(--g-now);color:#fff;margin-left:auto}.acoutline{list-style:none;margin:6px 0 0;padding:0}.acoutline a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;color:inherit}.acoutline a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.acoutline .t{flex:1 1;min-width:0}.acdot{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center}.acdot.done{background:var(--live);border-color:var(--live);color:var(--on-live)}.acentry{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-2);text-decoration:none;color:inherit}.acentry:active{background:var(--surface-3)}.acentry-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.acentry-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.acentry-body b{font-family:var(--fd);font-weight:800;font-size:15.5px;line-height:1.2}.acentry-body em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}.acentry>svg{flex:none;color:var(--faint)}:root[data-theme=dark] .tg-cat.install,:root[data-theme=dark] .tipcat-ic.install{background:var(--p3);color:var(--i3)}:root[data-theme=dark] .tg-cat.deploy,:root[data-theme=dark] .tipcat-ic.deploy{background:var(--p7);color:var(--i7)}:root[data-theme=dark] .tg-cat.teaching,:root[data-theme=dark] .tipcat-ic.teaching{background:var(--p2);color:var(--i2)}:root[data-theme=dark] .tg-cat.venue,:root[data-theme=dark] .tipcat-ic.venue{background:var(--p6);color:var(--i6)}.sidewrap{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.sidescrim{position:absolute;inset:0;background:rgba(8,6,14,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .2s ease both;cursor:pointer}.sidepanel{position:relative;display:flex;flex-direction:column;width:min(380px,88vw);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 44px -26px rgba(21,18,30,.55);padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;animation:slidein .22s cubic-bezier(.2,.8,.2,1) both}.sidepanel:focus{outline:none}@keyframes slidein{0%{transform:translateX(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sidepanel,.sidescrim{animation:none}}.mehead{display:flex;align-items:center;gap:12px;padding-bottom:14px}.mehead .mefac{border-radius:14px;border:2px solid var(--p,var(--surface-2));flex:none}.mehead .gt{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.mehead .gt b{font-family:var(--fd);font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mehead .gt span{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.35}.meday{font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.menext{display:block;border-radius:var(--r-md);padding:12px 14px;margin-bottom:6px;background:var(--live-soft);color:var(--live)}.menext .t{display:flex;align-items:baseline;gap:8px;font-family:var(--fm);font-weight:700;font-size:13px}.menext .t em{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.menext b{display:block;color:var(--text);font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3;margin-top:3px}.menext .sub{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.menext:active{filter:brightness(.96)}.menone{border-radius:var(--r-md);padding:12px 14px;margin-bottom:6px;background:var(--surface-2);color:var(--muted);font-size:13px}.merows{display:flex;flex-direction:column}.merow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 2px;border-top:1px solid var(--line);color:inherit;min-height:48px}.merow .ic{flex:none;width:22px;display:grid;place-items:center;color:var(--faint)}.merow b{font-family:var(--fd);font-weight:700;font-size:14.5px;letter-spacing:-.01em}.merow .sp{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--faint);font-family:var(--fm);font-weight:700;font-size:12px}.merow:active{background:var(--surface-2)}.merow.danger,.merow.danger .ic{color:var(--danger)}.meseg{margin-left:auto;display:inline-flex;gap:3px;background:var(--surface-2);border-radius:999px;padding:3px}.meseg button{padding:6px 11px;border-radius:999px;font-family:var(--fd);font-weight:700;font-size:12px;color:var(--muted);white-space:nowrap}.meseg button.on{background:var(--text);color:var(--bg)}.meout{margin-top:auto;padding-top:18px}.meoutlbl{font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.mineseg{gap:3px;background:var(--surface-2);padding:3px;margin-bottom:12px}.mineseg,.mineseg button{display:inline-flex;border-radius:999px}.mineseg button{align-items:center;gap:6px;padding:7px 14px;font-family:var(--fd);font-weight:800;font-size:13px;color:var(--muted)}.mineseg button em{font-style:normal;font-family:var(--fm);font-size:11px;font-weight:700;opacity:.75}.mineseg button.on{background:var(--text);color:var(--bg)}.daytab .dtn{font-style:normal;font-family:var(--fm);font-size:10.5px;font-weight:700;margin-left:6px;opacity:.7}.lnk{font:inherit;font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:3px}:root[data-theme=dark] .callbar,:root[data-theme=dark] .drow.self,:root[data-theme=dark] .drow.self .rc,:root[data-theme=dark] .drow.self .sgbtn,:root[data-theme=dark] .freshbar.chanbar,:root[data-theme=dark] .freshbar.chanbar b,:root[data-theme=dark] .freshbar.chanbar em,:root[data-theme=dark] .freshbar.rollbar,:root[data-theme=dark] .freshbar.rollbar b,:root[data-theme=dark] .freshbar.rollbar em,:root[data-theme=dark] .freshbar.roundbar,:root[data-theme=dark] .freshbar.roundbar b,:root[data-theme=dark] .freshbar.roundbar em,:root[data-theme=dark] .lrow,:root[data-theme=dark] .lrow b,:root[data-theme=dark] .menubtn,:root[data-theme=dark] .menubtn b,:root[data-theme=dark] .qblock.next,:root[data-theme=dark] .qblock.you,:root[data-theme=dark] .row.cur .tag.you,:root[data-theme=dark] .row:has(.tag.you) .t,:root[data-theme=dark] .sec.duty,:root[data-theme=dark] .sec.duty .chip,:root[data-theme=dark] .sec.next .row,:root[data-theme=dark] .sec.next .row .t,:root[data-theme=dark] .sec.next .row .ttl,:root[data-theme=dark] .tag.you,:root[data-theme=dark] .tnoteread,:root[data-theme=dark] .tnoteread b,:root[data-theme=dark] .tnoteread em{color:#15121e}:root[data-theme=dark] .duty li:before{background:#15121e}:root[data-theme=dark] .drow.self .rc:after{background:#15121e;color:#ffd34d}.cksub{font-size:13.5px;color:var(--muted);font-weight:500;margin-top:2px}.cksub b{font-family:var(--fd);font-weight:800;color:var(--text)}.ckbar{height:6px;background:var(--surface-2);overflow:hidden;margin-bottom:6px}.ckbar,.ckbar i{border-radius:99px}.ckbar i{display:block;height:100%;background-color:var(--accent);background-image:var(--g-now);transition:width .3s ease}.daytabs{display:flex;gap:6px;margin:14px 0 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.daytabs::-webkit-scrollbar{display:none}.daytab{flex:1 0 auto;min-width:88px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;position:relative;padding:9px 13px;border:0;border-radius:14px;cursor:pointer;background:var(--surface-2);color:var(--muted);text-align:left}.daytab b{font-family:var(--fd);font-weight:800;font-size:14px;line-height:1.2;color:var(--text)}.daytab em{font-style:normal;font-size:11px;font-weight:600;line-height:1.3}.daytab i{position:absolute;top:7px;right:9px;font-style:normal;font-family:var(--fm);font-weight:700;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.daytab.today b:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);margin-left:6px;vertical-align:middle}.daytab.on{background-color:var(--accent);background-image:var(--g-now);color:rgba(255,255,255,.82)}.daytab.on b{color:#fff}.daytab.on i{background:rgba(255,255,255,.22);color:#fff}.daytab.on.today b:after{background:#fff}.ckgroup{margin-top:26px}.ckgroup.past{opacity:.7}.ckhead{display:flex;align-items:center;gap:9px;margin-bottom:9px}.ckhead b{font-family:var(--fd);font-weight:800;font-size:15px;letter-spacing:-.015em;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckn{margin-left:auto;font-size:11px;color:var(--faint)}.ckn,.ckt{flex:none;font-family:var(--fm);font-weight:700}.ckt{font-size:11.5px;letter-spacing:.02em;background:var(--surface-2);color:var(--muted);border-radius:8px;padding:4px 8px}.ckhead.live .ckt{background-color:var(--accent);background-image:var(--g-now);color:#fff}.cklines{display:flex;flex-direction:column;gap:6px}.ckline{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;border-radius:15px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;line-height:1.5;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ckline:active{background:var(--surface-2)}.ckline input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;margin:0;width:23px;height:23px;border-radius:8px;border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .16s cubic-bezier(.22,1,.36,1)}.ckline input:active{transform:scale(.86)}.ckline input:checked{border-color:transparent;background-color:var(--accent);background-image:var(--g-now)}.ckline.just input:checked:after{animation:tickin .28s cubic-bezier(.22,1,.36,1) both}@keyframes tickin{0%{opacity:0;transform:rotate(43deg) scale(.3)}to{opacity:1;transform:rotate(43deg) scale(1)}}.ckline input:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(43deg)}.ckline input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cktext{flex:1 1;min-width:0;padding-top:1px;display:grid;grid-template-columns:1fr;grid-column-gap:8px;column-gap:8px;align-items:start;-webkit-text-decoration-line:line-through;text-decoration-line:line-through;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;transition:color .25s ease,-webkit-text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.cktext:has(>.whentag){grid-template-columns:auto minmax(0,1fr)}.ckwords{min-width:0}.ckline.done{background:var(--surface-2);border-color:transparent}.ckline.done .cktext{color:var(--faint);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.swipe{position:relative;border-radius:15px;overflow:hidden}.swunder{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--fd);font-weight:800;font-size:12.5px;opacity:0}.swunder span{display:inline-flex;align-items:center;gap:6px;transition:transform .15s ease}.swipe.right .swunder{opacity:1;background:var(--live-soft);color:var(--live)}.swipe.left .swunder span:first-child,.swipe.right .swunder span:last-child{visibility:hidden}.swipe.left .swunder{opacity:1;background:var(--surface-3);color:var(--muted)}.swipe.armed.right .swunder{background:var(--live);color:var(--on-live)}.swipe.armed.left .swunder{background:var(--text);color:var(--bg)}.swipe.armed .swunder span{transform:scale(1.08)}.swipein{position:relative;touch-action:pan-y;transition:transform .28s cubic-bezier(.22,1,.36,1)}.swipein.drag{transition:none}.swipein .ckline{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ckalldone{display:flex;gap:11px;align-items:center;padding:14px 15px;border-radius:16px;background:var(--live-soft);color:var(--live);font-size:12.5px;font-weight:600;line-height:1.4;animation:barin .4s cubic-bezier(.22,1,.36,1) both}.ckalldone svg{flex:none}.ckalldone b{display:block;font-weight:800;font-size:14.5px}.ckalldone b,.ckfold{font-family:var(--fd)}.ckfold{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 8px 7px 4px;border-radius:10px;font-weight:700;font-size:12.5px;color:var(--muted)}.ckfold svg{transition:transform .2s ease}.ckfold[aria-expanded=false] svg{transform:rotate(-90deg)}.ckfold:active{background:var(--surface-2)}.ckline.done .mineflag{text-decoration:none}.mineflag{display:inline-block;font-style:normal;font-size:11px;font-weight:600;color:var(--faint);margin-left:8px;vertical-align:1px;white-space:nowrap}.mineflag:before{content:"· "}.dropline{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--faint);margin:-2px -4px 0 0}.dropline:active{background:var(--danger-soft);color:var(--danger)}.ckfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.ckfoot .lnk{gap:3px;text-decoration:none}.addline,.ckfoot .lnk{display:inline-flex;align-items:center;font-size:12.5px}.addline{gap:6px;margin-top:8px;padding:8px 13px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:var(--fd);font-weight:700}.addline:active{background:var(--surface-3)}.addform{margin-top:10px}.addform .sgin{margin-bottom:8px}.addbtns{display:flex;align-items:center;gap:10px}.addbtns .btn{width:auto;padding:9px 18px;font-size:13.5px}.addstatus{align-items:center;gap:8px;margin-bottom:10px}.addstatus,.statset{display:flex;flex-wrap:wrap}.statset{gap:6px}.statchip{font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .15s ease,color .15s ease}.statchip:active{transform:scale(.97)}.statset .statchip:first-child.on{background:var(--p3);color:var(--i3);border-color:transparent}.statset .statchip:nth-child(2).on{background:var(--p6);color:var(--i6);border-color:transparent}.statset .statchip:nth-child(3).on{background:var(--p8);color:var(--i8);border-color:transparent}.statchip.every{margin-left:auto}.statchip.every.on{background-color:var(--accent);background-image:var(--g-now);color:#fff;border-color:transparent}.statsay{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}.tile{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:18px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform .12s ease,background-color .15s ease}.tile.wide{margin-top:16px}.tile>svg:first-child{flex:none;color:var(--accent)}.tile>span{flex:1 1;min-width:0}.tile>svg:last-child{flex:none;color:var(--faint)}.tile b{display:block;font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.25;letter-spacing:-.01em}.tile em{display:block;font-style:normal;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);margin-top:2px}.tile:active{transform:scale(.985);background:var(--surface-3)}.kindseg{display:flex;gap:8px;margin-bottom:12px}.kindseg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-family:var(--fd);font-weight:700;font-size:13.5px}.kindseg button.on{background:var(--text);color:var(--bg)}.mysent{margin-top:18px;padding-top:14px}.mysent,.sentrow{border-top:1px solid var(--line)}.sentrow{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.sentrow:first-of-type{border-top:0}.sentrow .k{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.sentrow>span:nth-child(2){flex:1 1;min-width:0}.sentrow b{display:block;font-size:13.5px;font-weight:600;line-height:1.45}.sentrow em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px}.sentrow .st{flex:none;font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:4px}.sentrow.done .st{color:var(--live)}.sentrow.seen .st{color:var(--accent)}.row.nxt{border-radius:var(--r-lg);padding:13px 12px;background:var(--accent-soft)}.row.nxt .t{background-color:var(--surface);background-image:none;color:var(--accent)}.row.nxt .ttl{font-weight:800}.dtnow{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);margin-left:6px;vertical-align:2px;animation:blink 1.6s ease-in-out infinite}.daytab.on .dtnow{background:var(--bg)}.ckline.pending{background:var(--surface-2);border-color:transparent;cursor:default}.ckline.pending .cktext{color:var(--faint)}.ckline.pending input{opacity:.45}.ckpend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--warn)}.ckpend .lnk{font-size:11.5px;color:var(--muted)}.sheetsay{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 12px}.tolist{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.torow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14.5px}.torow b{font-weight:700}.torow:active{background:var(--surface-3)}.torow:disabled{opacity:.5}.btn.danger{background-color:var(--danger);background-image:none;color:var(--on-danger)}.btn.ghost.danger{background:var(--danger-soft);color:var(--danger)}.asksheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.asksheet .sheet{position:relative;width:100%;max-width:520px}.shotbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:14px;padding:14px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-family:var(--fd);font-weight:700;font-size:13.5px;border:1px dashed var(--line-strong)}.shotbtn:active{background:var(--surface-3)}.shotbtn:disabled{opacity:.6}.shotrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shot{width:84px;height:84px;object-fit:cover;border-radius:14px;flex:none;background:var(--surface-2)}.shotrow span{display:flex;flex-direction:column;gap:6px}.btn.sm{width:auto;padding:8px 14px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.shotask{font-family:var(--fd);font-weight:800;font-size:13.5px;line-height:1.3;color:var(--text)}.shotpair{flex-direction:row!important;gap:8px}.qshot{width:40px;height:40px;border-radius:12px;overflow:hidden;flex:none;padding:0;line-height:0;background:var(--surface-2);border:1px solid var(--line)}.qshot img{width:100%;height:100%;object-fit:cover}.qwho.withshot{display:flex;align-items:center;gap:11px}.qwho .qtext{min-width:0;flex:1 1}.lastround{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.ckline.done .lastround,.golist{text-decoration:none}.golist{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.golist>svg{flex:none;color:var(--muted)}.golist span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.golist b{font-family:var(--fd);font-weight:800;font-size:15px;letter-spacing:-.01em}.golist em{font-style:normal;font-size:12.5px;color:var(--muted)}.golist>svg:last-child{color:var(--faint)}.golist.todo{background:var(--warn-soft)}.golist.todo em,.golist.todo>svg{color:var(--warn)}.golist:active{filter:brightness(.97)}.linetap{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:0}.list li:active .linetap{color:var(--accent)}.draftlist{display:flex;flex-direction:column;gap:6px}.draftrow{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;background:var(--surface-2);border:1px dashed var(--line-strong)}.draftrow b{flex:1 1;min-width:0;font-weight:600;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draftrow em{flex:none;font-style:normal;font-family:var(--fm);font-size:11px;color:var(--faint)}.tellfab{position:fixed;right:14px;z-index:25;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 20px 0 17px;border-radius:999px;bottom:calc(102px + env(safe-area-inset-bottom,0px));background-color:var(--accent);background-image:var(--g-now);color:#fff;font-family:var(--fd);font-weight:800;font-size:14.5px;letter-spacing:-.01em;box-shadow:0 12px 26px -10px rgba(21,18,30,.65),0 2px 6px rgba(21,18,30,.2);transition:transform .15s ease,filter .15s ease}.tellfab:active{transform:scale(.95);filter:brightness(.94)}body:has(.callbar) .tellfab{bottom:calc(170px + env(safe-area-inset-bottom,0px))}.nudge{display:flex;align-items:flex-start;gap:11px;margin:2px 0 14px;padding:13px 14px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.nudge>svg{flex:none;margin-top:1px}.nudge>span{flex:1 1;min-width:0}.nudge b{display:block;font-family:var(--fd);font-weight:800;font-size:14px;line-height:1.3;color:var(--text)}.nudge em{display:block;font-style:normal;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--muted);margin-top:3px}.nudgebtns{flex:none;display:flex;align-items:center;gap:4px}.nudgeyes{flex:none;height:34px;padding:0 16px;border-radius:999px;background-color:var(--accent);background-image:var(--g-now);color:#fff;font-family:var(--fd);font-weight:800;font-size:13.5px}.nudgeyes:active{transform:scale(.95)}.nudgeyes:disabled{opacity:.6}.nudgex{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.nudgex:active{background:var(--surface-2)}.nudge.on{background:var(--live-soft);color:var(--live)}.merow.sub{margin-top:-4px;border-top:0;padding-top:0;min-height:0}.merow.sub b{font-weight:600;font-size:13px;color:var(--accent)}.ckempty{font-size:13px;color:var(--faint);padding:2px 2px 4px}.ckdone{display:flex;align-items:center;gap:11px;margin:2px 0 0;padding:12px 14px;border-radius:var(--r-lg);background:var(--live-soft,var(--surface-2));color:var(--text)}.ckdone>svg{flex:none;color:var(--live)}.ckdone b{display:block;font-family:var(--fd);font-weight:800;font-size:14px;line-height:1.35;letter-spacing:-.01em}.ckdone em{display:block;font-size:12px;font-weight:500}.ckdone em,.whentag{font-style:normal;color:var(--muted);margin-top:2px}.whentag{display:inline-block;font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap;align-self:start}.whentag.today{background-color:var(--accent);background-image:var(--g-now);color:#fff;border-color:transparent}.ckline.done .whentag{text-decoration:none;opacity:.7}.addrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.adddaysel{font:inherit;font-family:var(--fd);font-weight:700;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:0;border-radius:999px;padding:9px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.addrow .addline{margin-top:0}.whentag.owed{background:var(--warn-soft);color:var(--warn);border-color:transparent}.ckhead.tap{width:100%;text-align:left;cursor:pointer}.ckcaret{flex:none;color:var(--faint);transition:transform .18s ease}.ckgroup:not(.shut) .ckcaret{transform:rotate(90deg)}.ckgroup.shut{opacity:.72}.ckgroup.shut .ckhead{margin-bottom:0}.owedn{flex:none;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:3px 9px;white-space:nowrap}.whentag.open{background:var(--p3);color:var(--i3);border-color:transparent}.whentag.lunch{background:var(--p6);color:var(--i6);border-color:transparent}.whentag.close{background:var(--p8);color:var(--i8);border-color:transparent}.topbars{position:fixed;left:50%;transform:translateX(-50%);z-index:40;width:calc(100% - 24px);max-width:496px;top:calc(8px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.topbars>*{pointer-events:auto}.freshbar{width:100%;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:16px;text-align:left;background-color:var(--accent);background-image:var(--g-now);color:#fff;box-shadow:0 10px 26px -10px rgba(21,18,30,.6);animation:barin .3s cubic-bezier(.22,1,.36,1) both}@keyframes barin{0%{transform:translateY(-10px);opacity:0}to{transform:none;opacity:1}}.freshbar b{display:block;font-family:var(--fd);font-weight:800;font-size:14px;line-height:1.25}.freshbar em{display:block;font-style:normal;font-size:12px;opacity:.86;margin-top:1px}.freshbar:active{filter:brightness(.94)}.freshbar.roundbar{background-color:#ffd34d;background-image:var(--g-you);color:var(--text)}.freshbar .go2{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.freshbar .go2 em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freshbar.rollbar{background-color:#c3f2d6;background-image:var(--g-next1);color:var(--text)}.freshbar.chanbar{background-color:#d2e5ff;background-image:var(--g-next2);color:var(--text)}.rollyes{flex:none;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--fd);font-weight:800;font-size:13px;background:var(--text);color:var(--bg)}.rollyes:disabled{opacity:.6}.rollno{flex:none;border:0;border-radius:999px;padding:8px 12px;cursor:pointer;font-family:var(--fd);font-weight:700;font-size:12.5px;background:rgba(21,18,30,.1);color:#15121e}.rollno:disabled{opacity:.6}.freshbar.handbar{flex-wrap:wrap}.freshbar.handbar .go2{flex:1 1 160px}.handacts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}:root[data-theme=dark] .freshbar.chanbar .rollyes{background:#15121e;color:#fff}.freshbar .freshx{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:999px;border:0;background:rgba(0,0,0,.13);color:inherit;cursor:pointer}.tlist{list-style:none;margin:10px 0 0;padding:0}.tlist li+li{margin-top:1px}.trow{display:grid;grid-template-columns:54px 1fr auto;grid-gap:12px;gap:12px;align-items:baseline;padding:12px 10px;border-radius:14px;text-decoration:none;color:inherit;transition:background .15s ease}.trow:active{background:var(--surface-2)}.trow .tt{font-family:var(--fm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px;line-height:1.45;color:var(--muted);white-space:nowrap}.trow .tt .tp{margin-left:3px;vertical-align:1px;opacity:.75}.trow .tb{min-width:0}.trow .tn{font-family:var(--fd);font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--text)}.trow .tf,.trow .tn{display:block;font-weight:700}.trow .tf{font-style:normal;font-size:11.5px;margin-top:3px;color:var(--muted)}.trow .td{font-family:var(--fm);font-size:12px;font-weight:600;color:var(--faint);white-space:nowrap}.trow .td small{font-size:10px;margin-left:1px;opacity:.8}.trow .tf.you,.trow.you .tt{color:var(--warn)}.trow .tf.nxt{color:var(--accent)}.trow.now{background:var(--accent-soft)}.trow.now .tf,.trow.now .tn,.trow.now .tt{color:var(--accent)}.trow.now .tn{font-weight:800}.trow.done .td,.trow.done .tn,.trow.done .tt{color:var(--faint)}.trow.done .tn{font-weight:600}.tdays{display:flex;gap:6px;margin:14px 0 0}.tday{position:relative;font-family:var(--fd);font-weight:700;font-size:13px;color:var(--muted);padding:7px 14px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.tday.on{color:var(--bg);background:var(--text)}.tday .tdnow{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:2px}.tday.on .tdnow{background:var(--bg)}.tday .tdn{font-style:normal;font-family:var(--fm);font-size:10.5px;font-weight:700;margin-left:6px;opacity:.7}.clocklink{flex:none;display:flex;align-items:center;text-decoration:none;color:inherit;margin:-6px -8px;padding:6px 8px;border-radius:12px;transition:background .15s ease}.clocklink:active{background:var(--surface-2)}.now .meta .nowgo{margin-left:auto;opacity:.7}.lrow .qnow{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;margin-top:5px;color:#241f33}.lrow .qnow>i{width:7px;height:7px;border-radius:50%;background:#0b6e37;flex:none;align-self:center;animation:blink 1.6s ease-in-out infinite}.lrow .qnow>b{font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.25;letter-spacing:-.01em}.lrow .qnow>em{font-style:normal;font-family:var(--fm);font-size:11.5px;font-weight:700;background:rgba(255,255,255,.7);border-radius:999px;padding:2px 7px;color:#3d3850}.lrow .qnow>small{font-size:11.5px;font-weight:600;color:#3d3850;margin:0}.lrow .qnext{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin-top:4px;font-size:12.5px;font-weight:600;color:#3d3850}.lrow .qnext>b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.lrow .qnext>b,.lrow .qnext>em{font-family:var(--fm);font-weight:700}.lrow .qnext>em{font-style:normal;font-size:11px;opacity:.8}.lrow .qnext>small{font-size:11.5px;font-weight:500;opacity:.85;margin:0}.lrow .qwait{margin-top:3px;font-size:11.5px;font-weight:600;opacity:.75}.qstat .lbl{display:flex;align-items:center}.qstat .qgo{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;text-transform:none;letter-spacing:0}.qlive{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;margin:0;padding:11px 13px;border-radius:var(--r-md);background:var(--live-soft)}.qlive>i{width:7px;height:7px;border-radius:50%;background:var(--live);flex:none;align-self:center;animation:blink 1.6s ease-in-out infinite}.qlive>b{font-family:var(--fd);font-weight:800;font-size:15px;line-height:1.3;color:var(--text)}.qlive>em{font-style:normal;font-family:var(--fm);font-size:11px;font-weight:700;color:var(--live)}.qlive>small{font-size:11.5px;font-weight:600;color:var(--live)}.qnone{margin:0;padding:11px 13px;border-radius:var(--r-md);background:var(--surface-2);font-size:13px;font-weight:500;color:var(--muted)}.getlist{display:flex;gap:8px;margin-top:10px}.getlist .btn{flex:1 1;min-width:0}.printsheet{display:none}@media print{@page{margin:12mm}.appscroll>.shell>:not(.printsheet),.callbar,.tabbar,.tellfab,.topbar,.topbars,.updtoast{display:none!important}body:has(.appscroll),html:has(.appscroll){height:auto;overflow:visible}.appscroll{position:static;overflow:visible}body{background:#fff}.printsheet{display:block;color:#000;font-size:11pt}.printsheet h1{font-family:var(--fd);font-size:16pt;margin:0 0 2mm;letter-spacing:-.01em;color:#000}.printsheet .psmeta{font-size:9pt;color:#444;margin:0 0 6mm}.pstable{break-inside:avoid;page-break-inside:avoid;margin-bottom:5mm}.pstable h2{font-family:var(--fd);font-size:12pt;margin:0 0 1.5mm;padding-bottom:1mm;border-bottom:1px solid #000;color:#000}.pstable table{width:100%;border-collapse:collapse}.pstable td{padding:1.4mm 0;border-bottom:1px solid #ddd;vertical-align:top;color:#000}.pstable td.pstick{width:7mm}.pstable td.pstick span{display:block;width:4mm;height:4mm;border:1px solid #666;margin-top:1mm}.pstable td.psn{width:9mm;color:#555;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pstable td.psname{font-weight:600}.pstable td.psco{color:#444;text-align:right;font-size:9.5pt}}.qtracks{display:flex;flex-direction:column;gap:8px}.qtrack{padding:14px 15px;border-radius:18px;background:var(--surface-2)}.qtrack.called{background-color:#ffd34d;background-image:var(--g-you);color:#15121e}.qtwho{display:flex;align-items:center;gap:8px}.qtwho b{font-family:var(--fd);font-weight:800;font-size:16px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtsteps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 2px}.qtbar{position:absolute;left:12.5%;right:12.5%;top:9px;height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.qtrack.called .qtbar{background:rgba(21,18,30,.16)}.qtbar u{display:block;height:100%;border-radius:99px;background-color:var(--accent-2);background-image:var(--g-now);transition:width .6s cubic-bezier(.22,1,.36,1)}.qtsteps span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--faint);text-align:center;line-height:1.2}.qtsteps em{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:#fff;transition:background-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.qtsteps em svg{opacity:0;transition:opacity .2s ease .15s}.qtsteps span.past{color:var(--muted)}.qtsteps span.past em{background:var(--accent-2)}.qtsteps span.past em svg{opacity:1}.qtsteps span.now{color:var(--text)}.qtsteps span.now em{background:var(--accent-2);transform:scale(1.18);animation:qtping 1.6s ease-out infinite}@keyframes qtping{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5)}to{box-shadow:0 0 0 11px rgba(124,58,237,0)}}.qtrack.called .qtsteps span,.qtrack.called .qtsteps span.now,.qtrack.called .qtsteps span.past{color:#15121e}.qtrack.called .qtsteps em{background:rgba(21,18,30,.2)}.qtrack.called .qtsteps span.now em,.qtrack.called .qtsteps span.past em{background:#15121e}.qtsay{margin-top:12px;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--muted)}.qtrack.called .qtsay{color:#15121e}.qtsay b{display:block;font-family:var(--fd);font-weight:800;font-size:14.5px;color:var(--text)}.qtrack.called .qtsay b{color:#15121e}.boardsheet .sheetscrim{animation:fadein .18s ease-out both}.boardsheet .sheet{animation:boardrise .25s cubic-bezier(.2,.8,.2,1) both}@keyframes boardrise{0%{transform:translateY(36px)}to{transform:none}}.boardsheet .sheethead{position:-webkit-sticky;position:sticky;top:-18px;z-index:2;margin:-18px calc(var(--pad) * -1) 14px;padding:18px var(--pad) 10px;background:var(--surface)}.members{margin-bottom:16px}.memcoach{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:12px;border-radius:14px;background:var(--accent-soft)}.memcoach span{flex:1 1;min-width:0}.memcoach b{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memcoach i{flex:none;font-style:normal;font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:var(--accent-2);color:#fff}.memlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:min(34dvh,280px);overflow-y:auto;overscroll-behavior:contain}.memlist li{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border-radius:12px;background:var(--surface-2)}.memlist li>span{min-width:0}.memlist b{display:block;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;color:var(--text)}.memlist em{display:block;font-style:normal;font-size:11px;font-weight:500;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memseat{flex:none;min-width:18px;text-decoration:none;font-family:var(--fm);font-size:11px;font-weight:700;color:var(--accent);padding-top:1px}.memnote{font-size:13px;font-weight:500;line-height:1.5;color:var(--muted);padding:10px 12px;border-radius:12px;background:var(--surface-2)}.memnote.bad{color:var(--danger);background:var(--danger-soft)}.memnote .lnk{margin-left:8px;font-size:12.5px}@media (max-width:340px){.memlist{grid-template-columns:1fr}}.boardsheet .menubtn.pen{background:var(--surface-2);background-image:none;padding:11px 14px;border-radius:14px}.boardsheet .menubtn.pen b{font-size:14px}.boardsheet .menubtn.pen small{color:var(--muted)}:root[data-theme=dark] .boardsheet .menubtn.pen,:root[data-theme=dark] .boardsheet .menubtn.pen b{color:var(--text)}.codelink{display:block;margin:16px auto 0;font-size:12.5px;font-weight:700;color:var(--muted)}