:root{--ink:#241a1d;--muted:#6d6265;--wine:#810522;--wine-dark:#570014;--rose:#f4d9de;--paper:#fbf7f1;--cream:#f2ebe1;--white:#fffdf9;--line:#32181e21;--shadow:0 30px 80px #410d1a2e}:root[data-theme=dark]{--ink:#f5e9e8;--muted:#b9aaad;--wine:#bf0e37;--rose:#4d2730;--paper:#171214;--cream:#241b1e;--white:#261d20;--line:#f5e1e429;--shadow:0 30px 80px #00000059}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ur]{direction:rtl}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;transition:color .2s,background .2s}:root[lang=ur] body,:root[lang=ur] button,:root[lang=ur] input,:root[lang=ur] textarea,:root[lang=ur] select{font-family:Noto Nastaliq Urdu,Nastaleeq,serif}:root[lang=ur] body *{font-family:inherit}:root[lang=ur] h1,:root[lang=ur] h2{letter-spacing:0;line-height:1.7}:root[lang=ur] .avatar,:root[lang=ur] .bell,:root[lang=ur] .sync-card span,:root[lang=ur] .step-icon,:root[lang=ur] .theme-toggle,:root[lang=ur] .menu-trigger,:root[lang=ur] .date-arrow,:root[lang=ur] .scroll-top-button{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1}:root[lang=ur] .theme-toggle span,:root[lang=ur] .menu-trigger span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1;display:block;transform:translateY(0)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1160px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--wine);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10;width:100%;position:absolute;top:0}.site-header:has(+.app-shell){background:var(--paper);transition:top .18s ease-out;position:sticky;top:0}.site-header:has(+.app-shell).is-scrolled{top:16px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:15px;font-weight:760;display:inline-flex}.brand img{border-radius:11px;box-shadow:0 7px 20px #70001c2b}.nav-links{color:#4a3f42;align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.nav-links a:not(.button):hover,footer a:hover{color:var(--wine)}.public-language-select{align-items:center;display:inline-flex;position:relative}.public-language-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.public-language-select select{min-width:72px;color:var(--ink);border:1px solid var(--line);cursor:pointer;appearance:none;font:inherit;background:0 0;border-radius:5px;padding:8px 25px 8px 10px;font-size:12px;font-weight:700}.public-language-select select:hover,.public-language-select select:focus{color:var(--wine);border-color:var(--wine);outline:none}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span:not(.sr-only){background:var(--ink);width:24px;height:2px;margin:5px;display:block}.button{color:#fff;background:var(--wine);border:1px solid var(--wine);letter-spacing:.01em;border-radius:5px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:760;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 25px #81052229}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button:disabled{color:var(--muted);background:var(--line);border-color:var(--line);box-shadow:none;cursor:not-allowed;opacity:.7;pointer-events:none;transform:none}.button-small{min-height:40px;padding-inline:18px}.profile-link{align-items:center;gap:8px;max-width:220px;display:inline-flex;overflow:hidden}.profile-link img{object-fit:cover;border-radius:50%;flex:none}.profile-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-toggle{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.theme-toggle span{display:block;transform:translateY(1px)}.theme-toggle:hover{color:#fff;background:var(--wine);border-color:var(--wine)}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px;min-height:790px;padding-top:165px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding-bottom:55px;position:relative}.eyebrow{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow span{background:currentColor;width:28px;height:1px;margin:0 10px 4px 0;display:inline-block}h1,h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.96}h1{max-width:660px;font-size:clamp(58px,6vw,88px)}h2{font-size:clamp(44px,5vw,68px)}.hero-lede{max-width:520px;color:var(--muted);margin:30px 0;font-size:19px;line-height:1.7}.hero-actions{align-items:center;gap:28px;display:flex}.text-link{color:var(--wine);font-size:14px;font-weight:750}.text-link span{margin-left:6px}.trust-row{border-top:1px solid var(--line);color:var(--muted);gap:28px;margin-top:54px;padding-top:25px;font-size:12px;display:flex}.trust-row b{color:var(--wine);margin-right:5px;font-family:Georgia,serif;font-size:22px}.hero-visual{align-self:stretch;min-height:650px;position:relative}.sun-disc{background:radial-gradient(circle at 48% 43%,#f2d6d9 0,#e9c3c8 60%,#e3b7bd 100%);border-radius:50%;width:580px;height:580px;position:absolute;top:20px;left:2%}.phone{width:300px;height:620px;box-shadow:var(--shadow), 0 0 0 2px #555;background:#191416;border-radius:42px;padding:11px;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(3deg)}.phone:before{content:"";z-index:2;background:#191416;border-radius:20px;width:86px;height:22px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.phone-screen{background:#fffefa;border-radius:32px;height:100%;padding:18px 15px;overflow:hidden}.status{justify-content:space-between;padding:0 6px 15px;font-size:9px;font-weight:800;display:flex}.app-bar{justify-content:space-between;align-items:center;margin:10px 4px 18px;display:flex}.app-bar strong{font-family:Georgia,serif;font-size:20px;display:block}.mini-label{color:var(--wine);letter-spacing:.16em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.avatar{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.day-progress{background:#ebdfdf;border-radius:3px;height:3px;margin:0 4px 6px}.day-progress span{background:var(--wine);border-radius:inherit;height:100%;display:block}.progress-label{color:#918589;margin:0 4px 20px;font-size:8px}.hour-entry{border-top:1px solid #ece4e2;min-height:72px;padding:12px 8px 12px 58px;font-size:10px;position:relative}.hour-entry time{color:#8b7f81;font-size:8px;font-weight:800;position:absolute;top:13px;left:6px}.hour-entry p{margin:0 0 9px;font-family:Georgia,serif;font-size:12px}.hour-entry.active{border-left:3px solid var(--wine);background:#fbf0f1;border-radius:3px;margin:0 -4px;padding-left:62px}.tag{border-radius:10px;padding:4px 7px;font-size:7px;font-weight:750}.tag.work{color:#6745a4;background:#eee8fa}.tag.personal{color:#9b5e1d;background:#fff0d7}.hour-entry.empty p{color:#aaa0a2;font-family:inherit;font-size:9px}.add{color:var(--wine);font-size:17px;position:absolute;top:11px;right:7px}.faded{opacity:.62}.floating-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f0;border:1px solid #5a1a291a;border-radius:10px;align-items:center;gap:12px;padding:14px 17px;font-size:12px;display:flex;position:absolute;box-shadow:0 15px 35px #4d122129}.floating-card small{color:var(--muted);margin-top:2px;display:block}.reminder-card{top:205px;left:-12px}.bell{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sync-card{color:#496d50;font-weight:750;top:480px;right:0}.sync-card span{color:#fff;background:#5b8362;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.quiet-band{background:var(--cream);padding:110px 0 120px}.section-grid{grid-template-columns:1.5fr .7fr;align-items:end;gap:80px;display:grid}.section-intro{color:var(--muted);margin:0 0 4px;font-size:17px;line-height:1.8}.steps{background:#532c321f;border:1px solid #532c321f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;display:grid}.steps article{background:var(--cream);min-height:285px;padding:32px;position:relative}.step-number{color:var(--muted);font-size:11px;font-weight:800;position:absolute;top:22px;right:24px}.step-icon{width:48px;height:48px;color:var(--wine);border:1px solid #8105223b;border-radius:50%;place-items:center;margin-bottom:42px;font-size:21px;display:grid}.steps h3,.feature-list h3{margin:0 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500}.steps p,.feature-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.features{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;padding-block:130px;display:grid}.feature-visual{background:linear-gradient(145deg,#7a031f,#480010);min-height:610px;position:relative;overflow:hidden}.feature-visual:after{content:"";background:radial-gradient(circle at 80% 10%,#ffffff21,#0000 35%),repeating-linear-gradient(115deg,#0000 0 70px,#ffffff06 70px 71px);position:absolute;inset:0}.date-card{z-index:1;width:250px;height:310px;color:var(--wine);background:#fff9ef;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 30px 65px #16000759}.date-card span{letter-spacing:.28em;font-size:11px;font-weight:850}.date-card strong{font-family:Georgia,serif;font-size:120px;font-weight:500;line-height:1}.date-card em{color:#76696b;letter-spacing:.25em;font-size:11px;font-style:normal;font-weight:800}.quote-card{z-index:2;width:265px;color:var(--ink);background:#fff;padding:25px;font-family:Georgia,serif;font-size:19px;font-style:italic;position:absolute;bottom:85px;right:25px;box-shadow:0 18px 40px #16000738}.feature-copy>h2{margin-bottom:54px}.feature-list{border-top:1px solid var(--line)}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:16px;padding:25px 0;display:grid}.feature-list article>span{color:var(--wine);font-size:11px;font-weight:800}.feature-list h3{font-size:21px}.cta-section{color:#fff;text-align:center;background:var(--wine);padding:115px 0}.cta-inner{flex-direction:column;align-items:center;display:flex}.cta-inner img{border-radius:22px;margin-bottom:32px;box-shadow:0 20px 45px #1e000847}.eyebrow.light{color:#f1c9d2}.cta-inner h2{font-size:clamp(50px,6vw,75px)}.cta-inner p:not(.eyebrow){color:#efd4da;max-width:530px;margin:28px auto;font-size:16px}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.cta-actions .button-light{height:48px;min-height:48px}.button-light{color:var(--wine);box-shadow:none;cursor:default;background:#fff;border-color:#fff}.button-light:hover{color:var(--wine);background:#fff;transform:none}.button-store{color:#0000;width:168px;height:65px;min-height:65px;box-shadow:none;background-color:#0000;background-image:url(/assets/google-play-badge.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;outline:0;font-size:0;padding:0!important}.button-store:hover{background-color:#0000;background-image:url(/assets/google-play-badge.png);background-size:contain;transform:translateY(-2px);box-shadow:0 10px 25px #0003}.cta-actions .button-light:hover,.cta-actions .button-store:hover{box-shadow:none;transform:translateY(-2px);box-shadow:0 10px 25px #0003}footer{color:#e9dfe1;background:#1f1719;padding:48px 0 25px}.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:45px;display:grid}.footer-grid>p{color:#a99da0;text-align:center;font-family:Georgia,serif;font-style:italic}.footer-grid>div{justify-content:flex-end;gap:28px;font-size:13px;display:flex}.footer-bottom{color:#b9aaad;border-top:1px solid #392d30;justify-content:space-between;padding-top:22px;font-size:11px;display:flex}.legal-page{min-height:100vh;padding:150px 0 90px}.legal{max-width:760px}.legal h1{font-size:clamp(50px,7vw,76px)}.legal .updated{color:var(--muted);margin:20px 0 45px}.legal h2{letter-spacing:-.02em;margin:42px 0 15px;font-family:Georgia,serif;font-size:28px;line-height:1.2}.legal p,.legal li{color:#554a4d;line-height:1.8}:root[data-theme=dark] .legal p,:root[data-theme=dark] .legal li{color:#c9b9bc}.legal a{color:var(--wine);text-decoration:underline}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-copy{padding-bottom:0}.hero-visual{min-height:680px}.sun-disc{left:50%;transform:translate(-50%)}.section-grid,.features{grid-template-columns:1fr}.features{gap:70px}.feature-visual{width:min(520px,100%);margin-inline:auto}}@media (width<=680px){.shell{width:min(100% - 32px,1160px)}.nav{height:76px}.menu-button{display:block}.nav-links{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex;position:static}.nav-links a{padding:6px 4px;font-size:11px}.nav-links .button{margin-top:0}.site-header .brand>span{display:none}.sign-out-button{width:38px;padding:0;font-size:0;overflow:hidden}.sign-out-button:before{content:"↪";font-size:19px}.hero{gap:20px;padding-top:125px}h1{font-size:53px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.trust-row{justify-content:space-between;gap:14px}.trust-row span{max-width:90px}.hero-visual{transform-origin:top;min-height:610px;margin-bottom:-60px;transform:scale(.9)}.sun-disc{width:520px;height:520px}.phone{top:20px}.reminder-card{top:190px;left:-20px}.sync-card{right:-25px}.quiet-band,.features{padding-block:85px}.section-grid{gap:30px}.steps{grid-template-columns:1fr;margin-top:50px}.steps article{min-height:auto}.step-icon{margin-bottom:24px}.feature-visual{min-height:500px}.date-card{top:58px}.quote-card{bottom:45px;right:16px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:24px}.footer-grid .brand{justify-content:center}.footer-grid>p{margin:0}.footer-grid>div{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.button-outline{color:var(--wine);box-shadow:none;background:0 0}.button-outline:hover{color:#fff;background:var(--wine)}.app-body{background:var(--paper);min-height:100vh}.app-header{position:relative}.app-user-actions{align-items:center;gap:18px;display:flex}.app-user-actions .user-name{display:none}.account-menu{align-items:center;gap:8px;display:flex;position:relative}.menu-trigger{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.menu-trigger:hover{color:#fff;background:var(--wine);border-color:var(--wine)}.menu-panel{z-index:20;width:190px;color:var(--ink);background:var(--white);border:1px solid var(--line);transform-origin:100% 0;padding:8px;animation:.18s ease-out both menu-drop;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 35px #2a14192e}@keyframes menu-drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-panel.closing{pointer-events:none;animation:.18s ease-in both menu-close}.profile-menu-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:-2px -2px 8px;padding:8px 6px 12px;font-size:13px;font-weight:400;display:flex}.profile-menu-item img{border-radius:50%;flex:none}.header-date-left,.header-date-right{width:40px;min-width:40px;padding-inline:0}.date-strip .date-arrow{visibility:hidden;pointer-events:none}.menu-panel>button,.language-menu button{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:10px 12px;font-size:13px}:root[lang=ur] .menu-panel>button,:root[lang=ur] .language-menu button{text-align:right}.menu-panel>button:hover,.language-menu button:hover,.language-menu button.selected{color:var(--wine);background:var(--cream)}.language-menu{border-block:1px solid var(--line);padding:8px 12px}.language-menu>span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.language-menu>div{flex-wrap:wrap;gap:4px;display:flex}.language-menu button{text-align:center;width:auto;padding:5px 8px}.user-name{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.button-quiet{color:var(--wine);box-shadow:none;background:0 0}.button-quiet:hover{color:#fff}.app-shell{min-height:calc(100vh - 94px);padding:0 0 120px;position:relative}.auth-card{text-align:center;background:var(--white);border:1px solid var(--line);width:min(500px,100%);margin:20px auto;padding:56px 52px;box-shadow:0 25px 70px #410d1a17}.auth-card img{border-radius:18px;margin:0 auto 30px;box-shadow:0 12px 25px #70001c26}.auth-card h1{font-size:50px}.auth-card>p:not(.eyebrow):not(.auth-note):not(.error-message){color:var(--muted);margin:24px 0 30px;font-size:16px;line-height:1.7}.auth-providers{gap:12px;display:grid}.auth-providers .button{width:100%}.auth-providers .button:disabled{cursor:wait;opacity:.65;transform:none}.google-button{background:var(--wine)}.google-mark{width:24px;height:24px;color:var(--wine);background:#fff;border-radius:50%;place-items:center;margin-right:10px;font-family:Arial,sans-serif;font-weight:800;display:grid}.apple-button{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 25px #00000024}.apple-button:hover{background:#252525}.apple-mark{fill:currentColor;width:22px;height:22px;margin-right:10px}.auth-note{color:var(--muted);margin:22px 0 0;font-size:12px}.inline-error-popup{color:#8a2634;background:#fff0f1;border:1px solid #e9b8be;justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.45;animation:.18s ease-out both inline-error-in;display:flex;box-shadow:0 10px 24px #5c121f1a}.inline-error-popup>span{flex:1}.inline-error-popup button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:20px;line-height:1}.inline-error-popup button:hover,.inline-error-popup button:focus-visible{background:#8a26341f;outline:0}@keyframes inline-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-family:Georgia,serif;font-size:24px;display:flex}.loading-spinner{border:2px solid var(--line);border-top-color:var(--wine);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite loading-spin}.scroll-top-button{z-index:40;width:42px;height:42px;color:var(--wine);background:var(--white);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:22px;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}@keyframes loading-spin{to{transform:rotate(360deg)}}.journal-app,.notes-app{max-width:850px;margin:auto}.app-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.app-toolbar h1{cursor:pointer;font-size:clamp(48px,6vw,70px)}.toolbar-actions{align-items:center;gap:10px;display:flex}.date-navigation{display:contents}.date-navigation button:first-child{order:0}.toolbar-actions>.icon-button:not(:has(span)){order:1}.date-navigation button:last-of-type{order:2}.toolbar-actions>.icon-button:has(span){order:3}.icon-button{min-height:40px;color:var(--wine);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:0 15px;font-size:13px;font-weight:700}.icon-button:hover{background:#f5e5e7}.toolbar-actions .icon-button span{display:none}.toolbar-actions .icon-button:has(span){width:40px;padding-inline:0;font-size:20px}.date-strip{border:0;justify-content:space-between;align-items:center;height:0;padding:0;display:flex;overflow:visible}.date-arrow{width:40px;height:40px;color:var(--wine);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.date-arrow:hover{background:#f5e5e7}.date-label{width:1px;height:1px;position:fixed;left:-9999px;overflow:hidden}.date-label input{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:fixed;top:0;left:0}.calendar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.app-shell>.inline-error-popup{z-index:8;margin:-24px 0 20px;position:sticky;top:16px}.hour-list{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.web-hour-row{border-bottom:1px solid #32181e17;grid-template-columns:76px 1fr auto;align-items:center;min-height:76px;padding:11px 18px;display:grid}.web-hour-row:last-child{border-bottom:0}.web-hour-row:hover{background:#fff8f5}.web-hour-row time{color:#8b7f81;font-size:12px;font-weight:800}.web-hour-content{flex-direction:column;align-items:flex-start;display:flex;position:relative}.web-hour-content .web-tag{order:1;margin-bottom:8px}.web-hour-content p{order:2;margin:0;font-family:Georgia,serif;font-size:16px}.web-hour-content.has-expand{padding-right:38px}.hour-entry-text.collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hour-entry-text.expanded{display:block}.text-overflow-indicator{order:3;font-family:Georgia,serif;font-size:16px;line-height:1.5}.entry-expand-button{top:22px;right:0}.web-hour-content .empty-hour{color:#aaa0a2;margin:0;font-family:inherit;font-size:13px}.timeline-photo-group{align-items:center;gap:6px;display:flex}.web-hour-content>.timeline-photo-group,.web-hour-content>.timeline-photo-slot{order:4;margin-top:8px}.timeline-photo-slot{background:var(--cream);border-radius:4px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.timeline-photo-slot.loading:after{content:"";border:2px solid var(--line);border-top-color:var(--wine);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite loading-spin}.timeline-photo-slot.failed{color:#8a2634;background:#fff0f1;font-weight:800}.timeline-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.timeline-photo-button img{object-fit:cover;width:100%;height:100%;display:block}.web-tag{color:#241a1d;background:#fbe9c8;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:750;display:inline-block}.web-tag.personal,.web-tag.family{color:#241a1d;background:#fadbe8}.web-tag.work,.web-tag.note{color:#241a1d;background:#d7f0fa}.web-tag.sleep{color:#241a1d;background:#e3e7ff}.web-tag.relaxation,.web-tag.idea{color:#241a1d;background:#f1d9f7}.web-tag.family{color:#241a1d;background:#fadbe8}.web-tag.religion,.web-tag.wish_list{color:#241a1d;background:#ddf3df}.web-tag.personal{color:#241a1d;background:#d8f3ee}.web-tag.volunteer{color:#241a1d;background:#ffe0d6}.web-tag.workout{color:#241a1d;background:#e5f2d4}.web-tag.travel,.web-tag.todo{color:#241a1d;background:#f6e3b8}.web-tag.chores,.web-tag.to_buy{color:#241a1d;background:#ffe1d8}.web-tag.sports{color:#241a1d;background:#fff0b3}.web-tag.outing{color:#241a1d;background:#e3f0d2}.web-tag.hobby{color:#241a1d;background:#eed8f7}.web-tag.gardening{color:#241a1d;background:#d5f0df}.web-tag.study{color:#241a1d;background:#e9ded9}.web-tag.reading{color:#241a1d;background:#d8f2ee}.web-tag.drive{color:#241a1d;background:#e5ddf8}.web-tag.cooking{color:#241a1d;background:#f8d7e2}.web-tag.recipe{color:#241a1d;background:#d0f0ea}.web-tag.other{color:#241a1d;background:#fbe9c8}:root[data-theme=dark] .web-tag.work,:root[data-theme=dark] .web-tag.note{color:#fff;background:#0d6e9f}:root[data-theme=dark] .web-tag.sleep{color:#fff;background:#4b5bb5}:root[data-theme=dark] .web-tag.relaxation,:root[data-theme=dark] .web-tag.idea{color:#fff;background:#8e3aa0}:root[data-theme=dark] .web-tag.family{color:#fff;background:#c73568}:root[data-theme=dark] .web-tag.religion,:root[data-theme=dark] .web-tag.wish_list{color:#fff;background:#2e7d32}:root[data-theme=dark] .web-tag.personal{color:#fff;background:#218c83}:root[data-theme=dark] .web-tag.volunteer{color:#fff;background:#d95133}:root[data-theme=dark] .web-tag.workout{color:#fff;background:#659a30}:root[data-theme=dark] .web-tag.travel,:root[data-theme=dark] .web-tag.todo{color:#fff;background:#a66f00}:root[data-theme=dark] .web-tag.chores,:root[data-theme=dark] .web-tag.to_buy{color:#fff;background:#d9431e}:root[data-theme=dark] .web-tag.sports{color:#fff;background:#876f00}:root[data-theme=dark] .web-tag.outing{color:#fff;background:#416b1b}:root[data-theme=dark] .web-tag.hobby{color:#fff;background:#7b1fa2}:root[data-theme=dark] .web-tag.gardening{color:#fff;background:#007a3d}:root[data-theme=dark] .web-tag.study{color:#fff;background:#795548}:root[data-theme=dark] .web-tag.reading{color:#fff;background:#00796b}:root[data-theme=dark] .web-tag.drive{color:#fff;background:#512da8}:root[data-theme=dark] .web-tag.cooking{color:#fff;background:#c2185b}:root[data-theme=dark] .web-tag.recipe{color:#fff;background:#00695c}:root[data-theme=dark] .web-tag.other{color:#fff;background:#8d5a00}.row-action{color:var(--wine);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:800}.hour-list .row-action{font-size:24px;line-height:1}.row-action:hover{text-decoration:underline}.row-saving-spinner{border:2px solid var(--line);border-top-color:var(--wine);border-radius:50%;width:18px;height:18px;margin:8px;animation:.8s linear infinite loading-spin}.app-switcher{z-index:30;background:var(--cream);border-radius:30px;justify-content:center;align-items:center;gap:3px;width:fit-content;height:40px;margin:0;padding:3px;display:flex;position:static}.app-shell>.app-switcher{display:none}.switch,.filter{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:22px;padding:10px 18px;font-size:13px;font-weight:700}.switch.active,.filter.active{color:#fff;background:var(--wine)}.note-filters{background:var(--cream);border-radius:25px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.notes-list{gap:10px;display:grid}.note-card{background:var(--white);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:start;gap:20px;padding:19px 52px 19px 20px;display:flex;position:relative}.note-card>div{flex-direction:column;display:flex}.note-card .web-tag{order:1;align-self:start;margin-top:0;margin-bottom:8px}.note-card p{white-space:pre-wrap;order:2;margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.5}.note-card-text.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-card-text.expanded{display:block}.note-expand-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:12px;right:12px}.note-expand-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.note-expand-button:hover,.note-expand-button:focus-visible{color:var(--wine);border-color:var(--line);background:#81052214;outline:0}.empty-notes{color:var(--muted);text-align:center;background:var(--white);border:1px dashed var(--line);padding:65px 20px}.empty-notes>span{color:var(--wine);font-size:30px}.empty-notes p{margin:12px 0}.entry-dialog,.search-dialog{z-index:50;width:min(560px,100% - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--white);transform-origin:50%;will-change:opacity, transform;border:0;border-radius:14px;padding:0;animation:.18s ease-out both dialog-in;display:block;position:fixed;overflow-y:auto;box-shadow:0 30px 100px #1b050c59;margin:0!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.entry-dialog::backdrop,.search-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20090f8c;animation:.18s ease-out both backdrop-in}.entry-dialog.closing,.search-dialog.closing{pointer-events:none;animation:.18s ease-in both dialog-out}.entry-dialog.closing::backdrop,.search-dialog.closing::backdrop{animation:.18s ease-in both backdrop-out}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.entry-dialog form,.search-dialog{padding:32px}.dialog-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.dialog-head>div>span{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.dialog-head h2{margin-top:6px;font-size:34px}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.entry-dialog textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fffbf6;outline:0;padding:14px;line-height:1.6;display:block}.entry-dialog textarea:focus,.search-input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8105221a}.tag-picker{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.tag-choice{color:var(--muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:14px;padding:7px 10px;font-size:11px}.tag-choice.selected{color:#fff;background:var(--wine);border-color:var(--wine)}.text-entry-wrap{position:relative}.text-entry-wrap.drag-active textarea{border-color:var(--wine);background:#8105220f}.photo-picker-button{z-index:1;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:6px;display:grid;position:absolute;top:10px;right:10px}.photo-picker-button:hover,.photo-picker-button:focus-visible{color:var(--wine);border-color:var(--line);background:#81052214;outline:0}.photo-picker-button:disabled{cursor:wait;opacity:.5}.photo-picker-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.text-entry-wrap textarea{padding-right:52px}.photo-attachments{margin-top:18px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:12px;display:grid}.photo-tile{background:var(--cream);border:1px solid var(--line);min-height:122px;margin:0;position:relative;overflow:hidden}.photo-tile>button:first-child{cursor:zoom-in;background:0 0;border:0;width:100%;height:92px;padding:0;display:block}.photo-tile img{object-fit:cover;width:100%;height:92px}.photo-tile figcaption{min-height:30px;color:var(--muted);padding:6px 8px;font-size:11px;line-height:1.25}.photo-remove{color:#fff;cursor:pointer;background:#1f1719b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.photo-remove:disabled{cursor:wait;opacity:.55}.photo-tile progress{width:calc(100% - 16px);height:6px;accent-color:var(--wine);position:absolute;bottom:32px;left:8px;right:8px}.photo-actions{pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:30px;left:4px;right:4px}.photo-actions>*{pointer-events:auto}.photo-placeholder{box-sizing:border-box;width:100%;height:92px;color:var(--muted);background:var(--cream);border:1px dashed var(--line);text-align:center;place-items:center;padding:10px;font-size:12px;display:grid}.photo-attachments>.photo-placeholder.loading{height:122px}.photo-placeholder.loading:after{content:"";border:2px solid var(--line);border-top-color:var(--wine);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-spin}.photo-placeholder.empty{grid-column:1/-1}.photo-placeholder.failed{color:#8a2634;background:#fff0f1}.photo-lightbox{z-index:70;background:#14080cdb;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:48px 20px;animation:.18s ease-out both lightbox-in;display:grid;position:fixed;inset:0!important}.photo-lightbox::backdrop{background:0 0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox img{object-fit:contain;max-width:min(900px,96vw);max-height:86vh;box-shadow:0 24px 70px #00000059}.photo-lightbox .dialog-close{color:#fff;position:fixed;top:20px;right:22px}.dialog-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:24px;display:flex}.autofill-options{border:0;gap:12px;padding:0;display:grid}.autofill-options label{color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.45;display:flex}.autofill-options label:has(input:checked){border-color:var(--wine);background:#8105220f}.autofill-options input{accent-color:var(--wine);margin-top:3px}.text-button{color:var(--wine);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:13px;font-weight:800}.text-button.danger{color:#a13044;margin-right:auto}.search-input-wrap{position:relative}.search-input{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fffbf6;outline:0;padding:14px 110px 14px 14px;display:block}.search-submit{position:absolute;bottom:8px;right:8px}.search-results{max-height:380px;margin-top:16px;overflow-y:auto}.search-result{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;font-size:14px;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;margin:0;padding:14px 0;display:block}.search-result strong,.search-result em{display:block}.search-result strong{margin:3px 0;font-family:Georgia,serif;font-size:16px;font-weight:500}.search-result em{color:var(--wine);font-size:11px;font-style:normal}.search-hint{color:var(--muted);font-size:13px}.admin-shell{min-height:calc(100vh - 110px);padding-top:72px;padding-bottom:80px}.admin-gate{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:16px;max-width:560px;margin:10vh auto 0;padding:48px;box-shadow:0 24px 70px #1b050c1a}.admin-gate h1,.admin-heading h1{letter-spacing:-.04em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500}.admin-gate p:not(.eyebrow){color:var(--muted);line-height:1.6}.admin-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:34px;display:flex}.admin-muted{color:var(--muted);font-size:13px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.admin-metrics article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}.admin-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.admin-metrics strong{color:var(--wine);margin-top:8px;font-family:Georgia,serif;font-size:36px;font-weight:500;display:block}.admin-toolbar{gap:10px;margin-bottom:14px;display:flex}.admin-toolbar input{min-width:0;color:var(--ink);background:var(--white);border:1px solid var(--line);font:inherit;outline:0;flex:1;padding:12px 14px}.admin-toolbar input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8105221a}.admin-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.admin-table th{color:var(--muted);background:var(--cream);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;font-size:11px}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:16px;font-size:13px}.admin-table td:first-child{min-width:210px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:4px}.admin-table td .admin-uid{text-overflow:ellipsis;max-width:240px;font-family:monospace;font-size:10px;overflow:hidden}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:34px}.admin-error{color:#8a2634;background:#fff0f1;border:1px solid #e5aab3;border-radius:8px;margin:14px 0;padding:12px 14px}:root[data-theme=dark] .admin-gate,:root[data-theme=dark] .admin-metrics article,:root[data-theme=dark] .admin-table-wrap{background:#302326}:root[data-theme=dark] .admin-table th{background:#21191c}:root[data-theme=dark] .admin-toolbar input{color:var(--ink);background:#1d1618}:root[data-theme=dark] .phone-screen{background:#21191c}:root[data-theme=dark] .floating-card,:root[data-theme=dark] .quote-card,:root[data-theme=dark] .date-card{color:var(--ink);background:#302326}:root[data-theme=dark] .entry-dialog,:root[data-theme=dark] .search-dialog{background:#302326}:root[data-theme=dark] .nav-links{color:#d5c6c9}:root[data-theme=dark] .entry-dialog textarea,:root[data-theme=dark] .search-input{color:var(--ink);background:#1d1618}:root[data-theme=dark] .web-hour-row:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .date-arrow:hover{background:#34262a}:root[data-theme=dark] .inline-error-popup{color:#ffd9de;background:#4a2028;border-color:#8e4a56;box-shadow:0 10px 24px #0000003d}:root[data-theme=dark] .inline-error-popup button:hover,:root[data-theme=dark] .inline-error-popup button:focus-visible{background:#ffd9de1f}@media (width<=680px){.app-shell{padding-top:0}.app-toolbar{flex-direction:column;align-items:start;margin-bottom:28px}.app-toolbar h1{font-size:48px}.toolbar-actions{justify-content:flex-start;width:100%}.web-hour-row{grid-template-columns:58px 1fr auto;padding-inline:12px}.web-hour-content p{font-size:14px}.timeline-photo-slot{flex-basis:46px;width:46px;height:46px}.auth-card{padding:40px 24px}.auth-card h1{font-size:45px}.user-name{max-width:125px}.switch span,.filter{font-size:12px}.app-switcher{height:40px}.filter{padding-inline:11px}.entry-dialog form,.search-dialog{padding:24px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{padding-top:36px}.admin-gate{margin-top:4vh;padding:32px 24px}.admin-heading{flex-direction:column;align-items:start}.admin-metrics{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}}
