@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:block;src:url(./literata-latin-opsz-normal-BHZsWIlc.woff2)format("woff2-variations")}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:block;src:url(./literata-latin-opsz-italic-CJ93D38p.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:block;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:block;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}:root{--midnight:#151a24;--slate:#1d2430;--rule:#2c3441;--rule-faint:#232b37;--vellum:#ede4d4;--haze:#a29a8b;--ember:#e8794a;--ember-line:#e8794a9e;--ember-wash:#e8794a38;--rule-strong:#47515f;--serif:"Literata", "Iowan Old Style", Georgia, serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--gutter:20px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;height:100%;overflow:hidden}#root{height:100%}body{overscroll-behavior:none;background-color:var(--midnight);width:100%;height:100dvh;color:var(--vellum);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.4;position:fixed;top:0;left:0;overflow:hidden}button,input,textarea{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::placeholder{color:var(--haze);opacity:.7}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}::selection{background:var(--ember-wash)}.lamp{z-index:0;pointer-events:none;width:100%;position:fixed;bottom:0;left:0}.app{z-index:1;max-width:32rem;height:100%;padding-top:max(env(safe-area-inset-top,0px), 6px);flex-direction:column;margin:0 auto;display:flex;position:relative}.bar{padding:16px var(--gutter) 10px;font-family:var(--sans);justify-content:flex-end;align-items:baseline;gap:16px;font-size:14px;display:flex}.bar-left{color:var(--haze);font-variant-numeric:tabular-nums;margin-right:auto}.clock{display:none}@media (display-mode:fullscreen){.clock{display:block}}.bar button{color:var(--vellum);margin:-8px -10px;padding:8px 10px;font-weight:500}.bar button.bar-left{color:var(--haze);font-weight:400}.stage{flex:1;min-height:0;position:relative}.screen{overscroll-behavior:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.screen--log{justify-content:flex-end}.log{padding:24px var(--gutter) calc(14px + var(--safe-bottom));flex-direction:column;gap:20px;display:flex}.name-field{flex-direction:column;gap:10px;display:flex}.name-input{border-bottom:1px solid var(--rule);width:100%;padding:4px 0 12px;font-size:28px;line-height:1.2}.name-input:focus{border-bottom-color:var(--haze);outline:none}.name-input:focus-visible{border-bottom-color:var(--ember);box-shadow:0 1px 0 0 var(--ember);outline:none}.suggests{scrollbar-width:none;gap:8px;min-height:44px;display:flex;overflow-x:auto}.suggests::-webkit-scrollbar{display:none}.suggest{font-family:var(--sans);color:var(--vellum);background:var(--slate);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:none;max-width:60%;height:44px;padding:0 14px;font-size:14px;overflow:hidden}.forms{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.chip{font-family:var(--sans);height:48px;color:var(--haze);border:1px solid var(--rule);border-radius:10px;place-items:center;font-size:13px;display:grid}.chip[aria-checked=true]{color:var(--vellum);background:var(--slate);border-color:var(--haze)}.note-toggle{font-family:var(--sans);color:var(--haze);align-self:flex-start;margin:-10px 0;padding:10px 0;font-size:14px}.note{background:var(--slate);resize:none;border-radius:10px;width:100%;padding:12px 14px;font-size:16px;line-height:1.45;overflow:hidden}.note:focus{box-shadow:inset 0 0 0 1px var(--rule);outline:none}.note:focus-visible{outline:2px solid var(--ember)}.saved{min-height:19px;font-family:var(--sans);color:var(--haze);margin:0;font-size:13px}.stars{touch-action:none;justify-content:space-between;gap:2px;display:flex}.star{flex:1 1 0;place-items:center;height:64px;display:grid}.star svg{width:clamp(38px,12.5vw,50px);height:auto;overflow:visible}.star-outline{fill:none;stroke:var(--ember-line);stroke-width:2.2px;stroke-linejoin:round}.star-fill{fill:var(--ember);stroke:var(--ember);stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #e8794a66)}.stars--sm .star{height:44px}.stars--sm svg{width:28px}.history{padding:4px var(--gutter) calc(28px + var(--safe-bottom))}.day{border-bottom:1px solid var(--rule);color:var(--vellum);justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 0;padding-bottom:8px;font-size:17px;font-style:italic;font-weight:400;display:flex}.day:first-child{margin-top:8px}.day-date{font-family:var(--sans);color:var(--haze);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.rows{margin:0;padding:0;list-style:none}.row-item{border-bottom:1px solid var(--rule-faint)}.row{text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:5px 12px;width:100%;padding:15px 2px;display:grid}.row-name{overflow-wrap:anywhere;font-size:19px;line-height:1.25}.row-time,.row-form{font-family:var(--sans);color:var(--haze);white-space:nowrap;justify-self:end;font-size:13px}.row-time{font-variant-numeric:tabular-nums}.row-mini{gap:3px;display:flex}.row-mini svg{width:13px;height:13px;overflow:visible}.mini-on{fill:var(--ember);stroke:var(--ember);stroke-width:3px;stroke-linejoin:round}.mini-off{fill:none;stroke:var(--rule-strong);stroke-width:3px;stroke-linejoin:round}.editor{overflow:hidden}.editor-inner{background:var(--slate);border-radius:10px;flex-direction:column;gap:14px;margin:0 0 14px;padding:14px;display:flex}.editor .chip{border-color:var(--rule-faint);background:var(--midnight);height:42px}.editor .chip[aria-checked=true]{background:var(--midnight);border-color:var(--haze)}.editor .note{background:var(--midnight)}.edit-name{border-bottom:1px solid var(--rule);width:100%;padding-bottom:8px;font-size:19px}.edit-name:focus{border-bottom-color:var(--haze);outline:none}.edit-name:focus-visible{border-bottom-color:var(--ember);box-shadow:0 1px 0 0 var(--ember)}.editor-foot{font-family:var(--sans);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.time-input{field-sizing:content;color:var(--haze);font-family:var(--sans);font-variant-numeric:tabular-nums;border-radius:8px;margin-left:-10px;padding:8px 10px;font-size:13px}.time-input::-webkit-calendar-picker-indicator{filter:invert(.62)sepia(.2);cursor:pointer}.delete{font-family:var(--sans);color:var(--haze);margin-right:-10px;padding:8px 10px;font-size:13px}.empty{color:var(--haze);max-width:22ch;margin:40px 0 0;font-size:19px;line-height:1.5}.undo{z-index:20;padding:15px var(--gutter) calc(15px + var(--safe-bottom));background:var(--slate);border-top:1px solid var(--rule);font-family:var(--sans);color:var(--vellum);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.undo button{color:var(--ember);margin:-8px -10px;padding:8px 10px;font-weight:500}.scrim{z-index:30;background:#0a0d129e;position:absolute;inset:0}.sheet{z-index:31;background:var(--slate);border-top:1px solid var(--rule);padding:20px var(--gutter) calc(22px + var(--safe-bottom));border-radius:14px 14px 0 0;position:absolute;bottom:0;left:0;right:0}.sheet-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sheet h2{margin:0;font-size:22px;font-weight:400}.sheet-close{font-family:var(--sans);color:var(--haze);margin:-8px -10px;padding:8px 10px;font-size:14px}.sheet p{color:var(--haze);max-width:30ch;margin:8px 0 18px;font-size:16px}.sheet-actions{flex-direction:column;gap:10px;display:flex}.sheet-actions button{font-family:var(--sans);border:1px solid var(--rule);height:52px;color:var(--vellum);background:var(--midnight);border-radius:10px;font-size:15px;font-weight:500}.sheet-status{min-height:20px;font-family:var(--sans);color:var(--haze);margin:16px 0 0;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
