@font-face{font-family:poppins;src:url(../media/poppins_latin_400_normal-s.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_600_normal-s.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_700_normal-s.3raw8inii9jva.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_latin_800_normal-s.3qrzxqg0i1y27.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_e0474b02-module__KMqTSG__className{font-family:poppins,poppins Fallback}.poppins_e0474b02-module__KMqTSG__variable{--font-poppins:"poppins", "poppins Fallback"}
@font-face{font-family:lora;src:url(../media/lora_latin_wght_normal-s.42zqtbxrnmb37.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:lora Fallback;src:local(Arial);ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.0%;size-adjust:105.08%}.lora_9936a71d-module__sLqUGW__className{font-family:lora,lora Fallback;font-style:normal}.lora_9936a71d-module__sLqUGW__variable{--font-lora:"lora", "lora Fallback"}
:root{color:#25372e;font-synthesis:none;font-optical-sizing:auto;--text:#25372e;--muted:#69736c;--accent:#dce8cd;--accent-ink:var(--accent);--surface:#eff2eb;--line:#dfe5dc;--button-bg:#2e473a;--button-text:#fff;--accent-text:#28372d;--control-line:#7b9070;--panel-bg:#f7f8f3;--panel-solid:#f7f8f3;--dock-bg:#f7f8f3f2;--dock-solid:#f7f8f3;--dock-hover:#d5e3cc;--tooltip-bg:#f7f8f3;--selected-bg:#e5eddd;--focus-ring:#3f633e;--chart-secondary:#6b7549;--scene-accent:#d6e7bd;--scene-accent-text:#30452b;--scene-secondary:#b3c69d;--scene-text:#f0f5e9;--scene-muted:#c2ceba;--scene-background:#253e40;--color-scheme:light;background:#f7f8f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default;opacity:.5}button:active:not(:disabled){transform:scale(.975)}a{color:inherit;text-decoration:none}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}button{transition:background-color .16s,color .16s,box-shadow .16s,transform .12s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}input,select,textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--control-line);outline-offset:2px;border-radius:10px;padding:12px 13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{padding-right:28px}textarea{resize:vertical}input[type=range]{accent-color:var(--accent);border:0;padding:0}input[type=date],input[type=datetime-local]{color-scheme:var(--color-scheme)}button svg{pointer-events:none}label{font-size:13px;font-weight:500;line-height:1.5;display:block}label input,label select,label textarea{margin-top:7px}label small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}small{font-size:11px}.muted{color:var(--muted)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wordmark{letter-spacing:-1.8px;font-size:30px;font-weight:650;line-height:1}.wordmark>span{color:var(--accent-ink)}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:600;line-height:1.5}.primary-button,.secondary-button,.small-primary{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:550;display:inline-flex}.primary-button{background:var(--button-bg);color:var(--button-text);min-height:46px;padding:14px 20px;font-size:13px}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--line);min-height:40px;padding:11px 15px;font-size:12px}.small-primary{background:var(--button-bg);color:var(--button-text);min-height:34px;padding:8px 10px;font-size:11px}.text-button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:550;display:inline-flex}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface);color:var(--text)}.full-width{width:100%}.stack-form{flex-direction:column;gap:17px;display:flex}.field-help{color:var(--muted);font-size:11px;line-height:1.65}.form-error{color:#932f25;background:#fff0ed;border:1px solid #dfb7ab;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.form-error .text-button{margin-left:8px}.section-label{margin:24px 0 12px;font-size:12px;font-weight:600}.scene-background{pointer-events:none;background-position:50%;background-size:cover;transition:background-image .6s;position:absolute;inset:0}.loading-screen,.recovery-screen{background:#edf0e7;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.loading-screen .wordmark{font-size:44px}.loading-screen p{color:#637366;font-size:13px}.recovery-screen p{text-align:center;max-width:420px;line-height:1.7}.auth-screen{color:#fff;justify-content:space-between;align-items:center;gap:6vw;min-height:100dvh;padding:110px 8vw;display:flex;position:relative}.auth-scrim{background:linear-gradient(90deg,#0c1e2485,#0c1e241f),linear-gradient(#0000 40%,#091b208c);position:absolute;inset:0}.auth-header,.auth-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;left:5vw;right:5vw}.auth-header{top:38px}.auth-header>span:last-child{color:#f0f0e9;font-size:12px}.auth-header .wordmark{font-size:34px}.auth-story,.auth-card{position:relative}.auth-story{flex:1;max-width:620px;padding-bottom:20px}.auth-story .eyebrow{color:#e0e8da;margin-bottom:24px}.auth-story h1{letter-spacing:-3px;font-size:clamp(44px,4.9vw,76px);font-weight:450;line-height:1.07}.auth-story>p:not(.eyebrow){color:#f1f1e9;max-width:335px;margin-top:26px;font-size:15px;line-height:1.7}.auth-features{flex-direction:column;gap:17px;margin-top:38px;display:flex}.auth-features span{color:#eef0e9;align-items:center;gap:11px;font-size:12px;display:flex}.auth-features svg{color:#d2e0c7}.auth-card{color:#263a30;background:#f9faf5;border-radius:22px;flex-shrink:0;width:400px;padding:35px 35px 26px;box-shadow:0 12px 60px #091c2826}.auth-card-intro{color:#66765f;align-items:center;gap:9px;margin-bottom:21px;font-size:10px;display:flex}.tiny-rule{background:#8ca782;width:22px;height:2px;display:block}.auth-card h2{letter-spacing:-1px;margin-bottom:8px;font-size:28px;font-weight:570}.auth-card>.muted{margin-bottom:26px;font-size:12px;line-height:1.6}.auth-card .stack-form{gap:17px}.password-field{display:block;position:relative}.password-field input{padding-right:42px}.password-field button{position:absolute;top:13px;right:5px}.auth-submit{justify-content:space-between;margin-top:7px}.auth-switch{text-align:center;color:#6a756e;margin:22px 0 25px;font-size:12px}.auth-switch .text-button{color:#2b4436;margin-left:3px}.auth-footnote{text-align:center;color:#74806f;border-top:1px solid #dfe6da;padding-top:20px;font-size:10px}.auth-footer{color:#e2e6df;letter-spacing:.4px;font-size:10px;bottom:29px}.onboarding{background:var(--panel-solid);min-height:100dvh;color:var(--text);color-scheme:var(--color-scheme);padding:32px 5vw 22px}.onboarding-header{align-items:center;gap:24px;max-width:1400px;margin:auto;display:flex}.onboarding-header>span:nth-child(2){color:var(--muted);font-size:12px}.step-counter{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.step-counter>span{color:var(--muted);margin-left:5px}.onboarding-layout{grid-template-columns:1fr 1.12fr;gap:6.5vw;max-width:1400px;min-height:660px;margin:39px auto 24px;display:grid}.onboarding-content{flex-direction:column;min-width:0;max-width:480px;padding:14px 0;display:flex}.step-track{gap:10px;margin-bottom:42px;display:flex}.step-track button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.step-track button>span{border:1px solid var(--control-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.step-track small{white-space:nowrap;font-size:10px}.step-track .reached{color:var(--accent-ink)}.step-track .reached>span{border-color:var(--accent-ink);background:var(--selected-bg)}.step-track button[aria-current=step]>span{background:var(--button-bg);color:var(--button-text)}.onboarding-step{flex:1}.step-icon{background:var(--surface);width:45px;height:45px;color:var(--accent-ink);border-radius:13px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.onboarding-step .eyebrow{color:var(--muted);margin-bottom:12px;font-size:9px}.onboarding-step h1{letter-spacing:-1.9px;font-size:clamp(36px,3.5vw,53px);font-weight:520;line-height:1.09}.step-description{color:var(--muted);max-width:330px;margin:20px 0 27px;font-size:13px;line-height:1.8}.onboarding-step .stack-form{gap:20px;max-width:350px}.onboarding-actions{justify-content:space-between;align-items:center;max-width:440px;margin-top:32px;display:flex}.back-button:disabled{visibility:hidden}.onboarding-preview{min-height:660px;color:var(--scene-text);border-radius:23px;position:relative;overflow:hidden}.preview-scene,.preview-scrim{position:absolute;inset:0}.preview-scene{background-position:50%;background-size:cover;transition:background-image .35s}.preview-scrim{background:linear-gradient(#0d1e201a,#0e22283d 55%,#0d1f22a6)}.preview-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:28px;right:28px}.preview-top>span{letter-spacing:1.8px;font-size:9px}.preview-center{text-align:center;position:absolute;top:40%;left:0;right:0;transform:translateY(-5%)}.preview-center>p{color:var(--scene-text);margin-bottom:13px;font-size:13px}.preview-center>div{letter-spacing:-4px;font-variant-numeric:tabular-nums;text-shadow:0 2px 30px #17314233;font-size:clamp(50px,6vw,96px);font-weight:250;line-height:1.2}.preview-center>div>span{opacity:.8}.preview-start{background:var(--button-bg);color:var(--button-text);pointer-events:none;border:0;border-radius:24px;align-items:center;gap:9px;margin-top:20px;padding:11px 19px;font-size:11px;display:inline-flex}.preview-bottom{justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;bottom:30px;left:28px;right:28px}.preview-bottom p{margin-bottom:7px;font-size:13px}.preview-bottom div>span{color:var(--scene-text);font-size:10px}.live-preview{white-space:nowrap;color:var(--scene-text);align-items:center;gap:6px;font-size:9px;display:flex}.live-preview i{background:var(--scene-accent);border-radius:50%;width:4px;height:4px}.onboarding-footer{max-width:1400px;color:var(--muted);margin:auto;font-size:10px}.choice-row{gap:9px;margin-top:-10px;display:flex}.choice{background:var(--surface);border:1px solid var(--control-line);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:13px 10px;font-size:13px;display:flex}.choice.selected{border-color:var(--accent-ink);background:var(--selected-bg);color:var(--text)}.choice>small{color:var(--muted);font-size:10px;font-weight:400}.theme-grid{grid-template-columns:1fr 1fr;gap:13px 12px;display:grid}.theme-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;min-width:0;padding:0;overflow:hidden}.theme-option.selected{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--selected-bg)}.theme-thumbnail{height:76px;color:var(--scene-text);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.theme-caption{justify-content:space-between;align-items:center;gap:5px;padding:9px 7px;font-size:10px;display:flex}.swatches{gap:3px;display:flex}.swatches i{border-radius:50%;outline:1px solid #0000000b;width:7px;height:7px}.selected-check{background:var(--accent);color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:7px;right:7px}.onboarding-step>.field-help{margin-top:15px}.layout-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.layout-choices button{text-align:left;background:var(--surface);border:1px solid var(--control-line);border-radius:12px;flex-direction:column;gap:10px;min-height:137px;padding:16px;display:flex}.layout-choices button.selected{border-color:var(--accent-ink);background:var(--selected-bg)}.layout-choices strong{font-size:13px;font-weight:550}.layout-choices span{color:var(--muted);font-size:11px;line-height:1.5}.first-task{margin-top:24px}.workspace{background:var(--scene-background);height:100dvh;min-height:600px;color:var(--scene-text);color-scheme:var(--color-scheme);position:relative;overflow:hidden}.workspace-scrim{pointer-events:none;background:linear-gradient(#0a181c2b,#10232a45 27%,#0e212766 65%,#08191f91);position:absolute;inset:0}.workspace-header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:38px;right:38px}.workspace-header .wordmark{letter-spacing:-1.4px;font-size:32px}.workspace-header .wordmark>span{color:var(--scene-accent)}.workspace-date{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.workspace-date>span:first-child{letter-spacing:.2px;font-size:12px;font-weight:550}.workspace-date>span:last-child{color:var(--scene-text);align-items:center;gap:7px;display:flex}.workspace-date i{background:var(--scene-text);border-radius:50%;width:3px;height:3px}.header-actions{align-items:center;gap:14px;display:flex}.sync-state{color:var(--scene-text);align-items:center;gap:5px;font-size:10px;display:flex}.header-button{color:var(--text);background:var(--dock-bg);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.header-button:hover{background:var(--dock-hover)}.avatar-button{border:1px solid var(--line);background:var(--button-bg);color:var(--button-text);border-radius:50%;width:34px;height:34px;font-size:13px;font-weight:600}.timer-stage{text-align:center;z-index:5;width:min(94vw,660px);position:absolute;top:25%;left:50%;transform:translate(-50%)}.greeting{letter-spacing:.2px;color:var(--scene-text);margin-bottom:11px;font-size:12px}.timer-stage h1{letter-spacing:-.55px;text-shadow:0 1px 25px #00000020;font-size:23px;font-weight:450;line-height:1.4}.timer-mode{background:var(--dock-bg);border:1px solid var(--line);border-radius:25px;gap:2px;margin:31px auto 19px;padding:4px;display:inline-flex}.timer-mode button{color:var(--text);isolation:isolate;background:0 0;border:0;border-radius:20px;padding:8px 15px;font-size:11px;position:relative}.timer-mode button>span:not(.timer-mode-active){z-index:1;position:relative}.timer-mode button.selected{color:var(--button-text)}.timer-mode-active{background:var(--button-bg);z-index:0;border-radius:20px;position:absolute;inset:0}.timer-digits{letter-spacing:-5px;font-variant-numeric:tabular-nums;text-shadow:0 3px 40px #18343a40;white-space:nowrap;font-size:clamp(85px,9vw,136px);font-weight:250;line-height:1.07}.session-caption{color:var(--scene-text);letter-spacing:.2px;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.status-dot{background:var(--scene-muted);border-radius:50%;width:5px;height:5px;display:inline-block}.status-dot.running{background:var(--scene-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-accent) 10%, transparent)}.timer-actions{justify-content:center;align-items:center;gap:19px;margin-top:28px;display:flex}.timer-reset,.timer-finish{color:var(--scene-text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.timer-reset:hover,.timer-finish:hover{background:color-mix(in srgb, var(--scene-text) 10%, transparent)}.start-button{background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-bg);border-radius:26px;justify-content:center;align-items:center;gap:10px;min-width:168px;height:47px;padding:0 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 15px #122d3410}.start-button kbd{border:1px solid color-mix(in srgb, var(--button-text) 30%, transparent);color:var(--button-text);border-radius:4px;margin-left:5px;padding:2px 4px;font:400 9px inherit}.focus-target{border:0;border-bottom:1px solid color-mix(in srgb, var(--scene-text) 20%, transparent);max-width:90%;color:var(--scene-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:0 0 7px;font-size:11px;display:inline-flex;overflow:hidden}.plus-symbol{font-size:16px;line-height:1}.timeline-toggle{color:var(--scene-text);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;padding:0;font-size:10px;display:flex}.separator-dot{opacity:.6;margin:0 9px}.rotate{transform:rotate(180deg)}.live-timeline{max-width:290px;margin:12px auto 0}.live-timeline-track{border-radius:3px;gap:2px;height:4px;display:flex;overflow:hidden}.live-timeline-track .focus{background:var(--scene-accent)}.live-timeline-track .break{background:var(--scene-secondary)}.live-timeline-track .empty-track{background:color-mix(in srgb, var(--scene-text) 20%, transparent);flex:1}.live-timeline p{color:var(--scene-text);margin-top:7px;font-size:9px}.workspace-bottom{pointer-events:none;z-index:8;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:35px;left:38px;right:38px}.scene-caption{align-items:center;gap:12px;display:flex}.scene-caption-rule{background:color-mix(in srgb, var(--scene-accent) 40%, transparent);width:2px;height:33px}.scene-caption>div{flex-direction:column;gap:7px;display:flex}.scene-caption strong{letter-spacing:.2px;font-size:11px;font-weight:500}.scene-caption div>span{color:var(--scene-text);font-size:10px}.daily-goal{text-align:left;color:var(--scene-text);pointer-events:auto;background:0 0;border:0;align-items:center;gap:10px;display:flex}.daily-goal>svg:first-child{display:none}.daily-goal>span{flex-direction:column;gap:6px;display:flex}.daily-goal strong{font-size:13px;font-weight:600}.daily-goal small{opacity:.8;font-size:10px;font-weight:400}.daily-goal span>span{color:var(--scene-text);font-size:9px}.goal-ring{width:32px;height:32px;margin-left:3px;transform:rotate(-90deg)}.goal-ring circle{stroke:color-mix(in srgb, var(--scene-text) 15%, transparent);stroke-width:2px;fill:none}.goal-ring circle:last-child{stroke:var(--scene-accent);stroke-linecap:round}.tool-dock{z-index:60;background:var(--dock-bg);border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:17px;align-items:center;gap:3px;padding:7px 10px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #091c2930}.tool-dock>button{width:38px;height:38px;color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.tool-dock>button:hover,.tool-dock>button.active{background:var(--dock-hover);color:var(--text)}.tool-dock>button.active>i{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.dock-tooltip{background:var(--tooltip-bg);color:var(--text);border:1px solid var(--line);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:7px 10px;font-size:10px;transition:opacity .12s;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0002}.tool-dock button:hover .dock-tooltip,.tool-dock button:focus-visible .dock-tooltip{opacity:1}.dock-rule{background:var(--line);width:1px;height:20px;margin:0 4px}.dock-divider{margin-left:4px}.quiet .workspace-header,.quiet .workspace-bottom,.quiet .tool-dock,.quiet .greeting,.quiet .timer-stage h1,.quiet .timer-mode,.quiet .focus-target,.quiet .timeline-toggle,.quiet .live-timeline{visibility:hidden}.quiet .timer-stage{top:32%}.quiet .timer-stage h1,.quiet .greeting,.quiet .timer-mode{display:none}.show-controls{background:var(--dock-bg);border:1px solid var(--line);z-index:15;color:var(--text);border-radius:20px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex;position:absolute;bottom:32px;right:32px}.floating-panel{background:var(--panel-bg);border:1px solid var(--line);width:360px;max-height:calc(100dvh - 185px);color:var(--text);border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 55px #071c3530}.floating-panel[hidden]{display:none}.panel-titlebar{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:10px;padding:19px 17px 16px;display:flex;outline-offset:-4px!important}.panel-titlebar:active{cursor:grabbing}.panel-icon{background:var(--surface);width:32px;height:32px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;display:flex}.panel-titlebar h2{letter-spacing:-.1px;font-size:13px;font-weight:600}.panel-titlebar p{color:var(--muted);margin-top:4px;font-size:10px}.drag-hint{color:var(--muted);opacity:.45;margin-left:auto}.panel-close{background:var(--surface);width:27px;height:27px;color:var(--muted);border-radius:50%}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-line) transparent;min-height:0;overflow-y:auto}.tool-content{padding:18px}.panel-intro{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.panel-intro>p{color:var(--muted);font-size:11px;line-height:1.6}.panel-intro>span{color:var(--muted);white-space:nowrap;font-size:10px}.input-action{align-items:center;gap:7px;display:flex}.input-action input{flex:1;min-width:0;padding:11px;font-size:12px}.input-action .small-primary{flex-shrink:0;width:35px;height:35px;padding:0}.task-fields{align-items:center;gap:8px;margin-top:9px;display:flex}.task-fields>*{min-width:0}.task-fields input,.task-fields select{flex:1;padding:8px;font-size:10px}.floating-panel input[type=date],.floating-panel input[type=datetime-local]{color-scheme:var(--color-scheme)}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 7px;font-size:11px;display:flex}.segmented button.selected{color:var(--text);background:var(--selected-bg);box-shadow:0 1px 2px #00000010}.segmented.small{margin:17px 0 6px}.segmented.small button{padding:7px;font-size:10px}.task-list{margin:6px 0 0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--line);align-items:start;gap:10px;padding:16px 0;display:flex}.task-checkbox{width:21px;height:22px;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.completed .task-checkbox{background:var(--button-bg);color:var(--button-text);border-radius:50%;width:19px;height:19px;margin:1px}.task-copy{flex:1;min-width:0}.task-copy>span{overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.completed .task-copy>span{color:var(--muted);text-decoration:line-through}.task-copy small{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.priority-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.priority-dot.high{background:#dfafa4}.priority-dot.low{background:#94b5ba}.focus-task{color:var(--accent-ink);margin-top:5px;font-size:9px;font-weight:400}.row-actions{flex-shrink:0;gap:1px;display:flex}.row-actions .icon-button{width:25px;height:26px}.empty-state{text-align:center;padding:32px 10px 27px}.empty-icon{background:var(--surface);width:48px;height:48px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty-state h3{font-size:12px;font-weight:500;line-height:1.5}.empty-state p{color:var(--muted);margin-top:9px;max-width:245px;margin-inline:auto;font-size:11px;line-height:1.7}.undo-row{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:9px 12px;font-size:10px;display:flex}.undo-row button{color:var(--accent-ink);font-size:11px}.search-input{margin-top:15px;font-size:12px}.habit-item{border-bottom:1px solid var(--line);padding:19px 0}.habit-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.habit-heading h3{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.6}.habit-heading span{color:var(--muted);font-size:10px}.habit-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:17px;display:grid}.habit-week>div{flex-direction:column;align-items:center;gap:8px;display:flex}.habit-week span{color:var(--muted);font-size:9px}.habit-week button{background:var(--surface);width:30px;height:30px;color:var(--muted);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:10px;display:flex}.habit-week button.today{border-color:var(--accent-ink)}.habit-week button.checked{background:var(--button-bg);color:var(--button-text)}.search-field{align-items:center;display:flex;position:relative}.search-field svg{color:var(--muted);position:absolute;left:12px}.search-field input{padding-left:36px;font-size:12px}.note-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:17px 0;display:block}.note-list h3{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.note-list p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;overflow:hidden}.note-list small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.notes-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.notes-toolbar>.text-button{font-size:11px}.save-status{color:var(--muted);margin-left:auto;font-size:9px}.note-title{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0 14px;font-size:18px;font-weight:550}.note-editor{resize:vertical;background:0 0;border:0;border-radius:0;min-height:250px;padding:16px 0;font-size:12px;line-height:1.9}.notes-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.notes-bottom>span{color:var(--muted);font-size:10px}.unsaved-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:6px;display:inline-block}.calendar-heading{justify-content:space-between;align-items:center;margin:13px 0;display:flex}.calendar-heading h3{font-size:13px;font-weight:500}.weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays{color:var(--muted);margin-bottom:8px;font-size:9px}.calendar-days button{background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;height:34px;font-size:11px;position:relative}.calendar-days .today{border-color:var(--accent-ink)}.calendar-days .selected{background:var(--button-bg);color:var(--button-text)}.calendar-days button i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%}.agenda-label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:18px 0 0;display:flex}.agenda-label strong{font-size:12px;font-weight:550}.agenda-label button{color:var(--muted);font-size:10px}.event-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:13px;margin-top:20px;padding:14px}.event-form .panel-intro{margin-bottom:0}.event-form input,.event-form textarea{background:var(--panel-bg);font-size:12px}.event-row{border-bottom:1px solid var(--line);align-items:start;gap:10px;padding:19px 0;display:flex}.event-marker{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:32px}.event-row>div:nth-child(2){flex:1;min-width:0}.event-row h3{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6}.event-row span:not(.event-marker){color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.event-row p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.6}.progress-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-summary>div{background:var(--surface);border-radius:12px;flex-direction:column;align-items:start;gap:10px;padding:15px;display:flex}.progress-summary svg{color:var(--accent-ink)}.progress-summary strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:450}.progress-summary strong small{letter-spacing:0;color:var(--muted);font-size:13px}.progress-summary span{color:var(--muted);font-size:9px}.weekly-chart{margin:27px 0}.chart-bars{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.chart-bars>div{flex-direction:column;align-items:center;gap:8px;display:flex}.chart-bars span{color:var(--muted);font-size:8px}.bar-track{background:var(--surface);border-radius:4px;align-items:end;width:19px;height:95px;display:flex;overflow:hidden}.bar-track>i{background:var(--chart-secondary);border-radius:4px;width:100%;display:block}.chart-bars .current .bar-track>i{background:var(--accent)}.chart-bars small{color:var(--muted);font-size:9px}.goal-summary{background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:15px;display:flex}.goal-summary>svg{color:var(--accent-ink)}.goal-summary>div{flex-direction:column;flex:1;gap:5px;display:flex}.goal-summary strong{font-size:11px;font-weight:500}.goal-summary span{color:var(--muted);font-size:10px}.goal-summary progress{appearance:none;background:var(--surface);border:0;border-radius:4px;width:100%;height:4px;margin-top:5px;display:block;overflow:hidden}.goal-summary progress::-webkit-progress-bar{background:var(--surface)}.goal-summary progress::-webkit-progress-value{background:var(--accent)}.goal-summary progress::-moz-progress-bar{background:var(--accent)}.session-history>div{border-bottom:1px solid var(--line);padding:12px 0}.session-history strong{align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.session-history small{color:var(--muted);font-size:9px;font-weight:400}.session-history span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.session-mini-timeline{border-radius:2px;gap:2px;height:3px;margin-top:10px;display:flex;overflow:hidden}.session-mini-timeline .focus{background:var(--accent)}.session-mini-timeline .break{background:var(--chart-secondary)}.session-history+.field-help{margin-top:15px}.floating-panel .theme-thumbnail{height:66px}.floating-panel .theme-caption{gap:3px;padding:8px 5px;font-size:9px}.floating-panel .swatches i{width:5px;height:5px}.floating-panel .theme-option.selected{border-color:var(--accent-ink)}.reset-layout{margin-top:23px;margin-bottom:12px}.account-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:19px;display:flex}.account-avatar{background:var(--button-bg);width:40px;height:40px;color:var(--button-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.account-card>div:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.account-card strong{overflow-wrap:anywhere;font-size:13px}.account-card span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.settings-durations{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-durations label{font-size:10px}.settings-durations input{padding:10px;font-size:13px}.settings-durations small{margin:5px 0 0;font-size:9px;display:block}.floating-panel .stack-form{gap:14px}.floating-panel .stack-form .section-label{margin:8px 0 0}.floating-panel .stack-form label{font-size:11px}.floating-panel .stack-form select,.floating-panel .stack-form input{font-size:12px}.floating-panel .stack-form+.secondary-button{margin-top:22px}.toast{background:var(--panel-solid);max-width:min(90vw,520px);color:var(--text);border:1px solid var(--line);z-index:100;border-radius:12px;align-items:center;gap:14px;padding:12px 14px 12px 18px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:105px;left:50%;box-shadow:0 6px 30px #0002;transform:translate(-50%)!important}.toast-error{color:#873b30;background:#f7e5df}.dialog-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2228a3;position:fixed;inset:0}.confirm-dialog{z-index:111;background:var(--panel-solid);color:var(--text);color-scheme:var(--color-scheme);border-radius:18px;width:min(430px,90vw);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0003}.confirm-dialog h2{letter-spacing:-.6px;font-size:23px;font-weight:550}.confirm-dialog p{color:var(--muted);margin-top:15px;font-size:13px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}@media (min-height:900px){.timer-stage{top:27%}.timer-mode{margin-top:36px}.timer-digits{font-size:146px}.timer-actions{margin-top:33px}}@media (max-height:740px) and (min-width:768px){.timer-stage{top:19%}.timer-mode{margin-top:18px;margin-bottom:10px}.timer-digits{font-size:96px}.timer-actions{margin-top:18px}.focus-target{margin-top:15px}.timeline-toggle{margin-top:12px}.workspace{min-height:560px}.onboarding-layout{min-height:575px;margin-top:20px}.onboarding-preview{min-height:575px}.step-track{margin-bottom:25px}.step-icon{margin-bottom:13px}.onboarding-step h1{font-size:41px}.step-description{margin:15px 0 20px}.onboarding-content{padding:0}.onboarding-header{margin-top:0}.onboarding{padding-top:24px}.theme-thumbnail{height:67px}.auth-card{padding:26px 30px}.auth-screen{padding-top:88px;padding-bottom:70px}}@media (max-width:1150px){.scene-caption div>span{display:none}.scene-caption-rule{height:24px}.daily-goal>span{display:none}.workspace-bottom{bottom:40px;left:25px;right:25px}.onboarding-layout{grid-template-columns:1fr 1fr;gap:5vw}.onboarding-preview{min-height:660px}.step-track small{display:none}.step-track{max-width:240px}.auth-screen{gap:4vw;padding-inline:6vw}.auth-story h1{font-size:55px}.auth-card{width:370px;padding:30px}.header-actions .sync-state{display:none}}@media (max-width:900px){.scene-caption,.daily-goal{display:none}.workspace-header{left:24px;right:24px}.auth-screen{gap:5vw;padding-inline:5vw}.auth-story h1{letter-spacing:-2px;font-size:45px}.auth-features{margin-top:25px}.auth-card{width:350px;padding:26px}.auth-story>p:not(.eyebrow){font-size:13px}.onboarding-layout{grid-template-columns:1fr 1fr;gap:5vw}.onboarding-preview{min-height:640px}.preview-bottom{flex-direction:column;align-items:start}.theme-caption .swatches{display:none}.onboarding-step h1{font-size:41px}.preview-center>div{font-size:73px}}@media (max-width:767px){input,select,textarea{font-size:16px!important}.workspace{height:100dvh;min-height:570px}.workspace-header{top:23px;left:21px;right:21px}.workspace-header .wordmark{font-size:28px}.workspace-date{gap:6px;width:100%;top:58px}.workspace-date>span:first-child{font-size:11px}.workspace-date>span:last-child{font-size:10px}.header-button{padding:8px 9px}.header-button>span{display:none}.avatar-button{width:32px;height:32px}.header-actions{gap:9px}.timer-stage{width:96vw;top:28%}.greeting{margin-bottom:9px;font-size:11px}.timer-stage h1{letter-spacing:-.35px;padding:0 18px;font-size:19px}.timer-mode{gap:0;margin-top:25px;margin-bottom:22px;padding:4px}.timer-mode button{padding:8px 11px;font-size:10px}.timer-digits{letter-spacing:-4px;font-size:clamp(73px,20vw,105px)}.session-caption{margin-top:15px;font-size:10px}.timer-actions{gap:10px;margin-top:24px}.start-button{min-width:153px;height:46px}.start-button kbd{display:none}.focus-target{margin-top:22px;font-size:11px}.timeline-toggle{margin-top:20px;font-size:9px}.tool-dock{bottom:max(19px, env(safe-area-inset-bottom));scrollbar-width:none;border-radius:15px;justify-content:flex-start;gap:1px;max-width:calc(100vw - 24px);padding:6px;overflow-x:auto}.tool-dock>button{border-radius:9px;width:37px;min-width:37px;height:40px}.tool-dock .dock-divider{margin-left:0}.tool-dock .dock-tooltip{display:none}.tool-dock .dock-rule{flex-shrink:0;margin-inline:3px}.tool-dock>button:last-child,.workspace-bottom{display:none}.floating-panel{bottom:max(83px, calc(env(safe-area-inset-bottom) + 65px));border-radius:19px;width:auto;max-height:calc(100dvh - 175px);box-shadow:0 8px 70px #0008;top:auto!important;left:12px!important;right:12px!important}.panel-titlebar{cursor:default;touch-action:auto;padding:17px 16px}.drag-hint{display:none}.panel-close{min-width:32px;height:32px;margin-left:auto}.panel-body{max-height:calc(100dvh - 250px)}.panel-titlebar h2{font-size:14px}.tool-content{padding:18px}.row-actions .icon-button{width:31px;height:34px}.task-checkbox{min-width:27px;height:28px}.task-copy>span{font-size:13px}.task-list li{gap:8px}.task-fields select,.task-fields input{height:36px;font-size:12px!important}.habit-week button{width:35px;height:36px}.habit-heading h3{font-size:13px}.calendar-days button{height:40px}.theme-thumbnail,.floating-panel .theme-thumbnail{height:83px}.floating-panel .theme-caption{font-size:11px}.floating-panel .swatches{display:flex}.floating-panel .theme-option{border-radius:12px}.note-editor{min-height:230px}.toast{width:max-content;max-width:calc(100vw - 30px);font-size:11px;bottom:89px}.show-controls{bottom:23px;right:22px}.quiet .timer-stage{top:34%}.confirm-dialog{padding:23px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.auth-screen{flex-direction:column;align-items:stretch;gap:30px;min-height:100dvh;padding:99px 22px 69px;display:flex}.auth-header{top:30px;left:24px;right:24px}.auth-header .wordmark{font-size:31px}.auth-header>span:last-child{font-size:10px}.auth-story{width:100%;max-width:400px;margin:auto;padding:5px 0 0}.auth-story .eyebrow{letter-spacing:1.7px;margin-bottom:15px;font-size:8px}.auth-story h1{letter-spacing:-1.8px;font-size:42px;line-height:1.09}.auth-story>p:not(.eyebrow){max-width:285px;margin-top:15px;font-size:12px}.auth-features{display:none}.auth-card{border-radius:19px;width:100%;max-width:400px;margin:0 auto;padding:26px}.auth-card h2{font-size:25px}.auth-card-intro{margin-bottom:16px}.auth-card>.muted{margin-bottom:22px}.auth-card .stack-form{gap:15px}.auth-footer{font-size:8px;bottom:24px;left:25px;right:25px}.auth-scrim{background:linear-gradient(#18303533,#10262a66)}.onboarding{padding:26px 23px 22px}.onboarding-header .wordmark{font-size:28px}.onboarding-header>span:nth-child(2){display:none}.onboarding-layout{flex-direction:column;gap:25px;min-height:0;margin-top:28px;display:flex}.onboarding-content{max-width:none;padding:0}.step-track{gap:18px;max-width:none;margin-bottom:30px}.step-track button{border-top:2px solid var(--line);padding-top:10px}.step-track button.reached{border-color:var(--accent-ink)}.step-track button>span{display:none}.step-track small{font-size:9px;display:block}.onboarding-step h1{letter-spacing:-1.5px;font-size:42px}.step-description{max-width:310px;margin-bottom:24px}.onboarding-step .stack-form{max-width:none}.onboarding-actions{max-width:none;margin-top:29px}.onboarding-actions .primary-button{padding:13px 18px}.onboarding-preview{border-radius:16px;min-height:250px;max-height:250px}.preview-top{top:18px;left:19px;right:19px}.preview-center{top:30%}.preview-center>p{margin-bottom:7px;font-size:10px}.preview-center>div{letter-spacing:-2px;font-size:57px}.preview-start{margin-top:10px;padding:7px 14px;font-size:9px}.preview-bottom{flex-direction:row;align-items:end;bottom:17px;left:19px;right:19px}.preview-bottom p{margin-bottom:4px;font-size:10px}.preview-bottom div>span,.live-preview,.preview-top>span{font-size:8px}.onboarding-footer{text-align:center;font-size:9px;line-height:1.6}.theme-caption .swatches{display:flex}.theme-caption{padding:9px 6px;font-size:11px}.theme-grid{gap:13px}.onboarding-step>.field-help{font-size:10px}}@media (max-width:380px){.timer-mode button{padding:8px}.timer-stage h1{font-size:17px}.auth-card{padding:22px}.workspace{min-height:550px}.theme-caption .swatches{display:none}.onboarding{padding-inline:18px}.onboarding-step h1{font-size:38px}.tool-dock>button{width:35px;min-width:35px}.header-actions{gap:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:none}.scene-background{transition:none}}@media (prefers-reduced-transparency:reduce){.tool-dock,.header-button,.timer-mode,.show-controls{background:var(--dock-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.floating-panel{background:var(--panel-solid)}.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.floating-panel,.tool-dock{border:2px solid}.workspace-scrim{background:#082026a6}.workspace .session-caption,.workspace .timeline-toggle{color:#fff}}.mobile-panel-overlay{z-index:44;background:#0d20275c;position:fixed;inset:0}.tool-order{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tool-order summary{cursor:pointer;font-size:11px;font-weight:550}.tool-order .field-help{margin:12px 0}.tool-order-row{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:5px 0;font-size:11px;display:flex}.tool-order-row>span{flex:1}.habit-consistency{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;margin-top:10px;padding:17px 0;display:flex}.habit-consistency strong{font-size:11px;font-weight:500}.habit-consistency span{color:var(--muted);font-size:10px}.compact-panels .panel-titlebar{padding-block:12px}.compact-panels .tool-content{padding:13px}.compact-panels .task-list li,.compact-panels .habit-item,.compact-panels .event-row{padding-block:11px}@media (max-width:767px){.compact-panels .panel-titlebar{padding-block:16px}.compact-panels .tool-content{padding:17px}}
