:root{--text:#2d3748;--text-h:#000a12;--bg:#fff;--border:#e2e8f0;--code-bg:#f7fafc;--accent:#00d9ff;--accent-bg:#00d9ff1f;--accent-border:#00d9ff66;--social-bg:#00d9ff0f;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.01rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#e0e6ed;--text-h:#fff;--bg:#0f1419;--border:#1e2836;--code-bg:#1a202c;--accent:#0f8;--accent-bg:#00ff8826;--accent-border:#00ff8880;--social-bg:#00ff8814;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;padding:0 1.4rem;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.nav-wrapper{align-items:center;gap:1.5rem;display:flex}.nav-wrapper h3{margin:0;font-size:1rem}.nav-wrapper a{color:#fff;padding:.5rem;text-decoration:none}.nav-wrapper a.active{border-bottom:2px solid #fff;font-weight:700}.nav-toggle{display:none}.logout-button{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .2s}.logout-button:hover{background-color:#000}@media (width<=768px){.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.nav-toggle span{background:#fff;width:25px;height:3px;transition:all .3s}.nav-wrapper{z-index:100;background-color:#222;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;padding:2rem;display:none;position:absolute;top:60px;left:0;box-shadow:0 4px 10px #0000004d}.nav-wrapper.open{display:flex}.logout-button{text-align:center;width:100%;margin-top:1rem}}.site-header{color:var(--text);background-color:var(--bg);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.logo{color:var(--accent);font-size:1.5rem;font-weight:700;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}.app-container{flex-direction:column;min-height:100vh;display:flex}.content{flex:1;width:100%;max-width:75rem;margin:0 auto;padding:2rem}.error-message{color:#ff6b6b;text-align:center;font-size:.85rem}.info-message{color:#0f8;text-align:center;font-size:.85rem}.custom-form{border:.1rem solid var(--border);width:100%;max-width:20rem;box-shadow:var(--shadow);background-color:var(--bg);border-radius:.5rem;flex-direction:column;gap:1.5rem;padding:1.9rem;display:flex}.custom-form-group{flex-direction:column;gap:1rem;display:flex}.custom-form-group label{color:var(--text);font-size:1rem;font-weight:600}.custom-form-group input{border:.1rem solid var(--border);background-color:var(--code-bg);color:var(--text);border-radius:.5rem;outline:none;margin-top:-.67rem;margin-bottom:.67rem;padding:.67rem;font-size:.85em;transition:border-color .2s}.custom-form-group input:focus{border-color:var(--accent)}.custom-form button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.28rem;margin-top:.67rem;padding:.67rem;font-size:1.1rem;font-weight:700;transition:opacity .2s}.custom-form button:hover{opacity:.8}.login-container{justify-content:center;align-items:center;min-height:50vh;display:flex}.sign-up-link :link{cursor:pointer;text-align:right;flex-direction:column;margin-top:1rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.sign-up-link span{color:var(--accent)}.sign-up-link :hover{color:var(--accent-bg)}.signup-container{justify-content:center;align-items:center;min-height:50vh;display:flex}.login-link :link{cursor:pointer;flex-direction:column;margin-top:1rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.login-link span{color:var(--accent)}.login-link span:hover{color:var(--accent-bg)}.new-tracker-form{border:.1rem solid var(--border);width:100%;max-width:20rem;box-shadow:var(--shadow);background-color:var(--bg);border-radius:.5rem;flex-direction:column;gap:1.5rem;margin:auto;padding:1.9rem;display:flex}.form-group{flex-direction:column;gap:1rem;display:flex}.form-group label{color:var(--text);font-size:1rem;font-weight:600}.form-group input{border:.1rem solid var(--border);background-color:var(--code-bg);color:var(--text);border-radius:.5rem;outline:none;margin-top:-.67rem;margin-bottom:.67rem;padding:.67rem;font-size:.85em;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.new-tracker-form button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.28rem;margin-top:.67rem;padding:.67rem;font-size:1.1rem;font-weight:700;transition:opacity .2s}.new-tracker-form button:hover{opacity:.8}.tracker-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:42rem;margin:0 auto;padding:1rem 0;display:flex}.tracker-header h1{font-family:var(--sans);color:var(--text-h);text-align:center;margin-bottom:1.5rem;font-size:2.2rem}.tracker-content-section{flex-direction:column;align-items:center;width:100%;display:flex}.empty-fields-msg{font-family:var(--sans);color:var(--text);text-align:center;opacity:.8;max-width:30rem;margin:2rem 0;font-size:1rem;line-height:1.5}.tracker-divider{border:none;border-top:.0625rem solid var(--border);width:100%;margin:2.5rem 0}.manage-fields-section{border:.0625rem solid var(--border);width:100%;max-width:25rem;box-shadow:var(--shadow);background-color:var(--bg);box-sizing:border-box;border-radius:.5rem;flex-direction:column;padding:1.8rem;display:flex}.add-field-form{flex-direction:column;gap:1.2rem;width:100%;display:flex}.add-field-form h3{font-family:var(--sans);color:var(--text-h);text-align:center;margin:0 0 .5rem;font-size:1.2rem;font-weight:500}.add-field-form h3 span{color:var(--accent);font-style:italic;font-weight:700}.form-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.form-group label{font-family:var(--sans);color:var(--text);font-size:.9rem;font-weight:500}.add-field-form input,.add-field-form select{width:100%;font-family:var(--sans);border:.0625rem solid var(--border);background-color:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.7rem .8rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.add-field-form input:focus,.add-field-form select:focus{border-color:var(--accent);box-shadow:0 0 0 .15rem var(--accent-bg)}.form-actions{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.btn-toggle-form,.btn-submit,.btn-cancel{width:100%;font-family:var(--sans);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem;font-size:1rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn-toggle-form,.btn-submit{background-color:var(--accent);color:var(--bg)}.btn-cancel{color:var(--text);border:.0625rem solid var(--border);background-color:#0000}.btn-toggle-form:hover,.btn-submit:hover,.btn-cancel:hover{opacity:.9}.btn-toggle-form:active,.btn-submit:active,.btn-cancel:active{transform:scale(.98)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.tracker-create-container,.tracker-loading{min-height:20vh;font-family:var(--sans);color:var(--text);flex-direction:column;justify-content:center;align-items:center;display:flex}.tracker-create-container{flex-direction:column;width:100%;max-width:30em;margin:auto auto 1.5rem;display:flex}.tracker-create-container button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.28rem;margin-top:1rem;padding:2rem;font-size:2rem;font-weight:900;transition:opacity .2s}.tracker-create-container button:hover{opacity:.8}.search-bar{background:linear-gradient(to bottom, var(--accent), var(--accent-border));cursor:pointer;border-radius:30px;justify-content:center;align-items:center;width:210px;height:50px;margin:auto;display:flex;overflow:hidden;box-shadow:2px 2px 10px #00000013}.search-bar input{caret-color:#ff5100;letter-spacing:.8px;color:#131313;background-color:#fff;border:none;border-radius:30px;outline:none;width:200px;height:40px;padding-left:15px;font-size:13.4px}.tracker-list-items{flex-direction:column;align-items:center;gap:.67rem;width:50%;margin:.67rem auto;display:flex}.tracker-item-card{background-color:#000;flex-direction:column;width:20rem;padding:1rem;display:flex}.tracker-item-card-name h3{color:var(--text)}.tracker-list-button h3{color:#000}.tracker-list-button{flex-direction:row;gap:1rem;margin:1rem auto auto;display:flex}.tracker-list-button button{cursor:pointer;background-color:#fff;padding:1rem}.delete-tracker-item-card{flex-direction:row-reverse;display:flex}.delete-tracker-item-card button{cursor:pointer;background-color:red;margin-top:-1.67rem;padding:.6rem}.delete-tracker-item-card button:hover{opacity:.8}.update-userinfo-container{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:50vh;display:flex}.update-userinfo-form{border:.1rem solid var(--border);width:100%;max-width:20rem;box-shadow:var(--shadow);background-color:var(--bg);border-radius:.5rem;flex-direction:column;gap:1.5rem;padding:1.9rem;display:flex}.update-userinfo-group{flex-direction:column;gap:1rem;display:flex}.update-userinfo-group label{color:var(--text);font-size:1rem;font-weight:600}.update-userinfo-group input{border:.1rem solid var(--border);background-color:var(--code-bg);color:var(--text);border-radius:.5rem;outline:none;margin-top:-.67rem;margin-bottom:.67rem;padding:.67rem;font-size:.85em;transition:border-color .2s}.update-userinfo-group input:focus{border-color:var(--accent)}.update-userinfo-form button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.28rem;margin-top:.67rem;padding:.67rem;font-size:1.1rem;font-weight:700;transition:opacity .2s}.update-userinfo-form button:hover{opacity:.8}.change-password-form{border:.1rem solid var(--border);width:100%;max-width:20rem;box-shadow:var(--shadow);background-color:var(--bg);border-radius:.5rem;flex-direction:column;padding:1rem;display:flex}.change-password-group{flex-direction:column;gap:1rem;display:flex}.change-password-group label{color:var(--text);font-size:1rem;font-weight:600}.change-password-group input{border:.1rem solid var(--border);background-color:var(--code-bg);color:var(--text);border-radius:.5rem;outline:none;margin-top:-.67rem;margin-bottom:.67rem;padding:.67rem;font-size:.85em;transition:border-color .2s}.change-password-group input:focus{border-color:var(--accent)}.change-password-form button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.28rem;margin-top:.67rem;padding:.67rem;font-size:1.1rem;font-weight:700;transition:opacity .2s}.change-password-form button:hover{opacity:.8}.tracker-history-section{text-align:left;width:100%;max-width:25rem;margin:0 auto;padding:1rem 0}.entries-list{flex-direction:column;gap:1.2rem;margin-top:1.5rem;display:flex}.history-error,.history-loading{font-family:var(--sans);color:var(--text);padding:2rem 0}.entry-card{background:var(--bg);border:.0625rem solid var(--border);box-shadow:var(--shadow);border-radius:.5rem;padding:1rem;transition:border-color .2s}.entry-card:focus-within{border-color:var(--accent)}.entry-header{border-bottom:.0625rem solid var(--border);margin-bottom:1rem;padding-bottom:.5rem}.entry-header small{color:var(--text);font-family:var(--sans);opacity:.8;justify-content:space-between;align-items:center;width:100%;font-size:.8rem;display:flex}.header-updated{font-family:var(--mono);color:var(--text);opacity:.7}.entry-fields-edit{flex-direction:column;gap:1rem;display:flex}.inline-edit-group{flex-direction:column;gap:.4rem;display:flex;position:relative}.input-label-row{color:var(--text-h);font-family:var(--sans);margin-bottom:.2rem;font-size:.9rem;display:block}.input-with-status{align-items:center;width:100%;display:flex;position:relative}.inline-input{width:100%;font-family:var(--sans);color:var(--text-h);background:var(--bg);border:.0625rem solid var(--border);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.6rem .8rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 .15rem var(--accent-bg)}.inline-input.missing-style{opacity:.6;border-style:dashed}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);cursor:pointer;margin:.2rem 0}.inline-status.saving{font-family:var(--sans);color:var(--accent);background:var(--bg);pointer-events:none;padding-left:.4rem;font-size:.75rem;animation:1.5s ease-in-out infinite pulse;position:absolute;bottom:.55rem;right:.8rem}.delete-tracker-entry{flex-direction:row-reverse;display:flex}.delete-tracker-entry button{cursor:pointer;background-color:red;border-radius:10rem;margin-top:-.22rem;margin-bottom:.67rem;padding:.6rem}.delete-tracker-entry button:hover{opacity:.8}
