.signin-brand{letter-spacing:-.03em;align-items:center;gap:.55rem;padding:24px 24px 0;font-size:1rem;font-weight:600;display:inline-flex}.signin-brand svg{width:22px;height:22px}.login h1{margin-bottom:2rem}.login input{width:100%}.login form>p{margin:0}.login form>a{min-height:2.25rem;transition:color var(--dur) var(--ease-out);align-items:center;padding:0 .5rem;display:inline-flex}@media (hover:hover){.login form>a:hover{color:var(--text)}}@media (max-width:640px){.signin-brand{padding:16px 16px 0}.login{padding-top:12vh;padding-inline:16px}.login input{font-size:1rem}}.signin-aside{display:none}@media (min-width:900px){.signin{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.signin-main{flex-direction:column;padding:28px 40px;display:flex}.signin-brand{align-self:flex-start;padding:0}.signin-main:after{content:"";height:22px}.signin .login{width:100%;margin:auto;padding:2rem 0}.signin .login h1{text-align:left;letter-spacing:-.045em;font-size:2rem;display:block}.signin .login form>a{align-self:flex-start;margin-left:-.5rem}.signin-aside{background:var(--subtle);border-left:1px solid var(--border);flex-direction:column;height:100dvh;padding:clamp(48px,10vh,112px) 0 0 clamp(32px,5.5vw,96px);display:flex;position:sticky;top:0;overflow:hidden}.signin-aside>h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,2.9vw,3.25rem);font-weight:600;line-height:1.04}.signin-aside>h2>span{display:block}.signin-aside>p{max-width:40ch;color:var(--muted);text-wrap:pretty;margin:0 0 clamp(2rem,6vh,3.5rem);padding-right:32px;font-size:1.05rem;line-height:1.45}.signin-aside>h2{animation:enter var(--dur-slow) var(--ease-out) 80ms backwards}.signin-aside>p{animation:enter var(--dur-slow) var(--ease-out) .12s backwards}}.pv{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);-webkit-user-select:none;user-select:none;animation:enter .42s var(--ease-out) .28s backwards;flex:1 0 auto;margin-bottom:-2rem;font-size:13px;overflow:hidden}.pv-bar{border-bottom:1px solid var(--border);align-items:stretch;gap:.25rem;height:44px;padding:0 18px;display:flex}.pv-brand{letter-spacing:-.03em;align-items:center;gap:.45rem;margin-right:1rem;font-size:.9rem;font-weight:600;display:inline-flex}.pv-brand svg{width:18px;height:18px}.pv-tab{color:var(--muted);align-items:center;padding:0 .6rem;display:flex;position:relative}.pv-tab.on{color:var(--text)}.pv-tab.on:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.pv-body{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:22px 24px;display:grid}.pv-timer{border:1px solid color-mix(in srgb, var(--c) 45%, var(--border));border-top:3px solid var(--c);border-radius:14px;margin-bottom:22px;padding:18px 20px 16px;position:relative;box-shadow:0 1px 2px #0000000a,0 16px 40px -20px #0000001f}.pv-timer:before{content:"";border-radius:inherit;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.45;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#000 0%,#0000 55%);mask-image:radial-gradient(at 100% 0,#000 0%,#0000 55%)}.pv-timer>*{position:relative}.pv-timer-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pv-clock{align-items:center;gap:.8rem;font-size:3.25rem;display:inline-flex}.pv-clock:before{content:"";background:var(--live);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 50%, transparent);border-radius:50%;flex:none;animation:2s ease-out infinite live}.pv-stop{background:var(--live);color:#fff;width:3.25rem;height:3.25rem;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--live) 70%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.pv-timer-meta{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:14px;display:flex}.pv-chip{font-weight:500}.pv-day+.pv-day{margin-top:18px}.pv-day-head{border-bottom:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:.4rem;font-size:.75rem;font-weight:500;display:flex}.pv-day-head>:last-child{color:var(--text)}.pv-entry{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.pv-entry:last-child{border-bottom-color:#0000}.pv-meta{align-items:center;margin-top:7px;display:flex}.pv-entry>div{flex:1;min-width:0}.pv-entry>strong{font-variant-numeric:tabular-nums;font-weight:600}.sk{background:var(--border);border-radius:999px;flex:none;height:8px;display:block}.sk.sk-sub{background:var(--hover);height:6px}.pv-budgets{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 4px}.pv-budgets-head{align-items:center;gap:.45rem;padding-bottom:12px;font-weight:600;display:flex}.pv-budgets-head .icon{color:var(--muted)}.pv-budget{border-top:1px solid var(--border);padding:12px 0}.pv-budget-top,.pv-budget-foot{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:.75rem;display:flex}.pv-budget-top{font-weight:500}.pv-budget-foot{color:var(--muted);font-size:.75rem}.pv-budget-top>.pv-sk-row{flex:1;align-items:center;min-width:0;display:flex}.pv-budget-foot{align-items:center;margin-top:2px}.pv-budget-bar{background:var(--hover);border-radius:99px;height:3px;margin:.5rem 0 .4rem;display:block;overflow:hidden}.pv-budget-bar>span{background:var(--text);height:100%;display:block}.pv-notify{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);white-space:nowrap;animation:enter .42s var(--ease-out) .52s backwards;padding:.65rem .9rem .65rem .65rem;font-size:13px;display:grid;position:absolute;bottom:clamp(28px,8vh,80px);left:clamp(12px,2.5vw,48px)}.pv-notify-icon{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:7px;flex:none;place-items:center;display:grid}.pv-notify-item{opacity:0;transform-origin:0 100%;grid-area:1/1;align-items:center;gap:.65rem;display:flex;position:relative;transform:translate(-16px,24px)scale(.96)}.pv-notify-item[data-state=on]{opacity:1;transition:transform .42s cubic-bezier(.34, 1.4, .64, 1), opacity .26s var(--ease-out);transform:none}.pv-notify-item[data-state=out]{transition:transform .18s var(--ease-out), opacity .18s var(--ease-out);transform:translateY(-8px)}.pv-notify-item:before{content:"";z-index:-1;border-radius:var(--radius);opacity:0;pointer-events:none;position:absolute;inset:-.65rem -.9rem -.65rem -.65rem;box-shadow:0 20px 40px -12px #00000047}.pv-notify-item[data-state=on]:before{animation:pv-lift .9s var(--ease-out)}@keyframes pv-lift{30%{opacity:1}}.pv-notify-text{gap:1px;line-height:1.3;display:grid}.pv-notify-text>span{color:var(--muted);font-size:12px}@media (max-width:1099px){.pv{width:calc(100% + 24px)}.pv-body{grid-template-columns:minmax(0,1fr);padding-right:40px}.pv-side{display:none}}@media (min-width:1100px){.pv{--pull:calc(clamp(32px, 5.5vw, 96px) - 24px);margin-left:calc(-1 * var(--pull));width:calc(100% + var(--pull) + 32px)}.pv-body{padding-right:48px}.pv-clock{font-size:clamp(2rem,6vw - 34px,3.25rem)}}@media (prefers-reduced-motion:reduce){.pv-clock:before{animation:none}.pv-notify-item,.pv-notify-item[data-state]{transition:none}.pv-notify-item[data-state=on]:before{animation:none}.signin-aside>h2,.signin-aside>p,.pv,.pv-notify{animation-delay:0s}}
