:root{--brand: #204fca;--brand-2: #4b74e0;--brand-tint: rgba(32, 79, 202, .1);--brand-tint-2: rgba(32, 79, 202, .16);--bg: #f2f2f7;--bg-elev: #ffffff;--group: rgba(118, 118, 128, .08);--ink: #1c1c1e;--ink-2: #3c3c43;--ink-3: rgba(60, 60, 67, .6);--ink-4: rgba(60, 60, 67, .32);--line: rgba(60, 60, 67, .12);--tile-required: rgba(32, 79, 202, .08);--tile-optional: #ffffff;--tile-ended: rgba(118, 118, 128, .08);--r-card: 16px;--r-tile: 20px;--r-pill: 999px;--shadow: 0 .5px 1px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--ease: cubic-bezier(.32, .72, 0, 1);--dur: .34s}[data-theme=dark]{--brand: #5b83ff;--brand-2: #7b9bff;--brand-tint: rgba(91, 131, 255, .14);--brand-tint-2: rgba(91, 131, 255, .22);--bg: #000000;--bg-elev: #1c1c1e;--group: rgba(118, 118, 128, .16);--ink: #ffffff;--ink-2: #ebebf5;--ink-3: rgba(235, 235, 245, .6);--ink-4: rgba(235, 235, 245, .3);--line: rgba(84, 84, 88, .5);--tile-required: rgba(91, 131, 255, .16);--tile-optional: #1c1c1e;--tile-ended: rgba(118, 118, 128, .12);--shadow: none}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro SC,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}#root{min-height:100%;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line);padding-top:env(safe-area-inset-top)}.nav-inner{max-width:720px;margin:0 auto;height:52px;padding:0 16px;display:flex;align-items:center;gap:10px}.nav-logo{height:22px;width:auto;flex-shrink:0}.nav-title{font-size:15px;font-weight:600;letter-spacing:-.02em;margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.icon-btn{border:0;background:var(--group);color:var(--ink-2);width:34px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;cursor:pointer;font-size:15px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.icon-btn:active{transform:scale(.92)}.main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:8px 16px calc(96px + env(safe-area-inset-bottom))}.large-title{padding:18px 4px 10px}.large-title h1{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.large-title p{margin-top:6px;font-size:14px;color:var(--ink-3)}.search{display:flex;align-items:center;gap:8px;background:var(--group);border-radius:12px;padding:9px 12px;margin:6px 0 12px}.search svg{flex-shrink:0;color:var(--ink-4)}.search input{border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);width:100%;outline:none}.search input::placeholder{color:var(--ink-4)}.search .clear{border:0;background:var(--ink-4);color:var(--bg);width:18px;height:18px;border-radius:999px;font-size:11px;line-height:1;cursor:pointer;display:grid;place-items:center}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{border:0;background:var(--group);color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;transition:all var(--dur) var(--ease)}.chip[aria-pressed=true]{background:var(--brand);color:#fff}.group-head{display:flex;align-items:baseline;gap:8px;padding:22px 4px 10px}.group-head h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.group-head .n{font-size:13px;color:var(--ink-4);font-variant-numeric:tabular-nums}.list{display:grid;gap:10px}.card{display:block;text-decoration:none;color:inherit;border-radius:var(--r-tile);padding:16px 16px 14px;background:var(--tile-optional);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);position:relative;overflow:hidden}.card:active{transform:scale(.985)}.card.required{background:var(--tile-required)}.card.ended{background:var(--tile-ended);opacity:.62}.card.required:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:0}.badge.required{background:var(--brand);color:#fff}.badge.optional{background:var(--group);color:var(--ink-3)}.badge.scope{background:transparent;color:var(--ink-4);padding-left:0}.card-when{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.card h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.card-rows{display:grid;gap:5px}.row{display:flex;gap:8px;font-size:13.5px;color:var(--ink-3);align-items:flex-start}.row .k{color:var(--ink-4);flex-shrink:0;width:3.6em}.row .v{color:var(--ink-2)}.card-summary{margin-top:8px;font-size:13.5px;color:var(--ink-3);line-height:1.5}.card-foot{margin-top:12px;display:flex;align-items:center;gap:8px}.link-out{font-size:13px;font-weight:500;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:3px}.countdown{margin-left:auto;font-size:12px;font-weight:500;color:var(--brand);background:var(--brand-tint);padding:4px 9px;border-radius:var(--r-pill)}.countdown.urgent{color:#fff;background:#ff453a}.muted-note{font-size:12px;color:var(--ink-4)}.empty{text-align:center;color:var(--ink-4);font-size:14px;padding:36px 0}.seg{display:flex;background:var(--group);border-radius:9px;padding:2px;margin:6px 0 16px}.seg button{flex:1;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);padding:6px 0;border-radius:7px;cursor:pointer;transition:all var(--dur) var(--ease)}.seg button[aria-selected=true]{background:var(--bg-elev);box-shadow:0 1px 3px #0000001f}.cal-panel{background:var(--bg-elev);border-radius:var(--r-card);padding:14px;box-shadow:var(--shadow)}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.cal-month{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cal-nav{display:flex;gap:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekday{text-align:center;font-size:11px;font-weight:500;color:var(--ink-4);padding-bottom:6px}.day{aspect-ratio:1;border:0;background:transparent;font:inherit;color:var(--ink);border-radius:999px;cursor:pointer;position:relative;display:grid;place-items:center;transition:background var(--dur) var(--ease)}.day .n{font-size:15px;font-variant-numeric:tabular-nums}.day.out{color:var(--ink-4);opacity:.5}.day.today .n{color:var(--brand);font-weight:700}.day.picked{background:var(--brand)}.day.picked .n{color:#fff}.day .pip{position:absolute;bottom:3px;width:4px;height:4px;border-radius:999px;background:var(--ink-4)}.day .pip.req{background:var(--brand)}.day.picked .pip,.day.picked .pip.req{background:#fff}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 0 10px}.wday{border:0;background:transparent;font:inherit;cursor:pointer;border-radius:14px;padding:7px 0;display:grid;gap:3px;justify-items:center;transition:background var(--dur) var(--ease)}.wday .wname{font-size:10.5px;color:var(--ink-3)}.wday .wnum{font-size:16px;font-variant-numeric:tabular-nums}.wday.today .wnum{color:var(--brand);font-weight:700}.wday.picked{background:var(--brand)}.wday.picked .wname,.wday.picked .wnum{color:#fff}.day-detail{padding-top:12px;border-top:.5px solid var(--line);margin-top:6px}.day-detail .dtitle{font-size:13px;color:var(--ink-3);padding:0 2px 10px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner{max-width:720px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tab{border:0;background:transparent;font:inherit;cursor:pointer;padding:8px 0 10px;display:grid;gap:2px;justify-items:center;color:var(--ink-4);transition:color var(--dur) var(--ease)}.tab[aria-selected=true]{color:var(--brand)}.tab svg{width:24px;height:24px}.tab span{font-size:10px;font-weight:500}.form{display:grid;gap:10px;background:var(--bg-elev);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow)}.field{display:grid;gap:5px}.field label{font-size:12px;color:var(--ink-3);font-weight:500;padding-left:2px}.field input,.field textarea,.field select{font:inherit;font-size:15px;color:var(--ink);background:var(--group);border:0;border-radius:10px;padding:10px 12px;outline:none;width:100%}.field textarea{resize:vertical;min-height:62px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{border:0;font:inherit;font-size:15px;font-weight:600;border-radius:12px;padding:12px 0;cursor:pointer;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active{transform:scale(.98);opacity:.85}.btn.primary{background:var(--brand);color:#fff}.btn.ghost{background:var(--group);color:var(--ink-2)}.btn.danger{background:#ff453a1f;color:#ff453a}.admin-item{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.admin-item .t{font-size:14.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item .del{border:0;background:transparent;color:#ff453a;font:inherit;font-size:13px;cursor:pointer;padding:4px}.notice{font-size:12.5px;color:var(--ink-3);line-height:1.6;padding:10px 4px 0}.fade-in{animation:fade .38s var(--ease) both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.filters.second{padding-bottom:16px}.chip.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3)}.chip.outline[aria-pressed=true]{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.field,.field input,.field textarea,.field select{min-width:0}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}input[type=datetime-local]{font-size:13.5px;padding:10px 8px}@media (max-width: 420px){.field-row{grid-template-columns:minmax(0,1fr)}}html,body{overflow-x:hidden}.glass{background:color-mix(in srgb,var(--bg-elev) 58%,transparent);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:.5px solid color-mix(in srgb,#fff 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 60%,transparent),inset 0 -1px #0000000a,0 8px 32px #00000014;position:relative}[data-theme=dark] .glass{background:color-mix(in srgb,#1c1c1e 55%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),inset 0 -1px #0006,0 8px 32px #00000080}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 42%);opacity:.7}[data-theme=dark] .glass:after{background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent) 0%,transparent 40%);opacity:.6}.glass-bar{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%)}.nav-class{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink-3);letter-spacing:0}.large-title h1 .sub{display:block;font-size:13px;font-weight:400;color:var(--ink-4);letter-spacing:0;margin-top:4px}.large-title h1{font-size:30px}.sections{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-radius:16px;padding:4px;margin:4px 0 14px;gap:2px}.section-tab{border:0;background:transparent;font:inherit;cursor:pointer;border-radius:12px;padding:9px 2px 8px;display:grid;gap:1px;justify-items:center;color:var(--ink-3);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);position:relative;z-index:1}.section-tab span{font-size:12.5px;font-weight:500;white-space:nowrap}.section-tab em{font-style:normal;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.section-tab[aria-selected=true]{background:var(--brand);color:#fff}.section-tab[aria-selected=true] em{color:#ffffffb3}.section-list{min-height:200px}.cal2{margin-top:4px}.cal2-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 12px}.cal2-title{font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cal2-nav{display:flex;gap:6px}.wweekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 4px 6px}.wweekdays span{text-align:center;font-size:11px;color:var(--ink-4);font-weight:500}.wpager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wpager::-webkit-scrollbar{display:none}.wpage{flex:0 0 88%;scroll-snap-align:center;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:var(--surface, var(--bg-elev));border-radius:18px;padding:10px 8px;min-height:300px;box-shadow:var(--shadow);border:.5px solid var(--line)}[data-theme=dark] .wpage{background:#1c1c1e}.wcol{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;border-radius:10px;padding:5px 3px 7px;transition:background var(--dur) var(--ease)}.wcol.today{background:var(--brand-tint)}.wcol-date{display:grid;justify-items:center;gap:1px}.wcol-date .d{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.wcol.today .d{color:var(--brand)}.wcol-date .n{font-size:9px;color:var(--ink-4)}.wcol-events{display:grid;gap:3px;align-content:start;overflow-y:auto;scrollbar-width:none}.wcol-events::-webkit-scrollbar{display:none}.wevent{display:block;text-decoration:none;border-radius:7px;padding:4px 5px;min-width:0;overflow:hidden}.wevent.req{background:var(--brand);color:#fff}.wevent.opt{background:var(--group);color:var(--ink-2)}.wevent .t{display:block;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-all}.wevent .h{display:block;font-size:8.5px;opacity:.75;margin-top:2px;font-variant-numeric:tabular-nums}.cal2-dots{display:flex;justify-content:center;gap:3px;padding-top:2px}.cal2-dots i{width:3px;height:3px;border-radius:999px;background:var(--ink-4);opacity:.4}.cal2-dots i.on{opacity:1;background:var(--brand);width:12px}@media (max-width: 620px){.wpage{grid-template-columns:1fr;gap:2px;padding:10px 10px 14px;min-height:0}.wcol{grid-template-columns:34px 1fr;grid-template-rows:auto;align-items:start;gap:8px;padding:6px 4px;border-radius:10px}.wcol-date{grid-auto-flow:row;justify-items:center;padding-top:2px}.wcol-date .d{font-size:15px}.wcol-events{display:flex;flex-wrap:wrap;gap:4px;overflow:visible}.wevent{flex:1 1 auto;min-width:46%;max-width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:5px 8px}.wevent .t{-webkit-line-clamp:1;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wevent .h{margin:0;font-size:9.5px;white-space:nowrap}.wweekdays{display:none}}.wcol-date .wd{font-size:9px;color:var(--ink-4);letter-spacing:0}@media (min-width: 621px){.wcol-date .wd{display:none}}.nav-class{color:var(--brand);font-weight:600;font-size:14px;letter-spacing:-.02em}.glass{background:color-mix(in srgb,var(--bg-elev) 34%,transparent);backdrop-filter:blur(40px) saturate(220%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(220%) brightness(1.06);border:.5px solid color-mix(in srgb,#fff 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 85%,transparent),inset 0 -12px 24px -18px #00000040,0 10px 40px #0000001a}[data-theme=dark] .glass{background:color-mix(in srgb,#2c2c2e 28%,transparent);backdrop-filter:blur(40px) saturate(200%) brightness(1.12);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.12);border-color:color-mix(in srgb,#fff 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),inset 0 -12px 24px -18px #0009,0 10px 40px #0000008c}.glass-bar{background:color-mix(in srgb,var(--bg) 42%,transparent);backdrop-filter:blur(40px) saturate(210%);-webkit-backdrop-filter:blur(40px) saturate(210%)}.cal2{display:flex;flex-direction:column;min-height:calc(100dvh - 210px)}.wpager{flex:1;align-items:stretch}.wpage{display:flex;flex-direction:column;gap:2px;padding:12px 12px 16px;min-height:0;grid-template-columns:none}.wcol{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto;align-items:start;gap:10px;padding:8px 6px;border-radius:12px;flex:1 1 0}.wcol-date{display:grid;justify-items:center;gap:1px;padding-top:1px}.wcol-date .d{font-size:16px}.wcol-date .wd{display:block;font-size:9px;color:var(--ink-4)}.wcol-events{display:flex;flex-wrap:wrap;gap:5px;overflow:visible}.wevent{flex:1 1 auto;min-width:46%;max-width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px}.wevent .t{-webkit-line-clamp:1;font-size:12px;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wevent .h{margin:0;font-size:10px;white-space:nowrap}.wweekdays{display:none}.wpager{scroll-snap-type:x mandatory;gap:10px;perspective:1200px}.wpage{flex:0 0 86%;scroll-snap-align:center;transition:opacity .26s var(--ease),transform .26s var(--ease);transform-origin:center center;opacity:.42;transform:scale(.94)}.wpage.is-active{opacity:1;transform:scale(1)}.bg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(42vw 42vw at 12% 8%,rgba(32,79,202,.28),transparent 62%),radial-gradient(38vw 38vw at 88% 22%,rgba(91,131,255,.22),transparent 60%),radial-gradient(46vw 46vw at 50% 96%,rgba(120,90,255,.18),transparent 64%);filter:blur(18px)}[data-theme=dark] .bg-orbs{background:radial-gradient(42vw 42vw at 12% 8%,rgba(60,110,255,.3),transparent 62%),radial-gradient(38vw 38vw at 88% 22%,rgba(140,90,255,.22),transparent 60%),radial-gradient(46vw 46vw at 50% 96%,rgba(0,180,255,.16),transparent 64%)}.glass{background:color-mix(in srgb,var(--bg-elev) 22%,transparent)}[data-theme=dark] .glass{background:color-mix(in srgb,#2c2c2e 18%,transparent)}.glass-bar{background:color-mix(in srgb,var(--bg) 26%,transparent)}[data-theme=dark] .glass-bar{background:color-mix(in srgb,#000 30%,transparent)}.sections{position:relative;padding:4px;gap:2px;overflow:hidden}.section-slider{position:absolute;top:4px;left:4px;width:calc((100% - 14px)/4);bottom:4px;border-radius:12px;background:color-mix(in srgb,var(--bg-elev) 82%,transparent);box-shadow:0 2px 10px #00000024,inset 0 1px color-mix(in srgb,#fff 70%,transparent);transition:transform .38s cubic-bezier(.32,.72,0,1);transform:translate(calc(var(--i, 0) * (100% + 2px)));z-index:0;pointer-events:none}[data-theme=dark] .section-slider{background:color-mix(in srgb,#3a3a3c 72%,transparent);box-shadow:0 2px 12px #0000008c,inset 0 1px color-mix(in srgb,#fff 18%,transparent)}.section-tab{position:relative;z-index:1;border-radius:12px;background:transparent!important;transition:color .26s var(--ease)}.section-tab[aria-selected=true]{background:transparent;color:var(--ink);font-weight:600}.section-tab[aria-selected=true] em{color:var(--brand)}.wevent{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t h" "sub sub";align-items:baseline;gap:2px 10px;padding:7px 10px}.wevent .t{grid-area:t;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wevent.req .t{color:var(--brand)}[data-theme=dark] .wevent.req .t{color:#a8c0ff}.wevent .h{grid-area:h;font-size:10px;margin:0;color:var(--ink-3);font-variant-numeric:tabular-nums}.wevent .sub{grid-area:sub;font-size:10px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.wpage{background:color-mix(in srgb,var(--bg-elev) 52%,transparent);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);border:.5px solid color-mix(in srgb,#fff 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 12px 40px #00000047}[data-theme=dark] .wpage{background:color-mix(in srgb,#2a2a2c 42%,transparent)}.wevent.opt{background:color-mix(in srgb,#fff 7%,transparent)}[data-theme=dark] .wevent.opt{background:color-mix(in srgb,#fff 8%,transparent)}:root{--logo-blue: #00429c;--logo-blue-soft: #4a76c9}[data-theme=dark]{--logo-blue: #8fb2f0;--logo-blue-soft: #6f8fd6}.nav-class{color:var(--logo-blue);font-weight:600;font-size:15px;letter-spacing:-.02em}.wevent,.wevent.opt,.wevent.req,[data-theme=dark] .wevent.opt{background:transparent;box-shadow:none;border:0;padding:4px 0 4px 2px;border-radius:0}.wevent .t,.wevent.req .t,[data-theme=dark] .wevent.req .t{color:var(--brand);font-size:13px;font-weight:600}.wevent .h{color:var(--brand);opacity:.55;font-weight:500}.wevent .sub{color:var(--brand);opacity:.4}.wcol+.wcol{position:relative}.wcol+.wcol:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:42px;height:1px;background:color-mix(in srgb,#fff 16%,transparent);border-radius:1px}[data-theme=dark] .wcol+.wcol:before{background:color-mix(in srgb,#fff 14%,transparent)}.wcol-events{gap:2px}.wcol.today{background:transparent}.wcol.today .wcol-date .d{color:var(--brand)}.wcol.today .wcol-date .wd{color:var(--brand);opacity:.6}.wcol-date .d,.wcol.today .wcol-date .d{color:var(--ink);font-size:19px;font-weight:600}.wcol-date .wd,.wcol.today .wcol-date .wd{color:var(--ink-3);font-size:11px}.wevent .sub{color:var(--ink-2);opacity:.72;font-size:11.5px}.wevent .t,.wevent.req .t{font-size:15px;font-weight:600}.wevent .h{font-size:11.5px;opacity:.6}.wcol+.wcol:before{width:64%;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#fff 26%,transparent) 18%,color-mix(in srgb,#fff 26%,transparent) 82%,transparent 100%)}[data-theme=dark] .wcol+.wcol:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#fff 20%,transparent) 18%,color-mix(in srgb,#fff 20%,transparent) 82%,transparent 100%)}[data-theme=dark]{--logo-blue: #00429c}.wcol.today{background:var(--brand-tint);border-radius:12px}[data-theme=dark] .wcol.today{background:color-mix(in srgb,var(--brand) 14%,transparent)}.section-slider{background:var(--brand);box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 45%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent)}[data-theme=dark] .section-slider{background:var(--brand);box-shadow:0 3px 14px color-mix(in srgb,var(--brand) 55%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.section-tab[aria-selected=true]{color:#fff}.section-tab[aria-selected=true] em{color:#ffffffc7}.wevent,.wevent.opt,.wevent.req{padding:4px 16px}.wcol{padding:8px 10px 8px 4px}.wevent.req{position:relative;border-left:4px solid var(--brand);border-radius:6px;padding-left:12px;background:color-mix(in srgb,var(--brand) 10%,transparent)}[data-theme=dark] .wevent.req{background:color-mix(in srgb,var(--brand) 16%,transparent)}.wevent.req .t{color:var(--brand);font-weight:700}.wevent.opt .t{color:color-mix(in srgb,var(--brand) 72%,var(--ink));font-weight:500}.wevent.req,[data-theme=dark] .wevent.req{border-left:0;background:transparent;padding-left:16px;border-radius:0}.wevent.req .t{color:var(--brand);font-weight:600}.wevent.opt .t{color:var(--ink-3);font-weight:400}.wevent.req .h{color:var(--brand);opacity:.7}.wevent.opt .h{color:var(--ink-4);opacity:1}.wevent.req .sub{color:var(--brand);opacity:.5}.wevent.opt .sub{color:var(--ink-4);opacity:.8}.wevent.req .t:before{content:"";display:inline-block;width:2px;height:11px;border-radius:2px;background:var(--brand);margin-right:7px;vertical-align:-1px}.wevent.opt .t:before{content:"";display:inline-block;width:2px;height:11px;margin-right:9px}.wevent.req .t:before,.wevent.opt .t:before{content:none;display:none}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.filter-label{font-size:11px;color:var(--ink-4);flex-shrink:0;width:1.9em;padding-left:2px}.filter-row .filters{padding-bottom:0;flex:1}.filter-label{width:auto;white-space:nowrap;font-size:11px;color:var(--ink-4);letter-spacing:0}.seg2{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:999px;margin:4px 0 16px;background:color-mix(in srgb,#fff 26%,transparent);backdrop-filter:blur(30px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(1.05);border:.5px solid color-mix(in srgb,#fff 65%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 80%,transparent),inset 0 -8px 16px -12px #0000004d,0 6px 22px #00000014;touch-action:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .seg2{background:color-mix(in srgb,#3a3a3c 26%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 20%,transparent),inset 0 -8px 16px -12px #000000b3,0 6px 22px #00000080}.seg2-pill{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:color-mix(in srgb,#fff 72%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 10px #0000001f,inset 0 1px color-mix(in srgb,#fff 95%,transparent),inset 0 -1px 2px #0000000f;transition:transform .4s cubic-bezier(.32,.72,0,1),width .2s var(--ease);pointer-events:none;z-index:0}.seg2.dragging .seg2-pill{transition:none}[data-theme=dark] .seg2-pill{background:color-mix(in srgb,#636366 60%,transparent);box-shadow:0 2px 12px #0009,inset 0 1px color-mix(in srgb,#fff 30%,transparent)}.seg2-item{position:relative;z-index:1;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);padding:9px 0;border-radius:999px;cursor:pointer;transition:color .28s var(--ease);-webkit-user-select:none;user-select:none}.seg2-item[aria-selected=true]{color:var(--ink);font-weight:600}.chips3{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:4px 0 10px}.chip3{border:.5px solid color-mix(in srgb,#fff 55%,transparent);border-radius:999px;padding:10px 0;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;background:color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(24px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(24px) saturate(190%) brightness(1.04);box-shadow:inset 0 1px color-mix(in srgb,#fff 72%,transparent),0 4px 16px #0000000f;transition:background .42s var(--ease),color .42s var(--ease),border-color .42s var(--ease),box-shadow .42s var(--ease),transform .2s var(--ease)}[data-theme=dark] .chip3{background:color-mix(in srgb,#3a3a3c 22%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 4px 16px #00000073}.chip3[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 88%,transparent);color:#fff;font-weight:600;border-color:color-mix(in srgb,var(--brand) 60%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent),0 4px 18px color-mix(in srgb,var(--brand) 42%,transparent)}.chip3:active{transform:scale(.97)}.wevent .t,.wevent.req .t,.wevent.opt .t{color:var(--brand);font-weight:600}.wevent .sub,.wevent.req .sub,.wevent.opt .sub{color:var(--ink-3);opacity:.85}.wevent .h{color:var(--brand);opacity:.55}.wpager{scroll-snap-type:x proximity;scroll-behavior:auto;overscroll-behavior-x:contain}.wpage{transition:none;opacity:1;transform:none}.wpage.is-active{opacity:1;transform:none}.seg2-brand{margin-top:16px;padding:5px}.seg2-brand .seg2-pill{background:var(--brand);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 48%,transparent),inset 0 1px color-mix(in srgb,#fff 34%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .seg2-brand .seg2-pill{background:var(--brand);box-shadow:0 4px 18px color-mix(in srgb,var(--brand) 60%,transparent),inset 0 1px color-mix(in srgb,#fff 26%,transparent)}.seg2-item{display:grid;justify-items:center;gap:1px;line-height:1.2}.seg2-item em{font-style:normal;font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;transition:color .28s var(--ease)}.seg2-item[aria-selected=true] em{color:#ffffffc7}.wcol-events{padding-right:4px}.wevent,.wevent.opt,.wevent.req,[data-theme=dark] .wevent.req{padding:4px 16px 4px 0;border:0;background:transparent;box-shadow:none}.wcol.has-events{cursor:pointer}.wcol.has-events:active{transform:scale(.995)}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#000 34%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);animation:mask-in .24s var(--ease) both}@keyframes mask-in{0%{opacity:0}to{opacity:1}}.sheet{width:min(340px,88vw);max-height:68vh;display:flex;flex-direction:column;border-radius:22px;padding:14px 12px 12px;background:color-mix(in srgb,var(--bg-elev) 72%,transparent);backdrop-filter:blur(40px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06);border:.5px solid color-mix(in srgb,#fff 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 80%,transparent),0 24px 60px #00000052;animation:sheet-in .3s cubic-bezier(.22,1.2,.36,1) both;transform-origin:center}[data-theme=dark] .sheet{background:color-mix(in srgb,#2c2c2e 62%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 20%,transparent),0 24px 60px #000000b3}@keyframes sheet-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.sheet-grabber{width:34px;height:4px;border-radius:999px;background:var(--ink-4);opacity:.5;margin:0 auto 10px}.sheet-date{font-size:13px;font-weight:600;color:var(--ink-3);padding:0 6px 10px;display:flex;gap:6px;align-items:baseline}.sheet-date span{font-size:12px;font-weight:400;color:var(--ink-4)}.sheet-list{display:grid;gap:2px;overflow-y:auto}.sheet-item{display:grid;gap:3px;padding:10px 8px;border-radius:12px;text-decoration:none;color:inherit;transition:background .2s var(--ease)}.sheet-item:active{background:var(--group)}.sheet-item .st{font-size:14.5px;font-weight:600;color:var(--brand)}.sheet-item .sh{font-size:11.5px;color:var(--brand);opacity:.55}.sheet-item .ss{font-size:11.5px;color:var(--ink-3)}.sheet-close{margin-top:10px;border:0;border-radius:12px;padding:10px 0;font:inherit;font-size:14px;font-weight:600;color:var(--brand);background:var(--group);cursor:pointer}.bg-orbs{background:radial-gradient(46vw 46vw at 10% 6%,rgba(32,79,202,.12),transparent 62%),radial-gradient(42vw 42vw at 90% 20%,rgba(91,131,255,.09),transparent 60%),radial-gradient(50vw 50vw at 50% 98%,rgba(120,110,200,.07),transparent 66%);filter:blur(28px)}[data-theme=dark] .bg-orbs{background:radial-gradient(46vw 46vw at 10% 6%,rgba(60,110,255,.16),transparent 62%),radial-gradient(42vw 42vw at 90% 20%,rgba(120,90,220,.1),transparent 60%),radial-gradient(50vw 50vw at 50% 98%,rgba(0,150,210,.08),transparent 66%);filter:blur(34px)}.sheet-mask{background:color-mix(in srgb,#000 46%,transparent)}.sheet{width:min(330px,86vw);padding:16px 14px 14px;background:color-mix(in srgb,var(--bg-elev) 92%,transparent)}[data-theme=dark] .sheet{background:color-mix(in srgb,#242426 92%,transparent)}.sheet-list{max-height:46vh;padding:2px 0}.sheet-item{padding:12px 10px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:14px;margin-bottom:6px}[data-theme=dark] .sheet-item{background:color-mix(in srgb,#fff 6%,transparent)}.sheet-empty{text-align:center;color:var(--ink-4);font-size:13px;padding:26px 0}.sheet-close{margin-top:6px}.wevent{display:grid;grid-template-columns:minmax(0,1fr) 68px;column-gap:12px;padding:4px 16px 4px 0;width:100%}.wevent .h{text-align:right;font-variant-numeric:tabular-nums}.wevent .sub{grid-column:1 / -1}.sheet{transform-origin:0 0;will-change:transform,opacity}:root{--tint-white: #eef3ff;--tint-gray: #97a3bd}[data-theme=dark]{--tint-white: #e8eeff;--tint-gray: #7d88a3}.wevent.on .t{color:var(--brand);font-weight:600}.wevent.on .h{color:var(--brand);opacity:.6}.wevent.on .sub{color:var(--tint-white);opacity:.8}.wevent.off .t{color:var(--tint-gray);font-weight:500}.wevent.off .h{color:var(--tint-gray);opacity:.7}.wevent.off .sub{color:var(--tint-gray);opacity:.6}.pick{margin-left:auto;border:.5px solid color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.pick.on{background:var(--brand);border-color:var(--brand);color:#fff}.card-foot{display:flex;align-items:center;gap:10px}.sheet-item.off .st{color:var(--tint-gray)}.sheet-item.off .sh,.sheet-item.off .ss{color:var(--tint-gray);opacity:.7}.card-foot{align-items:flex-end;margin-top:14px}.foot-right{margin-left:auto;display:grid;justify-items:end;gap:8px}.foot-right .countdown{margin-left:0;font-size:11.5px;padding:3px 9px}.foot-right .pick{margin-left:0}.cal2{height:calc(100dvh - 196px);min-height:420px}.wpager{flex:1;min-height:0}.wpage{height:100%;overflow-y:auto;overscroll-behavior-y:contain;gap:0;padding:10px 12px 12px}.wcol{flex:0 0 auto;min-height:0}.wcol.empty{flex:1 1 0;min-height:26px}.wcol.empty .wcol-events{display:none}.wcol+.wcol:before{top:0}.nav-logo{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.nav-logo:active{opacity:.7;transform:scale(.97)}.longbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 6px 10px;margin-bottom:4px;border-bottom:.5px solid var(--line)}.longbar-tag{font-size:10px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:3px 8px;border-radius:6px;flex-shrink:0}.longbar-item{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);min-width:0}.longbar-item .lb-t{font-size:12.5px;font-weight:600;color:var(--brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.longbar-item .lb-d{font-size:10.5px;color:var(--brand);opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums}.seg2{display:flex}.seg2-item{flex:1 1 0;min-width:0}.seg2{--pad: 4px;--n: 3;--i: 0;padding:var(--pad)}.seg2-brand{--pad: 5px}.seg2-pill{left:var(--pad);width:calc((100% - var(--pad) * 2) / var(--n));transform:translate(calc(var(--i) * 100%))}iframe[data-nl-ready]{display:none!important}.tabbar{padding-bottom:calc(env(safe-area-inset-bottom) + 2px)}.main{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
