@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Jost-300.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond Fallback;src:local(Georgia);size-adjust:88.46%;ascent-override:104.45%;descent-override:32.44%;line-gap-override:0%}@font-face{font-family:Jost Fallback;font-weight:300;src:local(Arial);size-adjust:93.08%;ascent-override:114.96%;descent-override:40.29%;line-gap-override:0%}@font-face{font-family:Jost Fallback;font-weight:400;src:local(Arial);size-adjust:95.69%;ascent-override:111.81%;descent-override:39.19%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f2;--bg-warm:#f5f0e8;--text:#14100e;--text-muted:#4a3f3a;--text-faint:#5e5555;--rose:#54648f;--rose-light:#54648f14;--rose-border:#54648fb8;--sage:#4a7169;--border:#14100e4d;--border-mid:#14100e80;--surface:#fff9;--surface-ghost:#ffffff73;--surface-input:#ffffffa6;--track-stroke:#14100e7a;--arc-complete-opacity:.8;--shadow-toast:0 4px 24px #2c282514;--toast-bg:#faf7f2f7;--grain-opacity:.055;--circle-chrome:calc(400px + env(safe-area-inset-top) + env(safe-area-inset-bottom));--circle-size:min(320px, calc(100vw - 48px), max(120px, calc(100vh - var(--circle-chrome))));--breathe-trough:.96}@supports (height:100svh){:root{--circle-size:min(320px, calc(100vw - 48px), max(120px, calc(100svh - var(--circle-chrome))))}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1916;--bg-warm:#201d18;--text:#f5f0e8;--text-muted:#c4b8a8;--text-faint:#948a80;--rose:#b8a8d4;--rose-light:#b8a8d421;--rose-border:#b8a8d48c;--sage:#9eb0d4;--border:#f5f0e838;--border-mid:#f5f0e866;--surface:#ffffff12;--surface-ghost:#ffffff0f;--surface-input:#ffffff17;--track-stroke:#f5f0e866;--arc-complete-opacity:.6;--shadow-toast:0 4px 28px #00000059;--toast-bg:#1a1916f7;--grain-opacity:.08}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}button,input{touch-action:manipulation}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes completePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes breathe{0%,to{opacity:var(--breathe-trough);transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes breathe-fill{0%,to{opacity:0}50%{opacity:.2}}.breathing{animation:9s ease-in-out infinite breathe}.breathe-fill{fill:var(--rose);animation:9s ease-in-out infinite breathe-fill}@media (prefers-reduced-motion:reduce){@keyframes breathe{0%,to{opacity:var(--breathe-trough);transform:none}50%{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}.container{background:linear-gradient(160deg, var(--bg) 0%, var(--bg-warm) 50%, var(--bg) 100%);overscroll-behavior:contain;flex-direction:column;align-items:center;height:100%;font-family:Jost,Jost Fallback,sans-serif;display:flex;position:relative;overflow:hidden auto}.bg-grain{opacity:var(--grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.content{z-index:1;padding:calc(40px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.title{color:var(--text);letter-spacing:.08em;margin:0;font-family:Cormorant Garamond,Cormorant Garamond Fallback,serif;font-size:48px;font-weight:400;transition:opacity 1.2s}.title--hidden{opacity:0}.subtitle{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 28px;font-size:15px;font-weight:300;transition:opacity 3s}.subtitle--faded{opacity:0}[data-native] .subtitle{margin:2px 0 20px}.timer-area{justify-content:center;align-items:center;margin-bottom:36px;display:flex;position:relative}.circle-tap{z-index:2;cursor:pointer;background:0 0;border:none;border-radius:50%;position:absolute;inset:0}.time-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time{font-family:Cormorant Garamond,Cormorant Garamond Fallback,serif;font-size:calc(var(--circle-size) * .2);color:var(--text);letter-spacing:.06em;font-weight:400}.settle-count{color:var(--text-faint);animation:.9s ease-out settleBreathe;display:inline-block}@keyframes settleBreathe{0%{opacity:0}to{opacity:1}}.circle-wrap{width:var(--circle-size);height:var(--circle-size);position:relative}.circle-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-track{stroke:var(--track-stroke)}.progress-fill{stroke:var(--rose)}.progress-fill--complete{opacity:var(--arc-complete-opacity)}.presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.feature-hint{color:var(--text-faint);letter-spacing:.04em;text-align:center;max-width:260px;font-size:13px;font-weight:400;line-height:1.6}.feature-hint--warn{color:var(--rose)}.end-bell-prompt{flex-direction:column;align-items:center;gap:16px;max-width:300px;display:flex}.reminder{flex-direction:column;align-items:center;width:100%;margin-bottom:32px;display:flex}.reminder-section{width:100%}.reminder-toggle{cursor:pointer;letter-spacing:.15em;text-transform:uppercase;width:100%;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:10px;padding:0;font-family:Jost,Jost Fallback,sans-serif;font-size:13px;font-weight:400;display:flex}.reminder-chevron{opacity:.5;font-size:9px}.reminder-options{flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.reminder-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reminder-time-row{align-items:center;gap:12px;display:flex}.interval-label{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:300}.reminder-time-input{border:1px solid var(--border-mid);color:var(--text);-webkit-appearance:none;background:0 0;border-radius:20px;padding:4px 16px;font-family:Jost,Jost Fallback,sans-serif;font-size:16px;font-weight:300}.reminder-status{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);text-align:center;margin:0;font-family:Jost,Jost Fallback,sans-serif;font-size:13px;font-weight:400}.reminder-status--error{color:var(--rose);text-transform:none;letter-spacing:0}.bells{flex-direction:column;align-items:center;width:100%;margin-bottom:32px;display:flex}.bells-label{color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;margin:10px 0 12px;font-size:13px;font-weight:400}.presets--compact{gap:11px 8px;margin-bottom:14px}.presets--compact .preset-btn{padding:6px 14px;font-size:13px;font-weight:400}.presets-divider{background:var(--border);width:100%;height:1px;margin-bottom:8px}.about{-webkit-user-select:text;user-select:text;max-width:340px;color:var(--text-faint);letter-spacing:.03em;margin-top:16px;font-size:13px;font-weight:300;line-height:1.7}.content--enter{animation:1s ease-out fadeIn}.about .presets-divider{margin-bottom:28px}.about h2{color:var(--text-muted);letter-spacing:.02em;text-align:center;margin-bottom:12px;font-family:Cormorant Garamond,Cormorant Garamond Fallback,serif;font-size:20px;font-weight:500}.about p{margin-bottom:14px}.about ul{flex-direction:column;gap:10px;list-style:none;display:flex}.about li{padding-left:16px;position:relative}.about li:before{content:"·";color:var(--rose);position:absolute;left:2px}.about a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-mid);text-decoration-color:var(--border-mid);transition:color .3s}.about a:hover{color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timer-links{color:var(--text-faint);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 14px;margin-top:22px;font-size:13px;font-weight:300;display:flex}.timer-links:has(>.about-link){row-gap:6px}.timer-links a{color:var(--text-faint);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-mid);text-decoration-color:var(--border-mid);transition:color .3s;position:relative}.timer-links a:hover{color:var(--text-muted)}.timer-links .about-link{min-height:44px;color:var(--text-faint);margin:0;padding:12px 0}.timer-links .about-link:hover{color:var(--text-muted)}.about-link{cursor:pointer;color:var(--text-faint);letter-spacing:.08em;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-mid);text-decoration-color:var(--border-mid);background:0 0;border:none;margin:20px auto 0;padding:4px;font-family:inherit;font-size:13px;font-weight:300;transition:color .3s;display:block}.about-link:hover{color:var(--text-muted)}.about-links{flex-wrap:wrap;justify-content:center;gap:17px 28px;margin-top:20px;display:flex}.about-links .about-link{color:var(--text-faint);text-underline-offset:4px;-webkit-text-decoration-color:var(--border-mid);text-decoration-color:var(--border-mid);margin:0}.about-links .about-link:hover{color:var(--text-muted)}.preset-btn{border:1px solid var(--border-mid);background:var(--surface);color:var(--text);cursor:pointer;letter-spacing:.05em;border-radius:24px;padding:9px 18px;font-family:Jost,Jost Fallback,sans-serif;font-size:14px;font-weight:300;transition:background-color .3s,border-color .3s,color .3s}.preset-btn.active{background:var(--rose-light);border-color:var(--rose-border);color:var(--rose)}.preset-btn.custom-btn{color:var(--text-muted);border-style:dashed}.preset-btn.custom-btn.active{color:var(--rose);border-style:dashed;font-style:italic}.custom-slider-row{flex-basis:100%;align-items:center;gap:12px;padding:8px 12px 2px;animation:.25s fadeIn;display:flex}.custom-slider-end{color:var(--text-faint);text-align:center;min-width:18px;font-size:13px}.custom-slider{--slider-track:4px;--slider-thumb:26px;appearance:none;cursor:pointer;background:0 0;flex:1;height:28px}.custom-slider::-webkit-slider-runnable-track{height:var(--slider-track);background:var(--border-mid);border-radius:2px}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc((var(--slider-track) - var(--slider-thumb)) / 2);background:var(--rose);border:2px solid var(--bg);border-radius:50%;box-shadow:0 1px 4px #14100e40}.custom-slider::-moz-range-track{height:var(--slider-track);background:var(--border-mid);border-radius:2px}.custom-slider::-moz-range-thumb{width:var(--slider-thumb);height:var(--slider-thumb);background:var(--rose);border:2px solid var(--bg);border-radius:50%;box-shadow:0 1px 4px #14100e40}.controls{gap:12px;margin-bottom:24px;display:flex}.primary-btn{background:var(--rose-light);border:1px solid var(--rose-border);color:var(--rose);cursor:pointer;letter-spacing:.1em;border-radius:32px;padding:15px 44px;font-family:Jost,Jost Fallback,sans-serif;font-size:16px;font-weight:400;transition:background-color .3s,border-color .3s,color .3s}.primary-btn--quiet{border-color:var(--border-mid);color:var(--text-muted);background:0 0}.primary-btn--main{letter-spacing:.18em;border-width:1.5px;min-width:210px;padding:18px 60px;font-size:17px}.secondary-btn{--btn-border:1px;padding:calc(16px - var(--btn-border)) calc(35px - var(--btn-border));border:var(--btn-border) solid var(--border-mid);color:var(--text-muted);cursor:pointer;letter-spacing:.1em;background:0 0;border-radius:32px;font-family:Jost,Jost Fallback,sans-serif;font-size:16px;font-weight:300;transition:background-color .3s,border-color .3s,color .3s}.secondary-btn--armed{background:var(--rose-light);border-color:var(--rose-border);--btn-border:1.5px;color:var(--rose);white-space:nowrap;padding-inline:calc(23px - var(--btn-border));letter-spacing:.06em;font-size:14px;font-weight:400;animation:1.6s ease-in-out infinite armedPulse}@keyframes armedPulse{0%,to{box-shadow:0 0 0 0 var(--rose-light)}50%{box-shadow:0 0 0 7px var(--rose-light)}}@media (prefers-reduced-motion:reduce){.secondary-btn--armed{animation:none}}.distraction-btn{background:var(--surface);border:1px solid var(--border-mid);color:var(--text-muted);cursor:pointer;letter-spacing:.08em;border-radius:28px;margin-bottom:20px;padding:14px 36px;font-family:Jost,Jost Fallback,sans-serif;font-size:15px;font-weight:300;transition:background-color .3s,border-color .3s,color .3s,transform .3s}.distraction-btn:active{transform:scale(.97)}.session-secondary{align-items:center;gap:4px;margin-bottom:16px;display:flex}.ghost-btn{background:var(--surface-ghost);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.08em;opacity:.85;border-radius:20px;padding:9px 18px;font-family:Jost,Jost Fallback,sans-serif;font-size:13px;font-weight:300;transition:opacity .2s}.ghost-btn:hover{opacity:1}.theme-toggle,.corner-btn{top:calc(env(safe-area-inset-top) + 18px);cursor:pointer;opacity:.7;z-index:10;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:6px;font-size:18px;line-height:1;transition:opacity .25s;position:absolute}.theme-toggle{right:calc(20px + env(safe-area-inset-right))}.corner-btn{left:calc(20px + env(safe-area-inset-left));font-size:17px}.theme-toggle:hover,.corner-btn:hover{opacity:1}[data-running=true] .theme-toggle{opacity:.2}.reminder-toggle,.preset-btn,.ghost-btn,.about-link{position:relative}.reminder-toggle:before,.preset-btn:before,.ghost-btn:before,.about-link:before,.timer-links a:before,.theme-toggle:before,.corner-btn:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reflection{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;animation:.6s fadeIn;display:flex}.reflection-note{color:var(--text-faint);letter-spacing:.1em;text-align:center;font-size:13px;font-weight:300}.dedication{color:var(--text-faint);letter-spacing:.1em;text-align:center;max-width:26ch;margin-bottom:36px;font-size:13px;font-style:italic;font-weight:300;animation:1.2s 1.6s both fadeIn}.distraction-slot{width:100%}.distraction-toast{background:var(--toast-bg);border:1px solid var(--border-mid);width:fit-content;max-width:100%;color:var(--text-muted);letter-spacing:.06em;text-align:center;text-wrap:balance;pointer-events:none;box-shadow:var(--shadow-toast);border-radius:20px;margin:0 auto;padding:11px 24px;font-family:Jost,Jost Fallback,sans-serif;font-size:14px;font-weight:300;animation:.3s fadeIn}.guided-heading{letter-spacing:.04em;text-align:center;font-size:34px;line-height:1.2}.guided-stage{text-align:center;flex-direction:column;align-items:center;max-width:340px;display:flex}.guided-stage:not(:empty){min-height:var(--guided-stage-h,280px)}.guided-stage-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:13px;font-weight:400}.guided-stage-title{color:var(--text);letter-spacing:.02em;margin-bottom:8px;font-family:Cormorant Garamond,Cormorant Garamond Fallback,serif;font-size:26px;font-weight:400;line-height:1.25}.guided-stage-kicker{color:var(--text-faint);letter-spacing:.03em;margin:-4px 0 10px;font-size:13px;font-style:italic;font-weight:300}.guided-stage-prompt{color:var(--text-muted);letter-spacing:.02em;max-width:34ch;margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.6}.guided-phrases{color:var(--text-muted);letter-spacing:.06em;flex-direction:column;gap:4px;margin:0 0 28px;padding:0;font-size:15px;font-style:italic;font-weight:300;line-height:1.5;list-style:none;display:flex}.guided-copy{max-width:400px}.guided-copy h2{margin-top:26px}.guided-copy .presets-divider+h2{margin-top:0}.guided-copy .doc-q h3{text-align:left}.guided-native-links{margin-top:28px}.guided-end-title{color:var(--text);letter-spacing:.03em;margin-bottom:4px;font-family:Cormorant Garamond,Cormorant Garamond Fallback,serif;font-size:28px;font-weight:400}@media (height>=481px) and (height<=1000px){.content:has(.guided-stage){--guided-stage-h:226px;--circle-chrome:calc(494px + env(safe-area-inset-top) + env(safe-area-inset-bottom));--circle-size:min(320px, calc(100vw - 48px), max(120px, calc(100vh - var(--circle-chrome))));padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.content:has(.guided-stage) .guided-heading{font-size:28px;line-height:1.1}.content:has(.guided-stage) .subtitle{margin:2px 0 10px}[data-native] .content:has(.guided-stage) .subtitle{margin:2px 0 10px}.content:has(.guided-stage:not(:empty)) .timer-area{margin-bottom:14px}.content:has(.guided-stage) .controls{margin-bottom:12px}.content:has(.guided-stage) .primary-btn:not(.primary-btn--main){padding-block:12px}.content:has(.guided-stage) .secondary-btn{padding-block:calc(13px - var(--btn-border))}.content:has(.guided-stage) .distraction-btn{margin-bottom:8px;padding-block:12px}.content:has(.guided-stage) .session-secondary{margin-bottom:0}.content:has(.guided-stage) .guided-stage-label{margin-bottom:3px;font-size:12px}.content:has(.guided-stage) .guided-stage-title{margin-bottom:5px;font-size:24px;line-height:1.2}.content:has(.guided-stage) .guided-stage-kicker{margin:-3px 0 6px}.content:has(.guided-stage) .guided-stage-prompt{margin-bottom:9px;line-height:1.5}.content:has(.guided-stage) .guided-phrases{gap:2px;margin-bottom:0;line-height:1.4}}@supports (height:100svh){@media (height>=481px) and (height<=1000px){.content:has(.guided-stage){--circle-size:min(320px, calc(100vw - 48px), max(120px, calc(100svh - var(--circle-chrome))))}}}@media (height<=480px){:root{--circle-chrome:calc(232px + env(safe-area-inset-top) + env(safe-area-inset-bottom))}.content{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.title:not(.doc-title){font-size:28px;line-height:1.1}.subtitle,[data-native] .subtitle{margin:2px 0 4px}.timer-area,.controls{margin-bottom:8px}.primary-btn{padding-block:11px}.primary-btn--main{padding-block:14px}.secondary-btn{padding-block:calc(12px - var(--btn-border))}.distraction-btn{margin-bottom:8px;padding-block:11px}.session-secondary{margin-bottom:0}.presets,.dedication{margin-bottom:16px}.reflection{margin-bottom:12px}}
