.g-root .g-vhero{--g-vh-ground:#0e0f10;--g-vh-lift:#1b1d1e;--g-vh-title:#eef1f2;--g-vh-lead:#b6bdc0;--g-vh-accent:#7fcfc4;--g-vh-ghost:#26282a;--g-vh-ghost-hover:#2f3330;--g-vh-ghost-ink:#eef1f2;position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:var(--g-vh-ground)}[data-g][data-g-theme=light] .g-root .g-vhero{--g-vh-ground:#191c17;--g-vh-lift:#232720;--g-vh-title:#f2efe6;--g-vh-lead:#b9bfb4;--g-vh-accent:#c0f0f0;--g-vh-ghost:#232720;--g-vh-ghost-hover:#2c322a;--g-vh-ghost-ink:#f2efe6}.g-root .g-vhero__still{position:absolute;inset:0;background:var(--g-vh-lift)}.g-root .g-vhero__still img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.g-root .g-vhero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0000 24%,var(--g-vh-ground) 100%);opacity:.86}.g-root .g-vhero .g-wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:52px}.g-root .g-vhero h1{margin:14px 0 16px;font-size:52px;max-width:18ch;color:var(--g-vh-title)}.g-root .g-vhero .g-eyebrow{color:var(--g-vh-accent)}.g-root .g-vhero .g-plead{color:var(--g-vh-lead);max-width:56ch}.g-root .g-vhero__cast{position:absolute;right:4%;bottom:0;height:430px;width:auto;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.g-root .g-vhero .g-btn--ghost{background:var(--g-vh-ghost);color:var(--g-vh-ghost-ink)}.g-root .g-vhero .g-btn--ghost:hover{background:var(--g-vh-ghost-hover);color:var(--g-vh-ghost-ink)}@media (max-width:1180px){.g-root .g-vhero__cast{display:none}}.g-root .g-vtool{padding:34px 0 92px}.g-root .g-vbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0 0}.g-root .g-vbar__lb{font:700 10.5px var(--g-font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--g-label-muted);margin-right:6px}.g-root .g-vbar .g-chip{height:38px;padding:0 15px;font-size:14px}.g-root .g-vbar__spacer{width:18px}.g-root .g-vbar__grp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g-root .g-vcount{margin:22px 0 14px;font-size:13px;color:var(--g-t3);font-variant-numeric:tabular-nums}.g-root .g-vsearch{display:flex;align-items:center;height:40px;padding:0 15px;border-radius:10px;background:var(--g-pap-sunk);color:var(--g-t1);font:600 14px var(--g-font-ui);min-width:220px;flex:1;max-width:340px}.g-root .g-vsearch::placeholder{color:var(--g-t3);font-weight:400}.g-root .g-vgrid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start;margin-top:22px}.g-root .g-vsrh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.g-root .g-vday{margin-bottom:26px}.g-root .g-vday>h3{margin:0 0 10px;font-size:20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.g-root .g-vday>h3 small{font:600 13px var(--g-font-ui);color:var(--g-t3);font-variant-numeric:tabular-nums}.g-root .g-vev{display:grid;grid-template-columns:92px minmax(0,1fr) 140px 130px auto;align-items:center;gap:16px;padding:16px 18px;background:var(--g-pap-lift);border-radius:3px;margin-bottom:2px;width:100%;text-align:left}.g-root .g-vday .g-vev:first-of-type{border-radius:14px 14px 3px 3px}.g-root .g-vday .g-vev:last-of-type{border-radius:3px 3px 14px 14px}.g-root .g-vday .g-vev:only-of-type{border-radius:14px}.g-root .g-vev:hover{background:var(--g-pap-deep)}.g-root .g-vev__tm{font:600 17px var(--g-font-display);letter-spacing:-.018em;color:var(--g-t1);font-variant-numeric:tabular-nums}.g-root .g-vev__date{display:block;margin-top:2px;font:600 11.5px var(--g-font-ui);color:var(--g-t3);letter-spacing:.01em}.g-root .g-vev__nm{min-width:0}.g-root .g-vev__nm b{font:600 15.5px var(--g-font-ui);color:var(--g-t1)}.g-root .g-vev__nm b,.g-root .g-vev__nm span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-root .g-vev__nm span{margin-top:3px;font-size:12.5px;color:var(--g-t3)}.g-root .g-vev__venue{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:7px;vertical-align:middle}.g-root .g-vev__bi{font:600 16px var(--g-font-display);letter-spacing:-.02em;color:var(--g-t1);font-variant-numeric:tabular-nums;white-space:nowrap}.g-root .g-vev__lr{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:9px;background:var(--g-recess);font:600 12.5px var(--g-font-ui);color:var(--g-t2);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.g-root .g-vev__lr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-root .g-vev__lr i{width:7px;height:7px;border-radius:2px;background:var(--g-teal);flex-shrink:0}.g-root .g-vev__lr--urgent{background:#a8352c;color:#ffe2e7}.g-root .g-vev__lr--urgent i{background:#ffe2e7}.g-root .g-vev__lr--closed{color:var(--g-t3)}.g-root .g-vev__lr--closed i{background:var(--g-t3)}.g-root .g-vev__add{width:40px;height:40px;border-radius:11px;background:var(--g-recess);color:var(--g-t2);font:600 20px var(--g-font-ui);display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-root .g-vev__add:hover{background:var(--g-ink);color:var(--g-punct-accent)}.g-root .g-vev--picked{background:var(--g-ink)}.g-root .g-vev--picked:hover{background:var(--g-ink-hover)}.g-root .g-vev--picked .g-vev__bi,.g-root .g-vev--picked .g-vev__nm b,.g-root .g-vev--picked .g-vev__tm{color:var(--g-d1)}.g-root .g-vev--picked .g-vev__nm span{color:var(--g-d3)}.g-root .g-vev--picked .g-vev__lr{background:var(--g-ink-lift);color:var(--g-d1)}.g-root .g-vev--picked .g-vev__lr i{background:var(--g-punct-accent)}.g-root .g-vev--picked .g-vev__add{background:var(--g-punct-accent);color:var(--g-punct-accent-ink)}.g-root .g-vbld{background:var(--g-pap-lift);border-radius:20px;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.g-root .g-vbld h4{margin:0 0 4px;font:600 18px var(--g-font-display);letter-spacing:-.02em;color:var(--g-t1)}.g-root .g-vbld__note{margin:0 0 16px;font-size:13px;color:var(--g-t3)}.g-root .g-vbld__name{width:100%;height:40px;padding:0 14px;margin-bottom:12px;border-radius:10px;background:var(--g-recess);color:var(--g-t1);font:600 14px var(--g-font-ui)}.g-root .g-vbld__pk{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--g-recess);border-radius:3px;margin-bottom:2px}.g-root .g-vbld__pk:first-of-type{border-radius:11px 11px 3px 3px}.g-root .g-vbld__pk:last-of-type{border-radius:3px 3px 11px 11px}.g-root .g-vbld__pk:only-of-type{border-radius:11px}.g-root .g-vbld__pk b{min-width:0;font:600 14px var(--g-font-ui);color:var(--g-t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-root .g-vbld__pk em{margin-left:auto;font-style:normal;font:600 13px var(--g-font-ui);color:var(--g-t3);font-variant-numeric:tabular-nums;flex-shrink:0}.g-root .g-vbld__drop{width:26px;height:26px;border-radius:8px;background:#0000;color:var(--g-t3);font-size:15px;flex-shrink:0}.g-root .g-vbld__drop:hover{background:var(--g-pap-deep);color:var(--g-t1)}.g-root .g-vbld__clash{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:13px 15px;border-radius:11px;background:#c79a2e;color:#231a04;font:600 13px var(--g-font-ui);line-height:1.5}.g-root .g-vbld__clash i{width:20px;height:20px;border-radius:6px;background:#231a0433;display:flex;align-items:center;justify-content:center;font-weight:700;font-style:normal;flex-shrink:0}.g-root .g-vbld__tot{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding-top:16px}.g-root .g-vbld__tot b{font:600 34px var(--g-font-display);letter-spacing:-.03em;color:var(--g-t1);font-variant-numeric:tabular-nums}.g-root .g-vbld__tot span{font-size:13px;color:var(--g-t3)}.g-root .g-vbld .g-btn{width:100%;margin-top:16px}.g-root .g-vbld__acts{display:flex;gap:8px;margin-top:8px}.g-root .g-vbld__acts button{flex:1;height:38px;border-radius:10px;background:var(--g-recess);color:var(--g-t2);font:600 13.5px var(--g-font-ui)}.g-root .g-vbld__acts button:hover{background:var(--g-pap-deep);color:var(--g-t1)}.g-root .g-vcal__hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}.g-root .g-vcal__hd h3{margin-right:auto}.g-root .g-vcal__step{width:40px;height:40px;border-radius:11px;background:var(--g-pap-sunk);color:var(--g-t1);font-size:17px}.g-root .g-vcal__step:hover{background:var(--g-pap-deep)}.g-root .g-vcal__grid,.g-root .g-vcal__wk{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.g-root .g-vcal__wk span{padding:8px 10px;font:700 10.5px var(--g-font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--g-label-muted)}.g-root .g-vcal__grid{border-radius:14px;overflow:hidden}.g-root .g-vcal__day{display:flex;flex-direction:column;gap:6px;min-height:84px;padding:10px 12px;background:var(--g-pap-lift);text-align:left}.g-root .g-vcal__day:hover{background:var(--g-pap-deep)}.g-root .g-vcal__day--pad{background:var(--g-pap-sunk);pointer-events:none}.g-root .g-vcal__day b{font:600 15px var(--g-font-display);color:var(--g-t1);font-variant-numeric:tabular-nums}.g-root .g-vcal__day span{font-size:11.5px;color:var(--g-t3)}.g-root .g-vcal__day--on{background:var(--g-ink)}.g-root .g-vcal__day--on:hover{background:var(--g-ink-hover)}.g-root .g-vcal__day--on b{color:var(--g-d1)}.g-root .g-vcal__day--on span{color:var(--g-d3)}.g-root .g-vempty{background:var(--g-pap-lift);border-radius:18px;padding:40px 32px;text-align:center}.g-root .g-vempty h3{margin-bottom:10px}.g-root .g-vempty p{font-size:15px;line-height:1.6;color:var(--g-t2);max-width:46ch;margin:0 auto}.g-root .g-vempty .g-btn{margin-top:22px}.g-root .g-vload{display:grid;place-items:center;gap:14px;min-height:340px;color:var(--g-t3)}.g-root .g-vload i{width:38px;height:38px;border-radius:50%;background:conic-gradient(from 0deg,#0000,var(--g-teal));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);animation:g-vspin .9s linear infinite}@keyframes g-vspin{to{transform:rotate(1turn)}}.g-root .g-vtoast{position:fixed;right:20px;bottom:20px;z-index:60;padding:13px 18px;border-radius:12px;background:var(--g-ink);color:var(--g-d1);font:600 14px var(--g-font-ui);box-shadow:var(--g-shadow-dropdown)}@media (max-width:1080px){.g-root .g-vgrid{grid-template-columns:1fr}.g-root .g-vbld{position:static}.g-root .g-vev{grid-template-columns:80px minmax(0,1fr) auto;row-gap:10px;padding:14px 15px}.g-root .g-vev__bi{grid-column:1/2}.g-root .g-vev__lr{grid-column:2/4;justify-self:start}.g-root .g-vhero{min-height:420px}.g-root .g-vhero .g-wrap{padding-top:84px;padding-bottom:40px}.g-root .g-vhero h1{font-size:36px}.g-root .g-vtool{padding:24px 0 62px}.g-root .g-vcal__day{min-height:66px;padding:8px}.g-root .g-vcal__day span{display:none}}.g-root:has(.g-vhero){--g-vhead-lead:#b6bdc0;--g-vhead-title:#eef1f2}[data-g][data-g-theme=light] .g-root:has(.g-vhero){--g-vhead-lead:#b9bfb4;--g-vhead-title:#f2efe6}.g-root:has(.g-vhero) .g-hd:not(.g-hd--stuck) .g-applink,.g-root:has(.g-vhero) .g-hd:not(.g-hd--stuck) .g-dnav>*,.g-root:has(.g-vhero) .g-hd:not(.g-hd--stuck) .g-lang{color:var(--g-vhead-lead)}.g-root:has(.g-vhero) .g-hd:not(.g-hd--stuck) .g-applink:hover,.g-root:has(.g-vhero) .g-hd:not(.g-hd--stuck) .g-dnav>:hover{color:var(--g-vhead-title)}