@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-runde-latin-400-normal-Crq_kbPk.woff2) format("woff2"),url(/assets/open-runde-latin-400-normal-XRnp7O8j.woff) format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-runde-latin-500-normal-Ci8G7la9.woff2) format("woff2"),url(/assets/open-runde-latin-500-normal-DS3YmeE4.woff) format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-runde-latin-600-normal-DFJ5egKh.woff2) format("woff2"),url(/assets/open-runde-latin-600-normal-CCOYa82w.woff) format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-runde-latin-700-normal-BeFL_mDB.woff2) format("woff2"),url(/assets/open-runde-latin-700-normal-DIFtOJ1o.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--ease-out: cubic-bezier(.23, 1, .32, 1);--page-bg: #f7f4ef;--workspace-bg: #f9f7f3;--text: #282520;--heading: #2e2a25;--task-text: #343029;--muted: #777066;--muted-strong: #4f493f;--focus: #5e574c;--divider: rgba(43, 38, 31, .1);--input-border: rgba(43, 38, 31, .14);--checkbox-border: rgba(43, 38, 31, .3);--toggle-bg: rgba(249, 247, 243, .9);--toggle-border: rgba(43, 38, 31, .16);--toggle-shadow: 0 8px 24px rgba(43, 38, 31, .12)}:root[data-theme=dark]{color-scheme:dark;--page-bg: #171512;--workspace-bg: #1d1a16;--text: #e7e0d6;--heading: #f1eae0;--task-text: #e8e0d6;--muted: #b7ac9f;--muted-strong: #e0d2bd;--focus: #d8c7ae;--divider: rgba(241, 234, 224, .1);--input-border: rgba(241, 234, 224, .18);--checkbox-border: rgba(241, 234, 224, .34);--toggle-bg: rgba(29, 26, 22, .9);--toggle-border: rgba(241, 234, 224, .16);--toggle-shadow: 0 10px 30px rgba(0, 0, 0, .34)}html{height:100%;min-height:100%;font-family:Open Runde,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--page-bg)}body{min-width:320px;height:100%;min-height:100vh;margin:0;overflow:hidden;background:var(--page-bg)}button,input,textarea,select{font:inherit}button,input{color:inherit}#root{height:100%;min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{height:100dvh;overflow:hidden}.workspace{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:100%;overflow:hidden;background:var(--workspace-bg)}.horizon{display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(20px,2.2vw,32px)}.horizon+.horizon{box-shadow:-1px 0 0 var(--divider)}.horizon__header{margin-bottom:clamp(24px,3vw,36px)}.horizon__title{margin:0;color:var(--heading);font-size:clamp(1rem,1.4vw,1.125rem);font-weight:600;line-height:1.25;text-wrap:balance}.horizon__empty{display:flex;min-height:180px;flex:1;align-items:center;justify-content:center;text-align:center}.horizon__quote{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:240px}.horizon__quote-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted-strong);text-wrap:pretty}.horizon__quote-source{font-style:normal;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.task-entry{margin-bottom:clamp(24px,3vw,36px)}.task-entry__input{width:100%;min-height:42px;padding:0 0 10px;border:0;border-bottom:1px solid var(--input-border);border-radius:0;outline:0;background:transparent;color:var(--heading);font-size:1rem}.task-entry__input::placeholder{color:var(--muted)}.task-entry__input:focus-visible{border-bottom-color:var(--focus);box-shadow:0 1px 0 var(--focus)}.task-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;padding:0 2px 32px 0;margin:0;overflow-y:auto;list-style:none}.task-row{--task-exit-duration: .18s;display:grid;grid-template-columns:28px minmax(0,1fr) max-content;column-gap:8px;align-items:start;min-width:0;padding-block:1px;transition:opacity var(--task-exit-duration) var(--ease-out),transform var(--task-exit-duration) var(--ease-out),filter var(--task-exit-duration) var(--ease-out)}.task-row[data-removing]{opacity:0;pointer-events:none;will-change:transform,opacity,filter}.task-row[data-removing=complete]{transform:translateY(-6px) scale(.985);filter:blur(2px)}.task-row[data-removing=delete]{--task-exit-duration: .14s;transform:translate(10px) scale(.985);filter:blur(2px)}.task-row__checkbox{position:relative;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--checkbox-border);border-radius:999px;appearance:none;background:transparent;cursor:pointer;display:grid;place-content:center;transition:border-color .12s ease,scale .12s var(--ease-out)}.task-row__checkbox:after{position:absolute;inset:-10px;content:""}.task-row__checkbox:before{width:8px;height:8px;border-radius:999px;background:var(--muted-strong);content:"";opacity:0;scale:.5;transition:opacity .12s var(--ease-out),scale .12s var(--ease-out)}.task-row__checkbox:checked:before{opacity:1;scale:1}.task-row__checkbox:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.task-row__checkbox:active{scale:.96}.task-row__text{min-width:0;color:var(--task-text);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.task-row__delete{display:inline-flex;min-width:44px;min-height:24px;align-items:flex-start;justify-content:flex-end;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.8125rem;line-height:1.45;opacity:.56;transition:color .12s ease,opacity .12s ease,scale .12s var(--ease-out)}.task-row__delete:hover,.task-row__delete:focus-visible{color:var(--muted-strong);opacity:1}.task-row__delete:active{scale:.96}.task-row__delete:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.utility-controls{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10;display:flex;flex-direction:column;gap:8px}.utility-toggle{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--toggle-border);border-radius:999px;background:var(--toggle-bg);box-shadow:var(--toggle-shadow);color:var(--heading);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .16s ease,border-color .16s ease,color .12s ease,scale .12s var(--ease-out)}.utility-toggle:active{scale:.96}.utility-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.utility-toggle__icon{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.theme-toggle__sun,.theme-toggle__moon,.sound-toggle__enabled,.sound-toggle__muted{transform-box:fill-box;transform-origin:center;transition:opacity .16s cubic-bezier(.2,0,0,1),scale .16s cubic-bezier(.2,0,0,1),filter .16s cubic-bezier(.2,0,0,1)}.theme-toggle__sun,.sound-toggle[aria-pressed=true] .sound-toggle__enabled,.sound-toggle[aria-pressed=false] .sound-toggle__muted{opacity:1;scale:1;filter:blur(0)}.theme-toggle__moon,.sound-toggle[aria-pressed=false] .sound-toggle__enabled,.sound-toggle[aria-pressed=true] .sound-toggle__muted{opacity:0;scale:.25;filter:blur(4px)}:root[data-theme=dark] .theme-toggle__sun{opacity:0;scale:.25;filter:blur(4px)}:root[data-theme=dark] .theme-toggle__moon{opacity:1;scale:1;filter:blur(0)}@media(hover:hover)and (pointer:fine){.task-row__checkbox:hover{border-color:var(--focus)}.utility-toggle:hover{color:var(--muted-strong)}}@media(hover:none){.task-row__delete{opacity:.9}}@media(prefers-reduced-motion:reduce){.task-row{transition:opacity .1s ease}.task-row[data-removing]{transform:none;filter:none}.task-row__checkbox,.task-row__delete,.utility-toggle{scale:1}.task-row__delete{transform:none;transition:color .1s ease,opacity .1s ease}.task-row__checkbox:active,.task-row__delete:active,.utility-toggle:active{scale:1}.task-row__checkbox:before{scale:1;transition:opacity .1s ease}:root[data-theme] .theme-toggle__sun,:root[data-theme] .theme-toggle__moon,.sound-toggle[aria-pressed] .sound-toggle__enabled,.sound-toggle[aria-pressed] .sound-toggle__muted{scale:1;filter:none;transition:opacity .1s ease}}@media(max-width:1099px){.workspace{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.horizon{flex:0 0 100%;height:100%;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));scroll-snap-align:start;scroll-snap-stop:always;background:var(--workspace-bg)}.horizon+.horizon{box-shadow:-1px 0 0 var(--divider)}.task-row{grid-template-columns:32px minmax(0,1fr) max-content;column-gap:12px}.task-row__checkbox{width:22px;height:22px;margin-top:0}.task-row__delete{min-height:40px}}
