@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"layer(base);@layer system,base,utilities,components,animations;@layer base{:root{--clr-success: #00af4d;--clr-warning: #f47d20;--clr-danger: #dd1a22;--clr-info: #006cb7;--clr-chrome-text: hsl(0 0% 95%);--clr-chrome-primary: #1c1d20}:root,:root[data-theme=light]{color-scheme:light;--clr-bg-dark: hsl(0 0% 90%);--clr-bg: hsl(0 0% 95%);--clr-bg-light: hsl(0 0% 100%);--clr-text: hsl(0 0% 5%);--clr-text-muted: hsl(0 0% 30%);--clr-border: hsl(0 0% 30%);--clr-highlight: hsl(0 0% 100%);--clr-primary: #f0f0f0;--clr-secondary: #828282;--clr-accent: #dd1a22}:root[data-theme=dark]{color-scheme:dark;--clr-bg-dark: hsl(0 0% 0%);--clr-bg: hsl(0 0% 5%);--clr-bg-light: hsl(0 0% 10%);--clr-text: hsl(0 0% 95%);--clr-text-muted: hsl(0 0% 70%);--clr-border: hsl(0 0% 30%);--clr-highlight: hsl(0 0% 60%);--clr-primary: #1c1d20;--clr-secondary: #747782;--clr-accent: #00ffc4}}@layer base{:root{view-transition-name:theme}}@layer base{:root{color-scheme:light dark}body{min-height:100vh}:root[data-theme=light] body,:root:not([data-theme]) body{background-image:linear-gradient(to right,#eaeff5,#cfd9e1)}:root[data-theme=dark] body{background-image:linear-gradient(to right,#25323d,#0d2945)}*{margin:0;padding:0;box-sizing:border-box}}@layer base{body{font-family:Poppins,system-ui;font-size:16px;color:var(--clr-text)}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance}p{line-height:1.5;text-wrap:pretty}}@layer base{.wrapper{display:flex;flex-direction:column;width:min(700px,100%);margin:0 auto;padding:3rem 1rem;gap:1rem}@media(max-width:500px){html{font-size:.75rem}}}@layer utilities{.btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;min-width:5rem;padding:.5rem .9rem;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.btn-primary{background:var(--clr-accent);color:var(--clr-primary)}.btn-primary:hover:not(:disabled){background:oklch(from var(--clr-accent) calc(l - .15) c h)}.btn-primary:disabled{background:var(--clr-secondary);color:var(--clr-text);cursor:not-allowed}.btn-secondary{background:var(--clr-secondary);color:var(--clr-text)}.btn-secondary:hover:not(:disabled){background:oklch(from var(--clr-secondary) calc(l - .05) c h)}.btn-secondary:disabled{background:var(--clr-secondary);cursor:not-allowed}}@layer utilities{dialog.modal{margin:revert;padding:0;border:none;border-radius:12px;width:min(calc(100% - 2rem),420px);box-shadow:0 10px 30px #0000004d;background:var(--clr-primary);opacity:0;transition:overlay .2s allow-discrete,display .2s allow-discrete,opacity .2s ease-out}dialog.modal:open{opacity:1}dialog.modal:open::backdrop{opacity:1}@starting-style{dialog.modal:open{opacity:0}dialog.modal:open::backdrop{opacity:0}}dialog.modal::backdrop{background:oklch(from black l c h / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:overlay .2s allow-discrete,display .2s allow-discrete,opacity .2s ease-out}.modal-form{padding:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}}@layer components{@scope(.theme-toggle){:scope{flex-shrink:0;position:relative;width:52px;height:26px;background-color:var(--clr-primary);border:2px solid var(--clr-accent);border-radius:999px;cursor:pointer;transition:all .3s ease}:scope:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-accent) 25%,transparent)}:scope:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--clr-accent);border-radius:50%;transition:transform .3s ease}:scope[data-theme=dark]:before{transform:translate(26px)}:scope[data-theme=light]:before{transform:translate(0)}:scope:after{content:"";position:absolute;top:5px;width:12px;height:12px;background-color:var(--clr-bg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:left .3s ease;pointer-events:none}:scope[data-theme=light]:after{left:5px;-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="12" r="4"/><g stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></g></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="12" r="4"/><g stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></g></svg>')}:scope[data-theme=dark]:after{left:31px;-webkit-mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>');mask-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>')}}}@layer components{footer{position:fixed;bottom:0;left:0;right:0;padding:.5rem .75rem;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));text-align:center;font-size:.7rem;color:var(--clr-chrome-text);background:color-mix(in oklch,var(--clr-chrome-text) 8%,var(--clr-chrome-primary));border-top:1px solid color-mix(in oklch,var(--clr-chrome-text) 12%,transparent)}footer a{color:var(--clr-accent);text-decoration:none}footer a:hover{text-decoration:underline}}@layer components{.login-button{padding:8px 14px;border-radius:999px;color:var(--clr-accent);border:2px solid var(--clr-accent);background-color:var(--clr-primary);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .05s ease,border-color .2s ease}.login-button:hover{color:oklch(from var(--clr-accent) calc(l - .15) c h)}.login-button:active{transform:translateY(1px)}}@layer components{.confirm-modal .modal-form{display:flex;flex-direction:column;gap:1rem}.confirm-modal-title{margin:0;font-size:1.25rem}.confirm-modal-desc{margin:0;font-size:.75rem}}@layer components{.edit-todo-modal .modal-form{display:flex;flex-direction:column;gap:1rem}.edit-todo-modal-title{font-size:1.25rem}.edit-todo-fields{display:flex;flex-direction:column;gap:1rem}.edit-todo-field{display:flex;flex-direction:column;gap:.25rem}.edit-todo-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-secondary)}.edit-todo-id{font-size:.75rem;font-family:monospace;color:var(--clr-text);opacity:.7;-webkit-user-select:all;user-select:all;word-break:break-all}.edit-todo-checkbox{display:inline-block;width:1.25rem;aspect-ratio:1;accent-color:var(--clr-accent);cursor:pointer}.edit-todo-textarea{width:100%;padding:.5rem;font:inherit;font-size:.85rem;color:var(--clr-text);background:var(--clr-bg);border:2px solid var(--clr-border);border-radius:8px;resize:none;field-sizing:content;caret-color:var(--clr-accent)}.edit-todo-textarea:focus{outline:none;border-color:var(--clr-accent)}.edit-todo-char-count{font-size:.7rem;text-align:right;color:var(--clr-secondary)}}@layer components{.account-switcher{position:relative}.account-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--clr-accent);background:transparent;color:var(--clr-accent);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}.account-avatar:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-accent) 25%,transparent)}.account-avatar .avatar-image{width:100%;height:100%;object-fit:cover;display:block}#account-popover{position:absolute;inset:auto;right:anchor(right);top:anchor(bottom);translate:0 .5rem;width:max-content;min-width:275px;max-width:325px;opacity:0;scale:.85;transition:overlay .2s allow-discrete,display .2s allow-discrete,opacity .2s ease-out,scale .2s ease-out;background:oklch(from var(--clr-primary) l c h / .95);border:1px solid var(--clr-border);border-radius:12px;padding:.5rem;box-shadow:0 6px 20px #00000040;color:var(--clr-text)}#account-popover:popover-open{scale:1;opacity:1}@starting-style{#account-popover:popover-open{opacity:0;scale:.85}}.account-popover-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.account-popover-header .label{font-weight:600;font-size:.75rem}.account-popover-header .signout{border:none;background:transparent;color:var(--clr-accent);font-weight:600;cursor:pointer;font-size:.75rem}.account-list{display:flex;flex-direction:column;list-style:none;margin-top:0;padding:4px;gap:6px}.account-list li:has(.account-item.active){order:-1}.account-list li:not(:has(.account-item.active)){opacity:.85}.account-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:transparent;border:none;text-align:left;cursor:pointer}.account-item:hover{background:color-mix(in oklab,var(--clr-accent) 15%,transparent)}.account-item.active{border:1px solid var(--clr-accent)}.avatar-small{width:28px;height:28px;border-radius:50%;border:2px solid var(--clr-accent);color:var(--clr-accent);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;overflow:hidden;padding:0}.avatar-small .avatar-image{width:100%;height:100%;object-fit:cover;display:block}.identity{display:flex;flex-direction:column;gap:5px}.identity .name{font-weight:600;font-size:.75rem}.identity .username{font-size:.75rem;opacity:.7}.account-popover-footer{padding:4px}.add-account{width:100%;padding:8px 10px;border-radius:8px;border:2px solid var(--clr-accent);background:transparent;color:var(--clr-accent);font-size:.8rem;font-weight:600;cursor:pointer}.add-account:hover{background:color-mix(in oklab,var(--clr-accent) 15%,transparent)}}@layer components{@keyframes mfa-pulse-required{0%,to{box-shadow:0 0 oklch(from var(--clr-danger) l c h / .55),0 0 6px 1px oklch(from var(--clr-danger) l c h / .25)}50%{box-shadow:0 0 0 8px oklch(from var(--clr-danger) l c h / 0),0 0 12px 2px oklch(from var(--clr-danger) l c h / 0)}}@keyframes mfa-pulse-ok{0%,to{box-shadow:0 0 oklch(from var(--clr-success) l c h / .5),0 0 6px 1px oklch(from var(--clr-success) l c h / .2)}50%{box-shadow:0 0 0 7px oklch(from var(--clr-success) l c h / 0),0 0 10px 2px oklch(from var(--clr-success) l c h / 0)}}.mfa-indicator{display:inline-flex;align-items:center;gap:.4rem;corner-shape:squircle;border-radius:8px;background:none;border:none;color:#f9f9f9;padding:.45rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;interest-delay:.3s .15s;transition:background-color .2s ease}.mfa-indicator:focus-visible{outline:none}.mfa-indicator.mfa-required{background-color:oklch(from var(--clr-danger) calc(l - .1) c h);animation:mfa-pulse-required 2s ease-in-out infinite}.mfa-indicator.mfa-not-required{background-color:oklch(from var(--clr-success) calc(l - .1) c h);animation:mfa-pulse-ok 2s ease-in-out infinite}.mfa-icon{width:1.25rem;aspect-ratio:1;flex-shrink:0}.mfa-countdown{font-variant-numeric:tabular-nums;letter-spacing:.02em}#mfa-popover{position:absolute;inset:auto;position-area:bottom;padding:.65rem .85rem;translate:0 .5rem;background:oklch(from var(--clr-primary) l c h / .95);border:1px solid var(--clr-border);corner-shape:squircle;border-radius:10px;box-shadow:0 4px 12px -2px #00000026,0 2px 4px -1px #00000014;max-width:280px;opacity:0;transition:opacity .2s ease-out,overlay .2s allow-discrete,display .2s allow-discrete}#mfa-popover:popover-open{opacity:1}@starting-style{#mfa-popover:popover-open{opacity:0}}.mfa-popover-heading{margin:0;font-size:.75rem;font-weight:700;color:var(--clr-text);line-height:1.25}.mfa-popover-divider{border:none;border-top:1px solid var(--clr-secondary);margin:.5rem 0;opacity:.5}.mfa-popover-body{margin:0;font-size:.7rem;font-weight:400;color:var(--clr-text);line-height:1.5;opacity:.85}@media(prefers-reduced-motion:reduce){.mfa-indicator.mfa-required,.mfa-indicator.mfa-not-required{animation:none}}@media(max-width:640px){.mfa-indicator{padding:.4rem .55rem}}}@layer components{.auth-mode-selector,.auth-mode-selector::picker(select){appearance:base-select}.auth-mode-selector{width:8rem;background:var(--clr-primary);border:2px solid var(--clr-accent);corner-shape:squircle;border-radius:1000px;padding:.5rem .75rem;color:var(--clr-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auth-mode-selector:focus-visible{opacity:.85;outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-accent) 25%,transparent)}.auth-mode-selector button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.auth-mode-select-title{grid-row:1;grid-column:1 / -1;font-size:.5rem}.auth-mode-selector selectedcontent{grid-column:1;grid-row:2;display:flex;align-items:center;gap:.75rem}.auth-mode-selector::picker-icon{grid-row:2;grid-column:2;color:var(--clr-accent);transition:rotate .2s ease}.auth-mode-selector:open::picker-icon{rotate:180deg}.auth-mode-selector::picker(select){border:none;margin-top:.25rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-mode-selector option{display:flex;justify-content:flex-start;align-items:center;gap:.75rem;border:2px solid var(--clr-accent);background:var(--clr-primary);padding:.5rem .75rem;color:var(--clr-text);cursor:pointer;transition:background-color .2s ease}.auth-mode-selector option:first-of-type{border-radius:8px 8px 0 0}.auth-mode-selector option:last-of-type{border-radius:0 0 8px 8px}.auth-mode-selector option:not(:last-of-type){border-bottom:none}.auth-mode-selector option:hover,.auth-mode-selector option:focus{background:color-mix(in srgb,var(--clr-accent) 30%,transparent)}.auth-mode-selector option:checked{font-weight:700}.auth-mode-selector option::checkmark{order:1;margin-left:auto;content:"✓";color:var(--clr-accent)}.auth-mode-selector .icon{display:flex;align-items:center;flex-shrink:0}.auth-mode-selector .icon svg{width:1rem;height:1rem;fill:var(--clr-accent)}.auth-mode-selector .option-label{font-weight:600;color:var(--clr-text)}}@layer components{header{anchor-name:--header;width:100%}header nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;background:color-mix(in oklch,var(--clr-chrome-text) 8%,var(--clr-chrome-primary));border-bottom:1px solid color-mix(in oklch,var(--clr-chrome-text) 12%,transparent)}header nav .app-title{display:flex;flex:1;gap:.75rem;align-items:center;font-size:1rem;font-weight:700;letter-spacing:.5px;color:var(--clr-chrome-text)}header nav .app-title img{width:2.5rem;aspect-ratio:1}header nav .nav-center{display:flex;flex:1;justify-content:center}header nav .nav-right{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:1rem}}@layer components{.error-banner{display:flex;align-items:flex-start;gap:12px;width:100%;padding:.9rem 1rem;background:color-mix(in srgb,var(--clr-danger) 12%,var(--clr-primary));border:1px solid color-mix(in srgb,var(--clr-danger) 40%,transparent);border-left:4px solid var(--clr-danger);border-radius:8px;box-shadow:0 2px 8px #00000026}.error-banner__icon{flex-shrink:0;color:var(--clr-danger)}.error-banner__body{flex:1;min-width:0}.error-banner__header{font-weight:700;font-size:.9rem;line-height:1.3;color:var(--clr-danger)}.error-banner__description{font-size:.75rem;line-height:1.4;color:var(--clr-text);opacity:.9;margin-top:.125rem}.error-banner__dismiss{flex-shrink:0;background:none;border:none;color:var(--clr-text);font-size:1rem;cursor:pointer;opacity:.7;transition:opacity .15s}.error-banner__dismiss:hover{opacity:1}.error-banner__dismiss:focus-visible{outline:2px solid var(--clr-danger);outline-offset:2px}}@layer components{.notification-banner{display:flex;align-items:center;gap:10px;width:100%;padding:.5rem .75rem;background:color-mix(in srgb,var(--clr-info) 15%,var(--clr-bg));border-bottom:2px solid var(--clr-info);font-size:.7rem;color:var(--clr-text)}.notification-banner p{margin:0;flex:1;text-align:center}.notification-icon{flex-shrink:0;color:var(--clr-info)}.notification-close{flex-shrink:0;background:none;border:none;color:var(--clr-text);font-size:1rem;cursor:pointer;opacity:.7;transition:opacity .15s}.notification-close:hover{opacity:1}.notification-close:focus-visible{outline:2px solid var(--clr-info);outline-offset:2px}}@layer components{form{position:relative}.todo-divider{border:none;height:1px;background:var(--clr-border);opacity:.35;width:90%;margin:.5rem auto}#todo-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}#todo-input{padding:1rem 7.5rem 1rem 1.5rem;width:100%;background-color:var(--clr-primary);border:2px solid transparent;corner-shape:squircle;border-radius:1000px;font:inherit;font-size:.85rem;color:var(--clr-text);caret-color:var(--clr-accent);box-shadow:0 4px 10px #00000014;transition:border-color .2s ease,box-shadow .2s ease}#todo-input::placeholder{color:var(--clr-text-muted)}#todo-input:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 8px 16px #0000001f}#add-button{display:flex;align-items:center;justify-content:center;position:absolute;inset:.3rem .3rem .3rem auto;height:auto;min-width:5rem;background-color:var(--clr-accent);padding:0 1.5rem;border:none;corner-shape:squircle;border-radius:1000px;font-size:.85rem;font-weight:600;color:var(--clr-bg);cursor:pointer;transition:transform .15s ease,background-color .2s ease,color .2s ease}#add-button:hover:not(:disabled){background-color:oklch(from var(--clr-accent) calc(l - .1) c h);transform:scale(1.03)}#add-button:disabled{background-color:var(--clr-secondary);color:var(--clr-primary);cursor:not-allowed;transform:none}.todo{display:flex;align-items:center;padding:.6rem 1rem;background-color:var(--clr-primary);corner-shape:squircle;border-radius:1000px}.todo .todo-text{flex:1;padding:0 .75rem;font-size:.85rem;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-button{display:flex;justify-content:center;align-items:center;padding:.25rem;background:none;border:none;cursor:pointer}.delete-button svg{transition:.2s ease}.delete-button:hover svg{fill:oklch(from var(--clr-danger) l calc(c + .2) h)}.edit-button{display:flex;justify-content:center;align-items:center;padding:.25rem;background:none;border:none;cursor:pointer}.edit-button svg{transition:all .2s ease}.edit-button:hover svg{fill:var(--clr-accent)}.todo-edit-input{flex:1;margin:0 .75rem;padding:.15rem .5rem;font:inherit;font-size:.85rem;color:var(--clr-text);background:none;border:none;border-bottom:2px solid var(--clr-accent);outline:none;caret-color:var(--clr-accent)}.custom-checkbox{display:flex;justify-content:center;align-items:center;flex-shrink:0;border:2px solid var(--clr-accent);border-radius:50%;width:1.25rem;height:1.25rem;transition:.2s ease;cursor:pointer}input[type=checkbox]:checked~.custom-checkbox{background-color:var(--clr-accent)}input[type=checkbox]:checked~.custom-checkbox svg{fill:var(--clr-primary)}input[type=checkbox]:checked~.todo-text{text-decoration:line-through;color:light-dark(var(--clr-secondary),oklch(from var(--clr-secondary) calc(l + .25) c h))}.todo>input[type=checkbox]{display:none}@media(max-width:500px){#todo-input{padding-right:1.5rem}#add-button{position:unset;width:100%;margin-top:.5rem;padding:1rem;height:auto}}}@layer components{@keyframes spin{to{transform:rotate(360deg)}}.loading-indicator{display:inline-block;width:1rem;aspect-ratio:1;border:2.5px solid var(--clr-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.loading-indicator--md{width:2rem;aspect-ratio:1}.loading-indicator--xl{width:2.5rem;aspect-ratio:1;border-width:3px}.loading-indicator-container{display:flex;align-items:center;justify-content:center;padding:2rem 0}.loading-indicator-container .loading-indicator{border-color:var(--clr-accent);border-top-color:transparent}}@layer components{.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 3rem;gap:1rem}.hero__icon{color:var(--clr-accent);opacity:.85}.hero__title{font-size:1.6rem;font-weight:700;color:var(--clr-text);letter-spacing:-.02em}.hero__subtitle{font-size:.95rem;line-height:1.5;max-width:380px;color:light-dark(oklch(from var(--clr-secondary) calc(l - .1) c h),oklch(from var(--clr-secondary) calc(l + .25) c h))}.hero__features{display:flex;gap:1.25rem;margin-top:.5rem}.hero__feature{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--clr-text);opacity:.75}.hero__feature-icon{display:flex;color:var(--clr-accent)}.hero__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.8rem;border:none;border-radius:999px;background-color:var(--clr-accent);color:var(--clr-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .05s ease}.hero__cta:hover{background-color:oklch(from var(--clr-accent) calc(l - .15) c h)}.hero__cta:active{transform:translateY(1px)}@media(max-width:500px){.hero__features{flex-direction:column;gap:.75rem}}}@layer components{.status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--clr-primary);corner-shape:squircle;border-radius:1000px;font-size:.85rem}.status-counts{display:flex;align-items:center;gap:.5rem;color:var(--clr-text);font-variant-numeric:tabular-nums}.status-label{color:var(--clr-text-muted)}.status-separator{color:var(--clr-text-muted);-webkit-user-select:none;user-select:none;font-size:1.5rem;line-height:0}.status-active,.status-done,.status-total{font-weight:500}.filter-controls{display:flex;gap:.3rem}.filter-btn{all:unset;cursor:pointer;padding:.25rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--clr-text-muted);transition:background-color .15s ease,color .15s ease}.filter-btn:hover{background-color:var(--clr-secondary);color:var(--clr-text)}.filter-btn.active{background-color:var(--clr-accent);color:var(--clr-primary);font-weight:600}.filter-btn:focus-visible{outline:2px solid var(--clr-accent)}}@layer components{.toast-container{position:fixed;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none}@supports (anchor-name: --header){.toast-container--anchored{position-anchor:--header;position-area:bottom right;top:auto;right:auto;margin-top:.5rem;margin-right:.5rem}}.toast{display:flex;align-items:center;width:max-content;gap:.5rem;padding:.65rem .85rem;border-radius:8px;font-size:.75rem;color:var(--clr-text);background:oklch(from var(--clr-primary) l c h / .95);border-left:4px solid var(--clr-secondary);box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:toast-in .3s ease forwards}.toast--success{border-left-color:var(--clr-success)}.toast--error{border-left-color:var(--clr-danger)}.toast--info{border-left-color:var(--clr-info)}.toast__icon{flex-shrink:0;font-weight:700;width:1.2rem;text-align:center}.toast--success .toast__icon{color:var(--clr-success)}.toast--error .toast__icon{color:var(--clr-danger)}.toast--info .toast__icon{color:var(--clr-info)}.toast__message{flex:1;line-height:1.3}.toast__dismiss{flex-shrink:0;background:none;border:none;color:var(--clr-secondary);font-size:.85rem;cursor:pointer;padding:.15rem .25rem;border-radius:4px;transition:color .15s ease-out,background .15s ease-out}.toast__dismiss:hover{color:var(--clr-text);background:color-mix(in srgb,var(--clr-secondary) 20%,transparent)}.toast__dismiss:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}}
