:root{color-scheme:light;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #f5f6fb;--bg-elevated: #ffffff;--card-border: rgba(15, 23, 42, .08);--text-color: #0f172a;--muted-text: #64748b;--accent: #6366f1;--accent-strong: #4f46e5;--button-bg: #1d4ed8;--button-bg-hover: #1e40af;--button-border: transparent;--button-text: #f8fafc;--input-bg: rgba(15, 23, 42, .03);--input-border: rgba(15, 23, 42, .12);--input-text: #0f172a;--muted-surface: rgba(15, 23, 42, .04);--note-bg: rgba(15, 23, 42, .08)}[data-theme=dark]{color-scheme:dark;--bg-color: #f9f5f1;--bg-elevated: #111a2e;--card-border: rgba(148, 163, 184, .2);--text-color: #e2e8f0;--muted-text: #94a3b8;--accent: #a78bfa;--accent-strong: #c084fc;--button-bg: #2563eb;--button-bg-hover: #1d4ed8;--button-border: rgba(148, 163, 184, .35);--button-text: #f8fafc;--input-bg: rgba(148, 163, 184, .15);--input-border: rgba(148, 163, 184, .3);--input-text: #e2e8f0;--muted-surface: rgba(148, 163, 184, .12);--note-bg: rgba(30, 41, 59, .65)}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-strong)}body{min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color .2s ease,color .2s ease;margin:0}h1{font-size:3.2em;line-height:1.1;margin-top:0;color:var(--text-color)}button{border-radius:999px;border:1px solid var(--button-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}button:focus,button:focus-visible{outline-offset:3px}.page{min-height:100vh;background:radial-gradient(circle at top,rgba(99,102,241,.15),transparent 50%),var(--bg-color)}.page-toolbar{display:flex;justify-content:flex-end;padding:1rem 2rem 0}.app-layout{display:flex;gap:2rem;max-width:1280px;margin:0 auto;padding:1rem 2rem 3rem}@media(max-width:960px){.app-layout{flex-direction:column;padding:1rem 1rem 2rem}}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-elevated);color:var(--text-color);border-radius:999px;border:1px solid var(--card-border);padding:.45rem .95rem;box-shadow:0 10px 25px #0f172a1f}.theme-toggle img{width:1.5rem;height:1.5rem}.container{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.card{padding:2rem;background-color:var(--bg-elevated);border-radius:1.5rem;border:1px solid var(--card-border);box-shadow:0 20px 30px #0f172a1f}.read-the-docs{color:var(--muted-text)}.example-card{border:1px solid var(--card-border);border-radius:1.1rem;padding:1.5rem;background:var(--bg-elevated);display:flex;flex-direction:column;gap:1rem;box-shadow:0 15px 25px #0f172a14}.todo-form{display:flex;gap:.75rem}.todo-input{flex:1;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}.todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.todo-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;border-radius:12px;background:var(--muted-surface)}.todo-list button{padding:.3rem .75rem;font-size:.9rem}.todo-empty{color:var(--muted-text);text-align:center}.clock-display{display:flex;justify-content:center;padding:.5rem 0;font-size:1.6rem}.clock-time{font-variant-numeric:tabular-nums;font-weight:600}.note-textarea{width:100%;border-radius:12px;border:1px solid var(--input-border);padding:.75rem;background:var(--note-bg);color:var(--input-text);resize:vertical;font-family:inherit}.note-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted-text)}.note-status{min-height:1.25rem}.nav-panel{flex:0 0 320px;padding:1.5rem;background:var(--bg-elevated);border-radius:1.25rem;border:1px solid var(--card-border);box-shadow:0 15px 30px #0f172a14}@media(max-width:960px){.nav-panel{flex:1}}.nav-links{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.nav-link{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent;background:var(--input-bg);color:var(--text-color);transition:border-color .2s ease,background .2s ease,transform .2s ease}.nav-link:hover{border-color:var(--accent);transform:translateY(-1px)}.nav-link.is-active{border-color:var(--accent);background:#6366f126}.nav-link-title{font-weight:600}.nav-link-desc{font-size:.9rem;color:var(--muted-text)}.route-content{flex:1;padding:1.5rem;border-radius:1.5rem;border:1px solid var(--card-border);background:var(--bg-elevated);box-shadow:0 25px 40px #0f172a1f;min-height:500px}.route-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.35rem}.route-path{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-text)}.route-description{color:var(--muted-text)}.route-body{display:flex;flex-direction:column;gap:1.5rem}.route-stack{display:flex;flex-direction:column;gap:1.25rem}.muted-text{color:var(--muted-text)}.home-list{list-style:disc;margin:0 0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.4rem;color:var(--muted-text)}.nav-header{margin-bottom:.75rem}.nav-header h2{margin:0}.param-form{display:flex;flex-direction:column;gap:1rem}.param-inputs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-field{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted-text)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ghost-button{background:transparent;color:var(--text-color);border-color:var(--input-border)}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong)}.submitted-panel{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:1rem;background:var(--muted-surface)}.submitted-panel pre{margin:.5rem 0 0;padding:.75rem;border-radius:.85rem;background:var(--input-bg);border:1px solid var(--input-border);font-size:.85rem}.param-inputs label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted-text)}.param-inputs input{padding:.65rem .9rem;border-radius:.85rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}th{text-align:left;border-bottom:1px solid #ccc}th,td{padding:.5rem}.callmom-page{background:#f9f5f1;min-height:100vh;padding:0;max-width:600px;margin:0 auto}.callmom-container{display:flex;flex-direction:column;gap:2rem}.callmom-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f5f1;border-bottom:1px solid #e0e0e0;margin-bottom:0}.callmom-header-icon{width:48px;height:48px;background:#fff5e6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ff8c00}.callmom-header-text{display:flex;flex-direction:column;gap:.25rem}.callmom-title{font-size:1.75rem;font-weight:600;margin:0;color:#212121;font-family:serif}.callmom-subtitle{font-size:.9rem;font-weight:400;color:#757575;margin:0}.callmom-section{display:flex;flex-direction:column;gap:1rem;margin:1.3rem}.callmom-section-header{display:flex;justify-content:space-between;align-items:center}.callmom-section-title{font-size:1.25rem;font-weight:600;margin:0;color:#212121;font-family:serif}.callmom-contact-count{font-size:.9rem;color:#757575}.callmom-form{display:flex;flex-direction:column;gap:1rem}.callmom-form-field{display:flex;flex-direction:column;gap:.5rem}.callmom-form-field label{font-size:.9rem;font-weight:500;color:#212121}.callmom-input{padding:.75rem 1rem;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#212121;font-size:1rem;font-family:inherit}.callmom-input::placeholder{color:#b0bec5}.callmom-input:focus{background:#fff;border-color:#ff8c00;outline:none}.callmom-add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#f66f12;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.callmom-add-button svg{width:18px;height:18px;flex-shrink:0;display:block}.callmom-add-button:active{transform:scale(.98)}.callmom-contacts{display:flex;flex-direction:column;gap:1rem}.callmom-contact-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fcf1ef;border-radius:14px;border-left:4px solid #e53935;box-shadow:0 6px 18px #0000000f;transition:transform .2s ease,box-shadow .2s ease;animation:cardAppear .3s ease}.callmom-contact-main{flex:1;display:flex;flex-direction:column;gap:.35rem;justify-content:center}@keyframes cardAppear{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.callmom-contact-card:hover{transform:scale(1.02);box-shadow:0 10px 24px #0000001a}.callmom-contact-card:active{transform:scale(.98)}.callmom-contact-card.is-called{background:#f5faf5;border-left-color:#20c35e}.callmom-contact-card.is-called .callmom-contact-icon{color:#20c35e}.callmom-contact-card.is-called .callmom-time-tag{background:#dcf5e9;color:#20c35e}.callmom-contact-icon{margin-top:.25rem;color:#e53935;flex-shrink:0;transition:transform .3s ease}.callmom-contact-icon.is-selected{animation:heartBeat 1.2s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%,to{transform:scale(1)}}.callmom-contact-main{flex:1;display:flex;flex-direction:column;gap:.35rem}.callmom-contact-header{display:inline-flex;align-items:center;gap:.5rem}.callmom-contact-name{font-size:1.1rem;font-weight:600;color:#423329}.callmom-contact-phone{font-size:1rem;color:#7a6b62;margin-left:0}.callmom-time-tag{display:inline-block;padding:.25rem .5rem;background:#c8e6c9;color:#2e7d32;border-radius:16px;font-size:.75rem;margin-top:.25rem;width:fit-content;margin-left:0}.callmom-never-called-tag{display:inline-block;padding:.25rem .5rem;background:#ffe5e5;color:#e53935;border-radius:16px;font-size:.75rem;margin-top:.25rem;width:fit-content;margin-left:0}.callmom-contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;align-self:center}.callmom-call-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f66f12;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.callmom-call-button:hover{background:#ff7a00;transform:scale(1.05)}.callmom-call-button:active{transform:scale(.95)}.callmom-delete-button{margin-top:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:#757575;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.callmom-delete-button:hover{color:#e53935;background:#e539351a;transform:scale(1.1)}.callmom-delete-button:active{transform:scale(.9)}.callmom-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.callmom-empty-icon{width:120px;height:120px;background:#ffe5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.callmom-empty-title{font-size:1.5rem;font-weight:600;color:#212121;margin:0 0 1rem;font-family:serif}.callmom-empty-description{font-size:1rem;color:#757575;margin:0;max-width:400px;line-height:1.6}.callmom-footer{text-align:center;color:#757575;font-size:.85rem;padding:2rem 0 1rem;margin-top:auto}
