:root{--pu-bg-from: #050505;--pu-bg-to: #1c1c1c;--pu-surface: rgb(58, 58, 58);--pu-surface-2: rgb(48, 48, 48);--pu-surface-3: rgb(35, 35, 35);--pu-surface-4: rgb(20, 20, 20);--pu-modal: #111;--pu-input: rgb(30, 30, 30);--pu-input-2: rgb(26, 26, 26);--pu-hover: rgb(70, 70, 70);--pu-hover-2: rgb(100, 100, 100);--pu-text: #fff;--pu-text-2: #ddd;--pu-text-3: #aaa;--pu-text-4: #999;--pu-line-soft: rgba(255, 255, 255, .08);--pu-line: rgba(255, 255, 255, .1);--pu-line-strong: rgba(255, 255, 255, .15);--pu-line-focus: rgba(255, 255, 255, .3);--pu-border-dark: #222;--pu-green: #22c55e;--pu-green-soft: rgba(34, 197, 94, .15);--pu-green-line: rgba(34, 197, 94, .35);--pu-red: #ef4444;--pu-red-hover: #dc2626;--pu-red-text: #ff8080;--pu-red-soft: rgba(239, 68, 68, .15);--pu-red-line: rgba(239, 68, 68, .35);--pu-link: #3498db;--pu-r-sm: 8px;--pu-r-md: 16px;--pu-r-pill: 50px;--pu-r-circle: 50%;--pu-shadow-inset: inset 0 0 12px rgba(0, 0, 0, .3);--pu-shadow-inset-lg: inset 0 0 24px rgba(0, 0, 0, .3);--pu-shadow: 0 0 12px rgba(0, 0, 0, .4);--pu-shadow-lg: 0 10px 40px rgba(0, 0, 0, .6);--pu-glow: 0 0 12px rgba(255, 255, 255, .08);--pu-glow-strong: 0 0 20px rgba(255, 255, 255, .12);--pu-t: .2s;--pu-t-slow: .3s;--pu-t-props: background-color, box-shadow, border-color, color, transform, opacity;--pu-tap: 44px}html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}button:disabled,[aria-disabled=true]{cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--pu-text);outline-offset:2px;border-radius:var(--pu-r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--pu-ease: cubic-bezier(.4, 0, .2, 1);--pu-ease-out: cubic-bezier(.22, 1, .36, 1);--pu-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes pu-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes pu-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes pu-fade{0%{opacity:0}to{opacity:1}}.pu-rise{animation:pu-rise .55s var(--pu-ease-out) both}.pu-pop{animation:pu-pop .45s var(--pu-ease-spring) both}.pu-fade{animation:pu-fade .4s ease both}.pu-stagger>*{animation:pu-rise .5s var(--pu-ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes pu-glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.pu-bloom{position:absolute;inset:-30% -20%;border-radius:var(--pu-r-circle);background:radial-gradient(circle,var(--pu-green-soft) 0%,transparent 65%);filter:blur(18px);pointer-events:none;animation:pu-glow-pulse 4.5s ease-in-out infinite;z-index:0}button{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.97)}.submit-btn:active:not(:disabled),.auth-btn:active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.pu-bloom{animation:none}button:active:not(:disabled){transform:none}}.input-wrapper{position:relative;width:100%;margin-top:24px}.input-wrapper input{width:100%;padding:14px 12px;font-size:1.4rem;border-radius:var(--pu-r-sm);border:2px solid var(--pu-border-dark);background-color:var(--pu-input);color:var(--pu-text);outline:none;text-align:left;box-sizing:border-box;transition:border-color var(--pu-t-slow),box-shadow var(--pu-t-slow)}.input-wrapper input:focus{border-color:var(--pu-text);box-shadow:0 0 6px #ffffff80}.input-wrapper label{position:absolute;left:12px;top:14px;color:var(--pu-text-3);font-size:1.2rem;pointer-events:none;transition:top var(--pu-t-slow) ease,left var(--pu-t-slow) ease,font-size var(--pu-t-slow) ease,color var(--pu-t-slow) ease,padding var(--pu-t-slow) ease}.input-wrapper input:focus+label,.input-wrapper label.filled{top:-20px;left:10px;font-size:.9rem;color:var(--pu-text);padding:0 4px}.submit-btn{padding:14px 20px;font-size:1rem;border:none;border-radius:var(--pu-r-sm);background-color:var(--pu-hover);color:var(--pu-text);cursor:pointer;transition:background-color var(--pu-t-slow),transform var(--pu-t)}@media(hover:hover)and (pointer:fine){.submit-btn:hover{background-color:var(--pu-hover-2);transform:translateY(-2px)}}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.close-btn{position:absolute;top:0;right:4px;padding:0;font-size:1rem;cursor:pointer;border:none;border-radius:var(--pu-r-circle);background:#ffffff0f;color:var(--pu-text-3);min-width:var(--pu-tap);min-height:var(--pu-tap);display:flex;align-items:center;justify-content:center;transition:background-color var(--pu-t),color var(--pu-t)}@media(hover:hover)and (pointer:fine){.close-btn:hover{background:#ffffff1f;color:var(--pu-text)}}.error{color:var(--pu-red-text);font-size:.7rem}.error-message{text-align:center;color:var(--pu-red-text);font-size:.85rem;margin:0}.success-message{text-align:center;color:var(--pu-green);font-size:.85rem;margin:0}.submit-btn.danger{background-color:var(--pu-red)}@media(hover:hover)and (pointer:fine){.submit-btn.danger:hover{background-color:var(--pu-red-hover)}}.submit-btn.primary{background-color:var(--pu-green);color:#06240f;font-weight:700;box-shadow:0 6px 20px #22c55e40}@media(hover:hover)and (pointer:fine){.submit-btn.primary:hover:not(:disabled){background-color:#2ee06b;box-shadow:0 8px 26px #22c55e59}}.btn-busy{display:inline-flex;align-items:center;justify-content:center;gap:9px}@keyframes pu-spin{to{transform:rotate(360deg)}}.btn-spinner{width:15px;height:15px;border:2px solid rgba(0,0,0,.25);border-top-color:currentColor;border-radius:var(--pu-r-circle);animation:pu-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.link-btn{margin-top:12px;text-align:center;cursor:pointer;color:var(--pu-link);text-decoration:underline}#root,html,body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--pu-bg-from),var(--pu-bg-to));display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;font-family:Bowlby One SC,sans-serif;font-weight:200;font-style:normal}main{display:flex;flex-grow:1;flex-direction:column;align-items:center;max-width:800px;width:100%;margin:0 auto;padding:8px;box-sizing:border-box;color:var(--pu-text)}.container{margin:12px 0;background-color:var(--pu-surface);color:var(--pu-text);padding:12px;border-radius:var(--pu-r-md);border:2px solid black;box-sizing:border-box;box-shadow:var(--pu-shadow-inset);width:100%;display:flex;align-items:center;justify-content:stretch;flex-direction:column}.container.card-raised{border-radius:22px;border:1px solid var(--pu-line);background:linear-gradient(180deg,#343434,#1e1e1e);box-shadow:0 18px 44px #0006,inset 0 1px #ffffff12;padding:18px 16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.total-bar{width:100%;max-width:280px;height:7px;margin:0 auto;border-radius:var(--pu-r-pill);background:#00000059;overflow:hidden;box-shadow:inset 0 0 6px #00000080}.total-bar-fill{height:100%;border-radius:var(--pu-r-pill);background:linear-gradient(90deg,#15803d,var(--pu-green));box-shadow:0 0 12px #22c55e80;transition:width .8s var(--pu-ease-out)}.home-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pu-text-4)}button{padding:10px 20px;font-size:1.2rem;border:2px solid black;border-radius:var(--pu-r-sm);background-color:var(--pu-surface-2);color:var(--pu-text);cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){button:hover{background-color:var(--pu-hover)}}.auth-screen{position:relative;width:100%;max-width:440px;margin:0 auto;padding:4px 4px 40px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.auth-card{position:relative;width:100%;box-sizing:border-box;padding:26px 20px 24px;overflow:hidden;border-radius:22px;border:1px solid var(--pu-line);background:linear-gradient(180deg,#343434,#1e1e1e);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff12}.auth-card-glow{position:absolute;top:-110px;left:50%;transform:translate(-50%);width:260px;height:260px;border-radius:var(--pu-r-circle);background:radial-gradient(circle,rgba(34,197,94,.22) 0%,transparent 68%);filter:blur(28px);pointer-events:none}.auth-head{position:relative;text-align:center;margin-bottom:6px}.auth-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border-radius:var(--pu-r-circle);background:#22c55e17;border:1px solid var(--pu-green-line);box-shadow:0 0 26px #22c55e2e}.auth-card h2{margin:0;font-size:1.45rem;line-height:1.2;color:var(--pu-text)}.auth-sub{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--pu-text-3)}.auth-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.auth-submit{margin-top:26px;min-height:52px;font-size:1.05rem;border-radius:var(--pu-r-sm)}.auth-error{margin-top:14px}.auth-invite-note{margin:16px 0 0;padding:11px 13px;border-radius:var(--pu-r-md);background:var(--pu-green-soft);border:1px solid var(--pu-green-line);color:var(--pu-text-2);font-size:.8rem;line-height:1.45;text-align:center}.auth-back{align-self:flex-start;width:var(--pu-tap);height:var(--pu-tap);margin-bottom:6px;padding:0;display:grid;place-items:center;font-size:1.2rem;border:1px solid var(--pu-line-soft);border-radius:var(--pu-r-circle);background:#ffffff0a;color:var(--pu-text-3);cursor:pointer;transition:background-color var(--pu-t),color var(--pu-t)}@media(hover:hover)and (pointer:fine){.auth-back:hover{background:#ffffff1a;color:var(--pu-text)}}.auth-inline-link,.auth-toggle-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;display:inline;transition:color var(--pu-t)}.auth-inline-link{align-self:center;margin-top:14px;min-height:var(--pu-tap);font-size:.85rem;color:var(--pu-text-3)}@media(hover:hover)and (pointer:fine){.auth-inline-link:hover{color:var(--pu-text);background:none}}.auth-toggle-text{margin-top:22px;font-size:.92rem;color:var(--pu-text-3);text-align:center}.auth-toggle-link{color:var(--pu-green)}@media(hover:hover)and (pointer:fine){.auth-toggle-link:hover{color:var(--pu-text);background:none}}.auth-btn{flex:1;padding:14px 20px;min-height:var(--pu-tap);font-size:1.05rem;border-radius:var(--pu-r-sm);border:1px solid var(--pu-line);background-color:var(--pu-surface-2);color:var(--pu-text);cursor:pointer;text-align:center;justify-content:center;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.auth-btn:hover{background-color:var(--pu-hover)}}.auth-btn.primary{background-color:var(--pu-green);border-color:transparent;color:#06240f;font-weight:700;box-shadow:0 6px 20px #22c55e40}@media(hover:hover)and (pointer:fine){.auth-btn.primary:hover{background-color:#2ee06b;box-shadow:0 8px 26px #22c55e59}}.field{width:100%;margin-top:22px}.field-control{position:relative;width:100%}.field-control input{width:100%;box-sizing:border-box;padding:18px 12px 8px;font-size:1.05rem;border-radius:var(--pu-r-sm);border:1px solid var(--pu-line);background-color:var(--pu-input);color:var(--pu-text);outline:none;transition:border-color var(--pu-t),box-shadow var(--pu-t)}.field-control input:focus{border-color:var(--pu-line-focus);box-shadow:0 0 0 3px #ffffff0f}.field-control label{position:absolute;left:12px;top:14px;color:var(--pu-text-3);font-size:1.05rem;pointer-events:none;transform-origin:left top;transition:transform var(--pu-t) ease,color var(--pu-t) ease}.field-control input:focus+label,.field-control input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.72);color:var(--pu-text-3)}.field-control input:focus+label{color:var(--pu-text)}.field-invalid .field-control input{border-color:var(--pu-red-line)}.field-invalid .field-control input:focus{box-shadow:0 0 0 3px var(--pu-red-soft)}.field-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:var(--pu-tap);min-height:36px;padding:0 10px;font-size:.75rem;border:none;border-radius:var(--pu-r-sm);background:none;color:var(--pu-text-3);cursor:pointer;transition:color var(--pu-t),background-color var(--pu-t)}@media(hover:hover)and (pointer:fine){.field-reveal:hover{color:var(--pu-text);background:#ffffff0f}}.field-error,.field-hint{margin:6px 2px 0;font-size:.75rem;line-height:1.35}.field-error{color:var(--pu-red-text)}.field-hint{color:var(--pu-text-4)}.welcome{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:460px;margin:0 auto;padding:8px 4px 40px;box-sizing:border-box}.welcome-hero{position:relative;display:grid;place-items:center;width:176px;height:176px;margin-top:8px}.welcome-hero svg{position:relative;z-index:1;filter:drop-shadow(0 0 18px rgba(34,197,94,.28))}.welcome-eyebrow{margin:4px 0 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pu-text-4)}.welcome-count{display:flex;flex-direction:column;align-items:center;margin-top:6px;line-height:1}.welcome-number{font-size:clamp(4.5rem,22vw,6.5rem);line-height:.9;color:var(--pu-text);font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(34,197,94,.22)}.welcome-unit{margin-top:10px;font-size:.95rem;letter-spacing:.04em;color:var(--pu-green)}.welcome-lead{margin:18px 0 0;font-size:1rem;line-height:1.55;max-width:32ch;color:var(--pu-text-2)}.welcome-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:8px;width:100%}.welcome-points li{display:flex;align-items:center;gap:12px;padding:13px 15px;text-align:left;border-radius:var(--pu-r-md);background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid var(--pu-line-soft);font-size:.88rem;line-height:1.4;color:var(--pu-text-2)}.welcome-points strong{color:var(--pu-text);font-weight:400}.welcome-point-icon{flex:0 0 auto;font-size:1.15rem;line-height:1}.welcome-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:28px}.home-today{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;z-index:3}.home-head{display:flex;flex-direction:column;align-items:center;gap:4px}.home-day{font-size:1.35rem;color:var(--pu-text)}.pressup-display{width:210px;height:210px;border-radius:var(--pu-r-circle);margin:18px 0 4px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 22%,#3a3a3a,#1a1a1a 72%);box-shadow:inset 0 0 30px #0000008c,0 10px 30px #00000059;z-index:4}.pressup-display .current{font-size:clamp(2.6rem,17vw,4.5rem);line-height:1;text-align:center;color:var(--pu-text);font-variant-numeric:tabular-nums;z-index:3}.pressup-display .total{position:absolute;bottom:46px;font-size:.95rem;color:var(--pu-text-4);font-variant-numeric:tabular-nums;z-index:3}.pressup-display .to-go{position:absolute;bottom:44px;font-size:.8rem;color:var(--pu-green);text-wrap:nowrap;z-index:3}@keyframes pu-skeleton{0%,to{opacity:.35}50%{opacity:.7}}.pressup-display-skeleton{animation:pu-skeleton 1.4s ease-in-out infinite}.home-remaining{margin:10px 0 16px;font-size:.85rem;color:var(--pu-text-3)}.home-remaining strong{color:var(--pu-text);font-weight:400}.update-btn{padding:13px 30px;min-height:var(--pu-tap);font-size:1.02rem;font-weight:700;border:1px solid transparent;border-radius:var(--pu-r-pill);background-color:var(--pu-green);color:#06240f;cursor:pointer;box-shadow:0 6px 20px #22c55e47;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.update-btn:hover{background-color:#2ee06b;box-shadow:0 8px 26px #22c55e61}}.pressup-update-wrapper{display:flex;align-items:center;justify-content:center;position:relative}.buttons-overlay{position:absolute;width:calc(100% + 96px);top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:10}.buttons-overlay .left-buttons,.buttons-overlay .right-buttons{display:flex;flex-direction:column;gap:10px;pointer-events:all}.buttons-overlay .adjust-btn{width:58px;height:58px;border-radius:var(--pu-r-circle);border:1px solid var(--pu-line);background:linear-gradient(180deg,#3c3c3c,#262626);color:var(--pu-text);font-size:1.05rem;cursor:pointer;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14;transition:var(--pu-t-props) var(--pu-t)}.buttons-overlay .right-buttons .adjust-btn{border-color:var(--pu-green-line);color:var(--pu-green)}@media(hover:hover)and (pointer:fine){.buttons-overlay .adjust-btn:hover:enabled{background:linear-gradient(180deg,#4a4a4a,#303030)}}.buttons-overlay .adjust-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.update-actions{display:flex;gap:10px;width:100%;max-width:320px;margin-top:20px}.update-cancel,.update-save{flex:1;min-height:var(--pu-tap);padding:12px;font-size:1rem;border-radius:var(--pu-r-pill);cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}.update-cancel{flex:0 0 34%;border:1px solid var(--pu-line);background:transparent;color:var(--pu-text-3)}@media(hover:hover)and (pointer:fine){.update-cancel:hover{background:#ffffff0f;color:var(--pu-text)}}.update-save{border:1px solid transparent;background-color:var(--pu-green);color:#06240f;font-weight:700;box-shadow:0 6px 20px #22c55e47;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.update-save:hover:not(:disabled){background-color:#2ee06b}}.update-save:disabled{background-color:#ffffff12;color:var(--pu-text-4);box-shadow:none;cursor:not-allowed}.day-complete{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;border-radius:var(--pu-r-pill);background:var(--pu-green-soft);border:1px solid var(--pu-green-line);color:var(--pu-green);font-size:.95rem;box-shadow:0 0 24px #22c55e2e}.day-complete-tick{display:grid;place-items:center;width:19px;height:19px;border-radius:var(--pu-r-circle);background:var(--pu-green);color:#06240f;font-size:.7rem}.comment-input-wrapper{display:flex;align-items:stretch;justify-content:center;margin:16px auto 0;box-sizing:border-box;height:44px;width:100%;max-width:320px;border-radius:var(--pu-r-pill);overflow:hidden;background:var(--pu-input-2);border:1px solid var(--pu-line);transition:border-color var(--pu-t)}.comment-input-wrapper:focus-within{border-color:var(--pu-green-line)}.comment-input-wrapper input{all:unset;flex:1;min-width:0;padding:0 16px;color:var(--pu-text);font-size:.85rem;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.send-btn{padding:0 18px;border-radius:0;border:none;background-color:var(--pu-green);font-size:.85rem;font-weight:700;color:#06240f;cursor:pointer;transition:background-color var(--pu-t),opacity var(--pu-t)}@media(hover:hover)and (pointer:fine){.send-btn:hover:not(:disabled){background-color:#2ee06b}}.send-btn:disabled{background-color:#ffffff14;color:var(--pu-text-4);cursor:not-allowed}.comment-sent{width:100%;padding:0 16px;display:flex;align-items:center;justify-content:center;color:var(--pu-text-3);font-size:.82rem;font-style:italic;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;text-align:center}.home-total{width:100%;text-align:center;color:var(--pu-text);display:flex;flex-direction:column;align-items:center}.total-count{font-size:2.9rem;line-height:1.1;margin-top:6px;position:relative;font-variant-numeric:tabular-nums}.total-count span{font-size:.9rem;color:var(--pu-text-4)}.total-caption{margin:8px 0 0;font-size:.72rem;color:var(--pu-text-4)}.update-total-btn{margin-top:16px;padding:9px 20px;min-height:38px;font-size:.82rem;border:1px solid var(--pu-line);border-radius:var(--pu-r-pill);background:transparent;color:var(--pu-text-3);cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.update-total-btn:hover{background:#ffffff0f;color:var(--pu-text)}}.total-update-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:14px;width:100%}.total-input-group{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.total-adjust-btn{min-width:var(--pu-tap);height:var(--pu-tap);padding:0 10px;border-radius:var(--pu-r-pill);border:1px solid var(--pu-line);background:linear-gradient(180deg,#3a3a3a,#262626);color:var(--pu-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.total-adjust-btn:hover:enabled{background:linear-gradient(180deg,#484848,#303030)}}.total-adjust-btn:disabled{opacity:.3;cursor:not-allowed}.total-input{width:92px;height:var(--pu-tap);padding:0 12px;border:1px solid var(--pu-line);border-radius:var(--pu-r-sm);background-color:var(--pu-input-2);color:var(--pu-text);font-size:1.05rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--pu-t),box-shadow var(--pu-t)}.total-input:focus{outline:none;border-color:var(--pu-green-line);box-shadow:0 0 0 3px var(--pu-green-soft)}.total-button-group{display:flex;gap:8px;justify-content:center}.total-save-btn,.total-cancel-btn{flex:1;max-width:150px;min-height:var(--pu-tap);padding:10px 20px;font-size:.92rem;border-radius:var(--pu-r-pill);cursor:pointer;transition:var(--pu-t-props) var(--pu-t);font-weight:600}.total-save-btn{border:1px solid transparent;background-color:var(--pu-green);color:#06240f}@media(hover:hover)and (pointer:fine){.total-save-btn:hover:not(:disabled){background-color:#2ee06b}}.total-save-btn:disabled{opacity:.5;cursor:not-allowed}.total-cancel-btn{border:1px solid var(--pu-line);background:transparent;color:var(--pu-text-3)}@media(hover:hover)and (pointer:fine){.total-cancel-btn:hover{background:#ffffff0f;color:var(--pu-text)}}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media(max-width:380px){.total-input{width:100%;order:-1}}.congrats-popup{width:100%;height:100%;background-image:url(/borat.png);background-size:cover;background-position:center;z-index:101;position:absolute;border-radius:var(--pu-r-circle);display:flex;align-items:end;justify-content:center;overflow:hidden}.congrats-popup span{color:#000;padding-bottom:20px;font-size:1.4rem}.streak-card{align-items:stretch;gap:16px}.streak-hero{display:flex;align-items:center;gap:14px}.streak-flame{font-size:2.6rem;line-height:1;filter:grayscale(1) opacity(.45);transition:filter var(--pu-t-slow)}.streak-flame.lit{filter:drop-shadow(0 0 calc(6px + var(--heat) * 18px) rgba(255,138,41,calc(.35 + var(--heat) * .5)));animation:streak-flicker 2.6s ease-in-out infinite}@keyframes streak-flicker{0%,to{transform:scale(1) rotate(-1deg)}40%{transform:scale(1.09) rotate(2deg)}70%{transform:scale(1.03) rotate(-2deg)}}.streak-count{display:flex;flex-direction:column;line-height:1}.streak-number{font-size:3rem;color:var(--pu-text);font-variant-numeric:tabular-nums}.streak-label{margin-top:6px;font-size:.8rem;color:var(--pu-text-4)}.streak-next{display:flex;flex-direction:column;gap:7px}.streak-next .total-bar{max-width:none}.streak-next p{margin:0;font-size:.75rem;color:var(--pu-text-4)}.streak-next strong{color:var(--pu-green);font-weight:400}.streak-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.streak-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;border-radius:var(--pu-r-md);background:#ffffff0b;border:1px solid var(--pu-line-soft)}.streak-stat-value{font-size:1.35rem;line-height:1;color:var(--pu-text);font-variant-numeric:tabular-nums}.streak-stat-label{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--pu-text-4);text-align:center}.streak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:3px}@keyframes streak-cell-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.streak-cell{aspect-ratio:1;border-radius:2px;background:#ffffff0e;animation:streak-cell-in .32s var(--pu-ease-out) both;animation-delay:calc(min(var(--i, 0),120)*5ms)}.streak-cell.is-complete{background:var(--pu-green);box-shadow:0 0 5px #22c55e73}.streak-cell.is-partial{background:#22c55e61}.streak-cell.is-unlogged{background:#ffffff0e}.streak-cell.is-today{outline:1.5px solid var(--pu-text);outline-offset:1px}@media(prefers-reduced-motion:reduce){.streak-cell,.streak-flame.lit{animation:none}}.streak-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.68rem;color:var(--pu-text-4)}.streak-legend span{display:inline-flex;align-items:center;gap:5px}.streak-legend i{display:inline-block;width:9px;height:9px;animation:none}.streak-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--pu-text-3)}.streak-note.quiet{color:var(--pu-text-4)}.streak-note strong{color:var(--pu-text);font-weight:400}.team-container{width:100%;position:relative}.sticky-team{position:sticky;top:8px;z-index:99}.team-details{width:100%;display:flex;justify-content:space-between;align-items:stretch;gap:18px}.team-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.team-right{flex:0 0 auto;min-width:240px;display:flex;align-items:center}.team-name{font-size:1.3rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-day{font-size:2.6rem;line-height:1;margin:6px 0 12px;color:var(--pu-text);font-variant-numeric:tabular-nums}.team-year{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:7px 0 0;font-size:.72rem;color:var(--pu-text-4);font-variant-numeric:tabular-nums}.team-year span:first-child{color:var(--pu-green)}.team-countdown{font-size:.78rem;color:var(--pu-text-4);padding:12px 0 14px;font-variant-numeric:tabular-nums}.team-stats{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:.88rem;line-height:1.4;width:100%}.team-stats div{display:contents}.team-stats span:first-child{color:var(--pu-text-4)}.team-stats span:last-child{text-align:right;color:var(--pu-text);white-space:nowrap;font-variant-numeric:tabular-nums}.team-actions{display:flex;gap:8px}.team-invite,.team-leave{min-height:var(--pu-tap);padding:10px 16px;border-radius:var(--pu-r-pill);font-size:.88rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:var(--pu-t-props) var(--pu-t)}.team-invite{flex:1;border:1px solid transparent;background:var(--pu-green);color:#06240f;box-shadow:0 6px 18px #22c55e40}@media(hover:hover)and (pointer:fine){.team-invite:hover{background:#2ee06b}}.team-leave{flex:0 0 auto;border:1px solid var(--pu-line);background:transparent;color:var(--pu-text-3)}@media(hover:hover)and (pointer:fine){.team-leave:hover{background:var(--pu-red-soft);border-color:var(--pu-red-line);color:var(--pu-red-text)}}.zone-pending{flex-direction:row;align-items:center;gap:12px;margin-top:10px;border-color:var(--pu-green-line)}.zone-pending-icon{flex:0 0 auto;font-size:1.2rem}.zone-pending p{margin:0;font-size:.8rem;line-height:1.45;color:var(--pu-text-2)}.zone-pending strong{color:var(--pu-green);font-weight:400}.members-list{list-style:none;padding:14px 0 0;margin:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--pu-r-md);border:1px solid var(--pu-line-soft);background:linear-gradient(180deg,#ffffff0b,#ffffff04);transition:border-color var(--pu-t),background-color var(--pu-t)}@media(hover:hover)and (pointer:fine){.member-row:hover{border-color:var(--pu-line-strong)}}.member-row.is-you{border-color:var(--pu-green-line);background:linear-gradient(180deg,#22c55e1a,#22c55e08)}.member-rank{flex:0 0 auto;width:26px;text-align:center;font-size:.95rem;color:var(--pu-text-4);font-variant-numeric:tabular-nums}.member-row.is-done .member-rank{color:var(--pu-green)}.member-main{flex:1 1 auto;min-width:0}.member-name{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:var(--pu-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-you{flex:0 0 auto;padding:2px 7px;border-radius:var(--pu-r-pill);background:var(--pu-green-soft);border:1px solid var(--pu-green-line);color:var(--pu-green);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.member-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:.73rem;color:var(--pu-text-4);font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.member-finished{color:var(--pu-green)}.member-comment{margin:5px 0 0;font-size:.75rem;font-style:italic;line-height:1.35;color:var(--pu-text-3);font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;overflow-wrap:anywhere}.member-ring{flex:0 0 auto;position:relative;width:52px;height:52px;display:grid;place-items:center}.member-ring-value{font-size:.95rem;color:var(--pu-text);font-variant-numeric:tabular-nums}.not-in-team{gap:10px;align-items:stretch;text-align:center;max-width:340px;margin:0 auto;padding:30px 22px;box-sizing:border-box}.not-in-team h2{margin:0 0 2px;font-size:1.25rem}.not-in-team p{margin:0 0 14px;font-size:.85rem;line-height:1.5;color:var(--pu-text-3)}.not-in-team button{min-height:var(--pu-tap);padding:12px;border-radius:var(--pu-r-pill);font-size:.98rem;font-weight:600;cursor:pointer;border:1px solid var(--pu-line);background:var(--pu-surface-2);color:var(--pu-text);transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.not-in-team button:hover{background:var(--pu-hover)}}.not-in-team button.primary{background:var(--pu-green);border-color:transparent;color:#06240f;font-weight:700;box-shadow:0 6px 18px #22c55e40}@media(hover:hover)and (pointer:fine){.not-in-team button.primary:hover{background:#2ee06b}}.create-team-form{position:relative;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.create-team-form h2{margin:4px 0 2px;font-size:1.25rem}.create-team-form form{display:flex;align-items:stretch;flex-direction:column;width:100%;max-width:320px}.team-preview-card{margin-top:14px;gap:12px;align-items:stretch}.preview-subtitle{font-size:.78rem;color:var(--pu-text-4)}.preview-members{border-top:1px solid var(--pu-line-soft);padding-top:12px}.preview-members h4{margin:0 0 8px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pu-text-4)}.preview-members ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.preview-members li{padding:5px 11px;border-radius:var(--pu-r-pill);background:#ffffff0d;border:1px solid var(--pu-line-soft);font-size:.8rem;color:var(--pu-text-2)}.preview-warning{margin:0;font-size:.72rem;line-height:1.45;text-align:center;color:var(--pu-text-4)}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal{background:linear-gradient(180deg,#303030,#1a1a1a);color:var(--pu-text);border-radius:20px;padding:24px;width:100%;max-width:400px;border:1px solid var(--pu-line);box-shadow:var(--pu-shadow-lg),inset 0 1px #ffffff12;text-align:center;animation:pu-pop .32s var(--pu-ease-spring) both}.modal h3{margin:0 0 12px;font-size:1.2rem}.modal p{margin-bottom:12px;font-size:.88rem;line-height:1.5;color:var(--pu-text-2)}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{flex:1;min-height:var(--pu-tap);padding:11px;border-radius:var(--pu-r-pill);border:1px solid var(--pu-line);font-weight:600;cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}.red-btn{background:var(--pu-red)!important;color:var(--pu-text);border-color:transparent!important}@media(hover:hover)and (pointer:fine){.red-btn:hover{background:var(--pu-red-hover)!important}}.modal-actions button:last-child{background:transparent;color:var(--pu-text-3)}@media(hover:hover)and (pointer:fine){.modal-actions button:last-child:hover{background:#ffffff12;color:var(--pu-text)}}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.team-loading{display:flex;flex-direction:column;gap:10px;width:100%}.team-loading span{display:block;height:14px;border-radius:var(--pu-r-pill);background:#ffffff0f;animation:pu-skeleton 1.4s ease-in-out infinite}.team-loading span:nth-child(1){width:55%;height:24px}.team-loading span:nth-child(2){width:100%}.team-loading span:nth-child(3){width:80%}@media(max-width:600px){.team-details{flex-direction:column;gap:14px}.team-right{min-width:0;width:100%}.team-stats{padding-top:14px;border-top:1px solid var(--pu-line-soft)}}.tz-card,.zone-card{background-color:var(--pu-input);border:1px solid var(--pu-line);border-radius:var(--pu-r-sm);padding:12px 14px;box-sizing:border-box;text-align:left}.tz-card-label,.zone-card-label{font-size:.75rem;color:var(--pu-text-3);margin-bottom:6px}.tz-card-name,.zone-card-name{font-size:1.1rem;color:var(--pu-text);line-height:1.3}.tz-card-detail,.zone-card-detail{font-size:.85rem;color:var(--pu-text-2);margin-top:2px}.tz-card-reset{font-size:.85rem;color:var(--pu-text-2);margin-top:10px;padding-top:10px;border-top:1px solid var(--pu-line-soft)}.zone-card-note{font-size:.75rem;color:var(--pu-text-3);margin-top:8px}.tz-change-btn{margin-top:10px;padding:6px 14px;min-height:var(--pu-tap);font-size:.8rem;border-radius:var(--pu-r-pill);border:1px solid var(--pu-line-strong);background:var(--pu-surface-2);color:var(--pu-text);cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.tz-change-btn:hover{background:var(--pu-hover)}}.tz-search{margin-top:10px;border:1px solid var(--pu-line);border-radius:var(--pu-r-sm);overflow:hidden;background:var(--pu-input-2)}.tz-search-input{width:100%;box-sizing:border-box;padding:12px;font-size:1rem;border:none;border-bottom:1px solid var(--pu-line);background:var(--pu-input);color:var(--pu-text);outline:none}.tz-results{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.tz-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:none;border:none;border-radius:0;color:var(--pu-text);cursor:pointer;text-align:left;font-size:.95rem;min-height:var(--pu-tap);transition:background-color var(--pu-t)}@media(hover:hover)and (pointer:fine){.tz-result:hover{background:#343434}}.tz-result-city{font-size:.95rem}.tz-result-meta{font-size:.72rem;color:var(--pu-text-4)}.tz-empty{padding:12px;color:var(--pu-text-4);font-size:.85rem;text-align:center}.tz-note{font-size:.72rem;color:var(--pu-text-4);line-height:1.4;margin:8px 2px 0}.tz-warning{font-size:.75rem;color:#ffb86b;margin:6px 2px 0}.status-bar-container{width:100%;height:20px;background:#f8f8f8;border-radius:var(--pu-r-pill);overflow:hidden;border:1px solid black;box-shadow:inset 0 0 8px #0006}.status-bar-fill{height:100%;background:var(--pu-green);transition:width var(--pu-t-slow) ease;box-shadow:inset 0 0 8px #0006}.dashboard{display:flex;flex-direction:column;flex-grow:1;width:100%;color:var(--pu-text);justify-content:space-between}.dashboard-content{flex-grow:1;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-bottom:120px;box-sizing:border-box}.swipe-root{overflow-x:clip}.swipe-view{width:100%;display:flex;flex-direction:column;align-items:center}@keyframes view-in-next{0%{opacity:0;transform:translate3d(26px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes view-in-prev{0%{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:translateZ(0)}}.view-enter-next{animation:view-in-next .3s var(--pu-ease-out)}.view-enter-prev{animation:view-in-prev .3s var(--pu-ease-out)}@media(prefers-reduced-motion:reduce){.view-enter-next,.view-enter-prev{animation:none}}.tabbar{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;z-index:100;pointer-events:none}.tabbar-inner{position:relative;margin:0 auto;pointer-events:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:240px;padding:6px;border-radius:var(--pu-r-pill);border:1px solid var(--pu-line);background:linear-gradient(180deg,#3a3a3aeb,#181818eb);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px #0000008c,inset 0 1px #ffffff14}.tabbar-indicator{position:absolute;top:5px;left:6px;width:calc((100% - 16px)/2);height:calc(100% - 12px);border-radius:var(--pu-r-pill);background:#22c55e29;border:1px solid var(--pu-green-line);transition:transform .2s var(--pu-ease-spring);pointer-events:none}.tabbar-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;min-height:var(--pu-tap);border:none;border-radius:var(--pu-r-pill);background:none;color:var(--pu-text-4);font-size:.68rem;letter-spacing:.03em;cursor:pointer;transition:color var(--pu-t)}.tabbar-tab svg{transition:transform var(--pu-t) var(--pu-ease-spring)}.tabbar-tab.active{color:var(--pu-green)}.tabbar-tab.active svg{transform:translateY(-1px) scale(1.06)}.tabbar-tab,.tabbar-tab:hover,.tabbar-tab:focus,.tabbar-tab:active{background:none}@media(hover:hover)and (pointer:fine){.tabbar-tab:hover:not(.active){color:var(--pu-text)}.tabbar-tab:hover:not(.active) svg{transform:translateY(-1px)}}.tabbar-tab:active:not(:disabled){transform:none}@media(prefers-reduced-motion:reduce){.tabbar-indicator{transition:none}}.logo-loading-container{position:fixed;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:1.2rem;background:#000;z-index:9999;pointer-events:none}.logo-loading-container img{max-width:100%;background-color:transparent;image-rendering:crisp-edges}.dots{display:inline-block;width:3ch;text-align:left}nav{width:100%;height:60px;display:flex;align-items:center;justify-content:stretch;padding:8px;box-sizing:border-box}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;flex-grow:1;color:var(--pu-text)}.nav-brand,.nav-account{width:60px;box-sizing:border-box}.nav-title{object-fit:contain;max-width:200px;display:flex;align-items:center;justify-content:center}.nav-title img{width:100%;filter:drop-shadow(0 0 4px rgba(0,0,0,.2))}.nav-account{text-align:end;height:60px;display:flex;align-items:center;justify-content:center}.account-avatar{height:40px;width:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--pu-green-line);border-radius:var(--pu-r-circle);background:#22c55e1f;color:var(--pu-green);font-size:1rem;cursor:pointer;transition:background-color var(--pu-t),border-color var(--pu-t)}@media(hover:hover)and (pointer:fine){.account-avatar:hover{background-color:#22c55e38;border-color:var(--pu-green)}}@keyframes sheet-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-in-desktop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.sheet-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sheet{position:relative;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;box-sizing:border-box;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#2e2e2e,#1c1c1c);border:1px solid var(--pu-line);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #000000a6;animation:sheet-in-mobile .34s var(--pu-ease-out) both}.sheet-grabber{width:40px;height:4px;margin:0 auto 14px;border-radius:var(--pu-r-pill);background:#ffffff38}.sheet-close{position:absolute;top:12px;right:10px;width:var(--pu-tap);height:var(--pu-tap);padding:0;border:none;border-radius:var(--pu-r-circle);background:#ffffff0f;color:var(--pu-text-3);font-size:.95rem;cursor:pointer;transition:background-color var(--pu-t),color var(--pu-t)}@media(hover:hover)and (pointer:fine){.sheet-close:hover{background:#ffffff1f;color:var(--pu-text)}}.sheet-identity{display:flex;align-items:center;gap:14px;padding:4px 0 18px}.sheet-avatar{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;border-radius:var(--pu-r-circle);font-size:1.5rem;color:#06240f;background:linear-gradient(135deg,var(--pu-green),#16a34a);box-shadow:0 0 22px #22c55e4d}.sheet-identity-text{min-width:0}.sheet-name{font-size:1.15rem;color:var(--pu-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-email{margin-top:3px;font-size:.78rem;color:var(--pu-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:6px}.sheet-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--pu-r-md);background:#ffffff0b;border:1px solid var(--pu-line-soft)}.sheet-stat-value{font-size:1.6rem;line-height:1;color:var(--pu-text);font-variant-numeric:tabular-nums}.sheet-stat-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pu-text-4)}.sheet-body{display:flex;flex-direction:column}.sheet-msg{margin-top:14px}.sheet-save{margin-top:22px;min-height:var(--pu-tap);font-size:1.05rem}.sheet-logout{margin-top:10px;padding:12px;min-height:var(--pu-tap);border:1px solid var(--pu-red-line);border-radius:var(--pu-r-sm);background:transparent;color:var(--pu-red-text);font-size:.95rem;cursor:pointer;transition:background-color var(--pu-t),color var(--pu-t)}@media(hover:hover)and (pointer:fine){.sheet-logout:hover{background:var(--pu-red-soft);color:var(--pu-text)}}@media(min-width:560px){.sheet-backdrop{align-items:center;padding:20px}.sheet{border-radius:20px;border-bottom:1px solid var(--pu-line);padding:20px 24px 26px;box-shadow:var(--pu-shadow-lg);animation-name:sheet-in-desktop}.sheet-grabber{display:none}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:100vh;padding:24px;box-sizing:border-box;color:var(--pu-text)}.error-boundary h1{font-size:1.8rem;margin:0}.error-boundary p{font-size:1rem;line-height:1.5;max-width:400px;color:var(--pu-text-2);margin:0}.error-boundary button{margin-top:8px;padding:10px 28px;font-size:1.2rem;border-radius:var(--pu-r-pill);border:1px solid var(--pu-line);background-color:var(--pu-surface-2);color:var(--pu-text);cursor:pointer;transition:var(--pu-t-props) var(--pu-t)}@media(hover:hover)and (pointer:fine){.error-boundary button:hover{background-color:var(--pu-hover);box-shadow:var(--pu-glow)}}
