html{overscroll-behavior:none;background-color:#0f172a}body{color:var(--color-text);text-align:center;box-sizing:border-box;background:linear-gradient(160deg,#091755 0%,#143a90 40%,#17305a 70%,#0f172a 100%);margin:1em;padding:2em;font-family:IBM Plex Mono,monospace}button{font-family:inherit;font-size:inherit;cursor:pointer}h1{color:inherit;font-size:2.5em;font-weight:500;line-height:1.1}.tagline{font-size:.8rem}a{color:#da9be8;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#c64d98}footer{color:#747bff;flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.cta-button{min-height:var(--btn-min-height);border-radius:var(--radius-button);border:1px solid var(--color-border-lime);letter-spacing:.02em;color:var(--color-text-accent);cursor:pointer;background:linear-gradient(135deg,#0e2376f5,#020617fa);padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:700;transition:transform .18s,box-shadow .22s,border-color .22s,background .22s,color .22s;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0d}.cta-button:hover{border-color:var(--color-border-lime-hover);color:var(--color-text-hover);background:linear-gradient(135deg,salmon,#1212a2);transform:translateY(-2px);box-shadow:0 14px 30px #00000057,0 0 0 1px #a3e63514,0 0 18px #a3e6351f}button:active{transform:translateY(0);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff0a}button:focus-visible{outline-offset:3px;outline:2px solid #f472b6bf}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 8px 18px #0000002e}.cta-row{flex-direction:column;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.cta-row-fixed{z-index:100;justify-content:center;margin-top:.5rem;display:flex;position:sticky;bottom:1.5rem}.dual-btn{justify-content:space-around;width:min(400px,80vw);display:flex}.dual-btn .cta-button[data-tooltip]{position:relative}.dual-btn .cta-button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#e0e0e0;pointer-events:none;opacity:0;background:#0f172aeb;border:1px solid #ffffff1f;border-radius:6px;padding:.35em .7em;font-size:.75rem;font-weight:400;transition:opacity .15s .4s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dual-btn .cta-button[data-tooltip]:hover:after{opacity:1}.dual-btn .cta-button{min-height:var(--btn-min-height);justify-content:center;align-items:center;padding:.6em 1.2em;font-size:1em;display:flex}.dual-btn .cta-button:not(.cta-button--icon){min-width:100px}.dual-btn .cta-button--icon{aspect-ratio:1;min-height:var(--btn-min-height);padding:.6em;font-size:1.3rem}.site-title{color:inherit;font:inherit;text-shadow:0 1px #fff3,0 -1px #0006,0 2px 4px #0005;text-decoration:none}a.site-title:hover{color:#747bff}table{box-sizing:border-box;border-collapse:separate;border-spacing:0;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);width:min(1100px,100%);box-shadow:var(--shadow-card);margin:.75rem auto 1rem;padding:20px;font-size:1.05rem;overflow:hidden}tr th,tr td{border:1px solid var(--color-border-salmon-light);text-align:center;padding:.4em .7em}tr td{border-color:var(--color-border-salmon)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s,background .15s;position:relative}.sortable-th:hover{background:#ffffff12}.sortable-th:active{background:#ffffff26}.sort-inactive{opacity:.3}.sort-col-flash{animation:.6s ease-out col-flash}@keyframes col-flash{0%{background-color:#ffffff1a}to{background-color:#0000}}.sort-indicator{align-items:center;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sort-indicator-right{align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}tbody tr{transition:background .15s}tbody tr:hover td{background:#ffffff0d}.example-row td{opacity:.75;font-style:italic}.empty-hint{color:#faaaa0f2;margin-top:1.2rem;font-size:.9rem;animation:.8s ease-in fade-in}.empty-hint p{margin:.3rem 0}.underline-reveal{color:#faaaa080;animation:1.8s ease-out 3s forwards secondary-flicker}@keyframes secondary-flicker{0%{color:#faaaa080}8%{color:#e8edd5cc}14%{color:#faaaa080}28%{color:#e8edd5b3}36%{color:#faaaa08c}50%{color:#a0dba0;text-shadow:0 0 6px #a0dba04d}to{color:#a0dba0;text-shadow:0 0 8px #a0dba040,0 0 20px #a0dba01a}}.welcome-line{color:#1a1008;text-shadow:none;margin-bottom:.6rem;font-family:Dancing Script,cursive;font-size:2rem;animation:3s ease-out .9s forwards warm-up}.welcome-line.no-animate{color:var(--color-text-warm);text-shadow:0 0 10px #e8edd559,0 0 25px #e8edd52e,0 0 50px #dce6c814;animation:none}.underline-reveal.no-animate{color:var(--color-text);text-shadow:0 0 8px #a0dba040,0 0 20px #a0dba01a;animation:none}@keyframes warm-up{0%{color:#1a1008;text-shadow:none}3%{color:#f5eedd;text-shadow:0 0 28px #f5eedcb3}6%{color:#1a1008;text-shadow:none}12%{color:#1a1008;text-shadow:none}14%{color:#c8a060;text-shadow:0 0 12px #c8a06059}16%{color:#1a1008;text-shadow:none}20%{color:#f5eedd;text-shadow:0 0 30px #f5eedcbf}25%{color:#6a4820;text-shadow:0 0 4px #6a482026}30%{color:#d8c090;text-shadow:0 0 14px #d8c09066}33%{color:#a07838;text-shadow:0 0 8px #a0783840}36%{color:#e0d0a8;text-shadow:0 0 16px #e0d0a873}39%{color:#c8b080;text-shadow:0 0 10px #c8b0804d}46%{color:ivory;text-shadow:0 0 35px #fffff0cc}55%{color:#f0f5e0;text-shadow:0 0 20px #f0f5e080}70%{color:#e8edd5;text-shadow:0 0 14px #e8edd566}to{color:#e8edd5;text-shadow:0 0 10px #e8edd559,0 0 25px #e8edd52e,0 0 50px #dce6c814}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes heading-warm{0%{color:#8a7058;text-shadow:none}to{color:#e8edd5;text-shadow:0 0 6px #e8edd526,0 0 14px #dce6c80f}}.icon-button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.icon-button svg{transition:transform .12s,opacity .12s}.icon-button:hover svg{transform:scale(1.15)}thead th{-webkit-user-select:none;user-select:none}thead tr:first-child th:first-child{border-top-left-radius:var(--radius-card)}thead tr:first-child th:last-child{border-top-right-radius:var(--radius-card)}tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-card)}tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-card)}input{font-family:Barlow,Franklin Gothic Medium,Arial,sans-serif}#root{max-width:1280px;margin:auto}footer{margin-top:6em}footer .signout-btn,footer .copyright{opacity:.7}*,:before,:after{box-sizing:border-box}.exercise-form{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);width:min(1100px,100%);max-width:min(92vw,100vw - 6em - 2rem);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;gap:0;margin:.6rem auto 1rem;padding:20px;display:flex;overflow:hidden}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{letter-spacing:.03em;color:var(--color-text-label);font-size:.8rem;font-weight:600}.name-field{flex:2.2;min-width:220px}.reps-field,.weight-field{flex:1;min-width:110px}.unit-field{flex:.8;min-width:160px}.date-field{flex:1;min-width:150px}.exercise-form input,.exercise-form select{border:1px solid var(--color-border-salmon);background-color:inherit;width:100%;max-width:100%;min-height:48px;color:inherit;border-right:none;border-radius:0;outline:none;padding:0 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.exercise-form .form-field:last-child input,.exercise-form .form-field:last-child select{border-right:1px solid var(--color-border-salmon)}.exercise-form .form-field:first-child input,.exercise-form .form-field:first-child select{border-top-left-radius:var(--radius-card)}.exercise-form .date-field input{border-top-right-radius:var(--radius-card);border-right:1px solid var(--color-border-salmon)}.exercise-form input::placeholder{color:var(--color-text-placeholder)}.exercise-form input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.exercise-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.exercise-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.exercise-form input:hover,.exercise-form select:hover{background-color:#5f7eb3}.exercise-form input:focus,.exercise-form select:focus{z-index:1;border:1px solid var(--color-border-focus);color:var(--color-text-accent);box-shadow:var(--focus-glow);background-color:#0808082e;position:relative}.exercise-form input:disabled,.exercise-form .is-disabled{opacity:.75;cursor:not-allowed;background-color:#415c89}.notes-form-field{flex:100%;min-width:0}.notes-input{text-align:left;border-radius:0 0 var(--radius-card) var(--radius-card);width:100%;min-height:48px;color:inherit;background-color:inherit;border:1px solid var(--color-border-salmon);border-radius:0 0 var(--radius-card) var(--radius-card);resize:none;outline:none;padding:.7rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.notes-input:hover{background-color:#5f7eb3}.notes-input:focus{z-index:1;border:1px solid var(--color-border-focus);color:var(--color-text-accent);box-shadow:var(--focus-glow);background-color:#0808082e;position:relative}.notes-input::placeholder{color:var(--color-text-placeholder);text-align:center}.clickable-row{cursor:pointer}.date-numeric{display:none}.clickable-row:hover td{background:#ffffff12}.detail-page{max-width:500px;margin:0 auto}.detail-card{-webkit-backdrop-filter:blur(20px);text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.detail-name{color:var(--color-text);text-align:center;margin:0 0 1.5rem;font-size:1.4rem}.detail-fields{justify-content:space-around;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-field{flex-direction:column;align-items:center;gap:.3rem;display:flex}.detail-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.detail-value{color:#e0e0e0;font-size:1.1rem}.detail-notes{margin-bottom:1.5rem}.detail-notes-text{color:var(--color-text-label);white-space:pre-wrap;margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.detail-actions{border-top:1px solid #ffffff14;justify-content:center;gap:1.5rem;padding-top:1rem;display:flex}.detail-actions .icon-button svg{width:20px;height:20px}.home-greeting{color:var(--color-text-warm);text-shadow:0 0 6px #e8edd526;opacity:.7;margin-bottom:.5rem;font-family:Dancing Script,cursive;font-size:1.4rem;transition:color .3s,text-shadow .3s}.home-greeting:hover{opacity:1;animation:1.5s ease-out forwards greeting-glow}@keyframes greeting-glow{0%{color:#e8edd5;text-shadow:0 0 6px #e8edd526;font-size:1.15rem}30%{color:#f0f5e0;text-shadow:0 0 14px #f0f5e066;font-size:1.25rem}55%{color:ivory;text-shadow:0 0 28px #fffff0b3,0 0 50px #e8edd54d;font-size:1.3rem}70%{color:#e8edd5;text-shadow:0 0 10px #e8edd559,0 0 25px #e8edd52e;font-size:1.3rem}to{color:ivory;text-shadow:0 0 28px #fffff0b3,0 0 50px #e8edd54d;font-size:1.3rem}}.heading-error-zone{flex-direction:column;justify-content:flex-end;align-items:center;height:2.2rem;margin-top:3.5rem;margin-bottom:-.8rem;display:flex}.heading-error-zone .form-heading{transition:transform .3s;transform:translateY(0)}.heading-error-zone.has-error .form-heading{transform:translateY(-1.6rem)}.heading-error-zone.has-error .form-error{transform:translateY(-.4rem)}.heading-error-zone .form-error{opacity:1;margin:0;transition:opacity .6s}.heading-error-zone.fading .form-error{opacity:0}.heading-error-zone.fading .form-heading{transform:translateY(0)}.form-heading{color:#8a7058;text-shadow:none;margin:.3rem;font-family:Dancing Script,cursive;font-size:1.4rem;animation:1.2s ease-out .3s forwards heading-warm}.form-heading.no-animate{color:var(--color-text-warm);text-shadow:0 0 6px #e8edd526,0 0 14px #dce6c80f;animation:none}.form-error{min-height:rem;color:#ff9a9a;text-align:center;margin:0 0 .5rem;font-size:.75rem}@media (width<=900px){.exercise-form{flex-direction:column;align-items:center;width:min(350px,88vw);max-width:88vw;margin:.6rem auto 1rem;padding:20px 16px}.name-field,.reps-field,.weight-field,.unit-field,.date-field{width:min(100%,300px);min-width:0;max-width:300px}.form-field{align-items:center;width:100%}.form-field label{text-align:center;width:100%}.form-field input,.form-field select,.form-field button{width:100%;max-width:100%}.exercise-form input,.exercise-form select{text-align:center;border-right:1px solid var(--color-border-salmon);border-bottom:none}.exercise-form .form-field:first-child input,.exercise-form .form-field:first-child select{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);border-bottom-right-radius:0;border-bottom-left-radius:0}.exercise-form .date-field input{border-right:1px solid var(--color-border-salmon);border-radius:0}.notes-input{width:min(100%,300px);min-width:0;max-width:300px}table{padding:10px;font-size:.85rem}tr th,tr td{padding:.3em .35em}tr td:nth-last-child(-n+3){border-left:none;border-right:none}tr td:last-child{border-right:1px solid var(--color-border-salmon)}.icon-button svg{width:22px;height:22px}}.table-heading{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;margin-bottom:.25rem;font-size:.95rem}.table-scaler{width:100%;overflow:visible}.table-scaler.fade-in{animation:.6s ease-in fade-in}.row-highlight td{animation:1.4s ease-out cell-arrive}@keyframes cell-arrive{0%{opacity:0;transform:translate(-30px)}20%{opacity:1;transform:translate(0)}25%{background-color:#a3e63540}60%{background-color:#a3e63526}to{background-color:#0000}}.row-deleting td{animation:1s ease-in-out forwards cell-collapse}@keyframes cell-collapse{0%{opacity:1;padding-top:revert;padding-bottom:revert;line-height:normal;transform:translate(0)}40%{opacity:0;padding-top:revert;padding-bottom:revert;line-height:normal;transform:translate(30px)}70%{opacity:0;padding-top:revert;padding-bottom:revert;line-height:normal;transform:translate(30px)}to{opacity:0;padding-top:0;padding-bottom:0;font-size:0;line-height:0;transform:translate(30px)}}@media (width<=530px){.date-year{display:none}.sort-indicator{margin-right:2px;display:inline;position:static;transform:none}.sort-indicator-right{margin-left:2px;display:inline;position:static;transform:none}.sortable-th{white-space:nowrap}}@media (width<=446px){.date-month-day{display:none}.date-numeric{display:inline}.unit-label{font-size:0}.unit-label:before{content:attr(data-short);margin-left:2px;font-size:.75rem}}@media (width<=480px){body{margin:.25em;padding:.5em}.table-scaler{transform-origin:top;margin-bottom:-2rem;transform:scale(.93)}.auth-page{margin:0 -.5em}}.signout-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem;font-family:inherit;font-size:.9rem;transition:color .2s}.signout-btn:hover{color:#ffffffe6}.auth-page{flex-direction:column;align-items:center;gap:1.2rem;padding:2rem 0;display:flex}.demo-btn{min-height:var(--btn-min-height);border-radius:var(--radius-button);border:1px solid var(--color-border-lime);letter-spacing:.02em;color:var(--color-text-accent);cursor:pointer;background:linear-gradient(135deg,#0e2376f5,#020617fa);padding:.6em 1.6em;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .22s,border-color .22s,background .22s,color .22s;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0d}.demo-btn:hover:not(:disabled){border-color:var(--color-border-lime-hover);color:var(--color-text-hover);background:linear-gradient(135deg,salmon,#1212a2);transform:translateY(-2px);box-shadow:0 14px 30px #00000057,0 0 0 1px #a3e63514,0 0 18px #a3e6351f}.demo-btn:disabled{opacity:.5;cursor:not-allowed}.auth-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box;width:100%;max-width:min(400px,100vw - 3em);padding:2rem 1.5rem}.auth-card h2{color:var(--color-text);margin:0 0 .3rem;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--color-text-label);margin:0 0 1.8rem;font-size:.9rem}.auth-error{color:#ff8a8a;border-radius:var(--radius-button);background:#ff50501f;border:1px solid #ff505040;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.85rem}.auth-form{flex-direction:column;gap:.8rem;display:flex}.auth-form input{background-color:inherit;border:1px solid var(--color-border-salmon-subtle);border-radius:var(--radius-button);color:inherit;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-form input::placeholder{color:var(--color-text-placeholder)}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #143a90d9}.auth-form input:focus{border:1px solid var(--color-border-focus);color:var(--color-text-accent);box-shadow:var(--focus-glow);background-color:#0808082e}.name-row{gap:.8rem;display:flex}.name-row input{flex:1;min-width:0}.password-field{position:relative}.password-field input{width:100%;padding-right:2.8rem}.eye-toggle{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.eye-toggle:hover{color:var(--color-text-accent)}.eye-toggle:active{box-shadow:none;transform:translateY(-50%)}.auth-submit{min-height:var(--btn-min-height);border-radius:var(--radius-button);border:1px solid var(--color-border-lime);letter-spacing:.02em;color:var(--color-text-accent);cursor:pointer;background:linear-gradient(135deg,#0e2376f5,#020617fa);align-self:center;margin-top:.5rem;padding:.6em 1.2em;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .22s,border-color .22s,background .22s,color .22s;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0d}.auth-submit:hover:not(:disabled){border-color:var(--color-border-lime-hover);color:var(--color-text-hover);background:linear-gradient(135deg,salmon,#1212a2);transform:translateY(-2px);box-shadow:0 14px 30px #00000057,0 0 0 1px #a3e63514,0 0 18px #a3e6351f}.auth-submit--muted{color:var(--color-text-muted)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.password-rules{text-align:left;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.password-rules li{white-space:nowrap}.password-rules li:before{margin-right:.3em}.rule-pass{color:var(--color-text-accent)}.rule-pass:before{content:"✓"}.rule-fail{color:#fff6}.rule-fail:before{content:"✗"}.age-confirm{color:#fff9;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.age-confirm input[type=checkbox]{accent-color:var(--color-text-accent);cursor:pointer;width:16px;height:16px}.auth-toggle{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}.auth-toggle-btn{color:var(--color-text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:underline}.auth-toggle-btn:hover{color:var(--color-text-hover)}.exercises-loading{justify-content:center;padding:4rem 0;display:flex}.auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-spinner{border:3px solid #ffffff1a;border-top-color:#a3e63580;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{color:#ff9a9a;-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:1000;background:#ff505026;border:1px solid #ff50504d;border-radius:10px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;animation:.3s ease-out toast-in;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.overlay-card{text-align:center;background:#0f172af2;border:1px solid #ffffff1f;border-radius:14px;width:90vw;max-width:320px;padding:1.8rem 2rem}.overlay-card p{color:#e0e0e0;margin:0 0 1.4rem;font-size:1rem}.overlay-highlight{color:var(--color-text)}.overlay-actions{justify-content:center;gap:.8rem;display:flex}.overlay-btn{border-radius:var(--radius-button);cursor:pointer;padding:.55rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.overlay-btn--cancel{color:#fff9;background:0 0;border:1px solid #ffffff26}.overlay-btn--cancel:hover{color:#ffffffd9;border-color:#ffffff4d}.overlay-btn--confirm{color:#ff8a8a;background:#ff505026;border:1px solid #ff50504d}.overlay-btn--confirm:hover{background:#ff505040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}:root{color:#e5ed71de;--color-text:#a0dba0;--color-text-accent:#b7e4a8;--color-text-hover:#d9f99d;--color-text-muted:#ffffff80;--color-text-label:#cbd5e1;--color-text-placeholder:#64748b;--color-text-warm:#e8edd5;--color-border-salmon:#ba4e42d4;--color-border-salmon-light:#fa8072c0;--color-border-salmon-subtle:#fa807266;--color-border-lime:#a3e63538;--color-border-lime-hover:#a3e6356b;--color-border-focus:#ffffff38;--color-card-bg:#ffffff14;--color-card-border:#ffffff2e;--radius-card:18px;--radius-button:8px;--shadow-card:0 12px 32px #00000038;--shadow-hover:0 14px 30px #00000057;--focus-glow:0 0 0 1px #a3e6352e;--btn-min-height:52px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}
