@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2")}:root{--paper:#fffaf5;--ink:#4a3540;--ink-soft:#7d6470;--coil:#d9b46a;--c-none:#f4ece6;--c-pink:#fbd3e2;--c-lilac:#e3d6f7;--c-mint:#d3eedf;--c-butter:#fbeec2;--c-sky:#d3e8f8;--c-peach:#fddcc8;--font-read:"Lexend", system-ui, sans-serif;--font-hand:"Caveat", "Lexend", cursive;--fs:17px;--fs-small:14px;--tap:44px;--radius:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--press:.12s;--press-motion:1;--press-opacity:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-read);font-size:var(--fs);letter-spacing:.01em;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.5}:root:has(.paper){background:var(--desk)}:root{transition:background-color 1ms}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{display:none}html,body{overscroll-behavior:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}a,button,label,summary{cursor:default}a,img{-webkit-user-drag:none}a,button,[role=button],label,input,select,textarea{touch-action:manipulation}input,textarea,[contenteditable],.account-text,.account-status,.account-message,.summary-totals,.summary-name,.summary-value,.tray-message{-webkit-user-select:text;user-select:text}.todo-list,.week-summary,.dialog,.picture-scroll,.tray-tabs{overscroll-behavior:contain}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-color=none]{--tone:var(--c-none)}[data-color=pink]{--tone:var(--c-pink)}[data-color=lilac]{--tone:var(--c-lilac)}[data-color=mint]{--tone:var(--c-mint)}[data-color=butter]{--tone:var(--c-butter)}[data-color=sky]{--tone:var(--c-sky)}[data-color=peach]{--tone:var(--c-peach)}.shell{padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 12px)}.paper-fit{justify-content:center;max-width:1150px;margin:0 auto;display:flex}.paper{--fs:15px;--fs-small:12.5px;--tap:38px;background:var(--frame);isolation:isolate;width:820px;height:1180px;font-size:var(--fs);border-radius:28px;flex:none;padding:14px;display:flex;position:relative;box-shadow:0 12px 32px #4a35402e}.paper-coil{background:radial-gradient(circle at 55% 50%, var(--coil) 0 5px, transparent 5.5px) 0 6px / 24px 26px repeat-y, linear-gradient(90deg, var(--line), var(--paper));border-radius:14px 0 0 14px;flex:none;width:24px}.paper-page{background:var(--paper);border-radius:0 14px 14px 0;flex:1;min-width:0;padding:22px 24px 22px 16px;overflow:hidden}.quick{width:100%}.page{flex-direction:column;height:100%;display:flex}.page-compact{height:auto}.page-head{margin-bottom:10px}.page-head-row{align-items:center;gap:8px;display:flex}.page-head-text{text-align:center;flex:1;min-width:0}.page-kicker{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.page-kicker a{color:var(--accent)}.page-title{font-family:var(--font-hand);margin:0;font-size:44px;font-weight:700;line-height:1.05}.page-compact .page-title{font-size:34px}.view-switch{justify-content:center;gap:6px;margin-top:6px;display:flex}.view-tab{min-height:var(--tap);background:var(--wash);color:var(--ink);font-size:var(--fs-small);border-radius:999px;align-items:center;padding:0 min(16px,4vw);text-decoration:none;display:inline-flex}.view-tab[aria-current=page]{background:var(--accent);color:#fff;font-weight:500}.paper .view-tab{min-height:32px}.view-tab-quiet{color:var(--ink-soft);background:0 0}.nav-arrow{background:var(--wash);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;text-decoration:none;display:grid}.day-body{flex:1;grid-template-columns:1.12fr 1fr;gap:20px;min-height:0;display:grid}.day-plan,.day-side{flex-direction:column;min-width:0;min-height:0;display:flex}.day-side{gap:10px}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.link-button{min-height:var(--tap);color:var(--accent);font-size:var(--fs-small);background:0 0;border:0;padding:0;font-weight:500}.empty{color:var(--ink-soft);margin:0}.page-compact .day-body{flex-direction:column;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:block}.card-tint{background:var(--wash);border-color:#0000}.card-title{font-size:var(--fs-small);color:var(--accent);margin:0 0 6px;font-weight:600;display:block}.section-head .card-title{margin:0}.card-todo{flex-direction:column;flex:1;min-height:0;display:flex}.page-compact .card-todo{flex:none}.todo-list,.priority-list,.plan-list{margin:0;padding:0;list-style:none}.todo-list{flex:1;min-height:0;overflow-y:auto}.priority+.priority{margin-top:6px}.priority .task,.priority .task-input{background:#fff;border-radius:10px}.priority .task{padding-left:8px}.task{min-height:var(--tap);align-items:center;display:flex}.task-main{min-width:0;min-height:var(--tap);flex:1;align-items:center;gap:10px;display:flex}.task-box{border:2px solid var(--accent-soft);color:#fff;background:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:grid}.task-box[data-checked]{background:var(--accent-soft)}.task-text{overflow-wrap:anywhere}.task-text.is-done{color:var(--ink-soft);text-decoration:line-through}.task-remove{width:var(--tap);height:var(--tap);color:var(--ink-soft);background:0 0;border:0;flex:none;font-size:20px;line-height:1}.task-input{width:100%;min-height:var(--tap);border:2px dashed var(--line);background:0 0;border-radius:10px;padding:0 12px}.card-todo .task-add{margin-top:6px}.task-input::placeholder,.input::placeholder{color:var(--ink-soft)}.paper :is(.view-tab,.link-button,.mood,.task-remove,.task-move){position:relative}.paper .link-button:after,.paper .priority :is(.task-remove,.task-move):after{content:"";position:absolute;inset:-3px 0}.paper .view-tab:after{content:"";position:absolute;inset:-6px 0}.paper .mood:after{content:"";position:absolute;inset:-3px}.paper .priority .task-remove:after{right:-6px}.chip,.swatch{position:relative}.chip:after,.swatch:after{content:"";position:absolute;inset:-2px}.moods,.swatches{border:0;min-width:0;margin:0;padding:0}.moods{gap:8px;display:flex}.mood{width:var(--tap);height:var(--tap);background:#fff;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.mood[aria-pressed=true]{border-color:var(--accent)}.card-note{flex-direction:column;display:flex}.note-input{resize:none;background:0 0;border:0;width:100%;height:54px;padding:0;line-height:1.45;display:block}.note-input:focus-visible{outline:none}.card-note:focus-within{border-color:var(--accent-soft)}.page-compact .note-input{height:84px}.sched{padding-top:8px;display:flex;position:relative}.sched-hours{width:44px;color:var(--ink-soft);flex:none;font-size:11.5px;position:relative}.sched-hours span{white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.sched-grid{border-top:1px solid var(--line);background:linear-gradient(var(--line) 1px, transparent 1px) 0 calc(var(--hour) - 1px) / 100% var(--hour), linear-gradient(var(--line-faint) 1px, transparent 1px) 0 calc(var(--hour) / 2 - 1px) / 100% var(--hour);flex:1;position:relative}.sched-block{background:var(--tone);box-shadow:inset 0 0 0 2px var(--paper);text-align:left;touch-action:none;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 10px 6px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.sched-block.is-dragging{z-index:2;box-shadow:inset 0 0 0 2px var(--paper), 0 6px 16px #4a354038}.sched-block-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.sched-block-meta{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sched-block[data-short]{padding-block:0}.sched-block[data-short] .sched-block-meta{display:none}.sched-block-grip{cursor:ns-resize;background:#4a354038;border-radius:2px;width:22px;height:3px;margin-left:-11px;position:absolute;bottom:4px;left:50%}.sched-block[data-short] .sched-block-grip{display:none}.sched-now{z-index:1;background:var(--accent);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:-6px;right:0}.sched-now:before{background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.plan-list{gap:8px;display:grid}.plan-item{border-radius:var(--radius);background:var(--tone);text-align:left;border:0;flex-direction:column;align-items:flex-start;width:100%;min-height:56px;padding:8px 14px;display:flex}.plan-item-title{font-weight:500}.plan-item-meta{font-size:var(--fs-small);color:var(--ink-soft)}.pill{background:var(--tone);max-width:100%;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 10px;display:inline-block;overflow:hidden}.week-grid{grid-template-columns:40px repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px;display:grid}.week-hours{color:var(--ink-soft);margin-top:56px;font-size:11.5px;position:relative}.week-hours span{white-space:nowrap;position:absolute;right:6px;transform:translateY(-50%)}.week-day{color:inherit;flex-direction:column;text-decoration:none;display:flex}.week-day-head{height:52px;font-size:var(--fs-small);color:var(--ink-soft);flex-direction:column;align-items:center;margin-bottom:4px;line-height:1.2;display:flex}.week-day-number{width:30px;height:30px;color:var(--ink);font-size:var(--fs);border-radius:50%;place-items:center;font-weight:500;display:grid}.week-day.is-today .week-day-number{background:var(--accent);color:#fff}.week-day-body{background:linear-gradient(var(--line-faint) 1px, transparent 1px) 0 0 / 100% var(--hour), #fff;border-radius:10px;display:block;position:relative;overflow:hidden}.week-block{background:var(--tone);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:11.5px;line-height:1.3;position:absolute;left:2px;right:2px;overflow:hidden}.week-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.week-row{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:inherit;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.week-row.is-today{border-color:var(--accent-soft);background:var(--wash)}.week-row-day{flex:none;width:64px;font-weight:500}.week-row-blocks{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.week-summary{flex:1;min-height:0;overflow-y:auto}.summary-totals{margin:0 0 10px}.summary-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-row{grid-template-columns:minmax(0,9em) 1fr auto;align-items:center;gap:10px;display:grid}.summary-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-bar{background:var(--line-faint);border-radius:999px;height:14px}.summary-bar span{background:var(--tone);border-radius:999px;min-width:14px;height:100%;display:block}.summary-value{font-variant-numeric:tabular-nums}.month{flex-direction:column;flex:1;min-height:0;display:flex}.month-weekdays{font-size:var(--fs-small);color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.month-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:0;display:grid}.month-day{min-height:64px;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:5px;text-decoration:none;display:flex;overflow:hidden}.month-day.is-outside{color:var(--ink-soft);background:0 0}.month-day-head{font-size:var(--fs-small);justify-content:space-between;align-items:center;line-height:1;display:flex}.month-day-number{border-radius:50%;place-items:center;min-width:24px;height:24px;font-weight:500;display:grid}.month-day.is-today .month-day-number{background:var(--accent);color:#fff}.month-day-blocks{flex-direction:column;gap:2px;min-width:0;display:flex}.month-block{background:var(--tone);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.month-more{color:var(--ink-soft);font-size:11.5px}.page-compact .month-day-blocks{flex-flow:wrap;gap:3px}.page-compact .month-block{width:14px;height:6px;padding:0}.page-compact .month-block span{display:none}.now-card{border-color:var(--accent-soft);background:#fff;align-items:center;gap:10px;display:flex}.now-card.is-active{background:var(--wash)}.now-text{flex-direction:column;flex:1;min-width:0;display:flex}.now-text .card-title{margin:0}.now-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.now-meta{font-size:var(--fs-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}a.button{flex:none;align-items:center;text-decoration:none;display:inline-flex}.page-compact .now-card{margin-bottom:16px}.focus{max-width:420px;min-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 24px;display:flex}.focus-back{min-height:44px;color:var(--accent);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.focus-title{font-family:var(--font-hand);overflow-wrap:anywhere;margin:24px 0 0;font-size:44px;font-weight:700;line-height:1.05}.focus-status,.focus-studied{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.ring{aspect-ratio:1;width:min(300px,78vw);margin:24px 0 12px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:12px}.ring-track{stroke:var(--c-pink)}.ring-fill{stroke:var(--accent-soft);stroke-linecap:round}.ring.is-paused .ring-fill{stroke:var(--ink-soft);opacity:.45}.ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-big{font-variant-numeric:tabular-nums;font-size:54px;font-weight:500;line-height:1.1}.ring-caption{color:var(--ink-soft)}.focus-actions{gap:8px;width:100%;margin-top:auto;padding-top:24px;display:grid}.button-large{min-height:56px;font-size:19px}.account{flex-direction:column;gap:16px;max-width:460px;margin:0 auto;padding:8px 8px 24px;display:flex}.account .page-title{text-align:center}.account-text,.account-status,.account-message{margin:0}.account-message{min-height:1.5em;color:var(--accent)}.account-actions{justify-items:stretch;gap:10px;display:grid}.account-actions .link-button{font-size:var(--fs);justify-self:center}.recovery-code{letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:18px 12px;font-size:20px;font-weight:500}.button:disabled{opacity:.55}.dialog-backdrop{background:#4a35404d;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:22px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 16px 48px #4a354047}.dialog-title{font-family:var(--font-hand);margin:0;font-size:32px;font-weight:700;line-height:1.1}.form{gap:14px;display:grid}.field{border:0;min-width:0;margin:0;padding:0;display:block}.field-label{color:var(--accent);margin-bottom:6px;padding:0;font-size:14px;font-weight:600;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input{border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.time-select-trigger{color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.time-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-select-trigger[data-popup-open]{border-color:var(--accent)}.time-select-icon{color:var(--ink-soft);flex-shrink:0;display:flex}.time-select-positioner{z-index:10}.time-select-popup{min-width:var(--anchor-width);max-height:min(300px, var(--available-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-soft) transparent;border:2px solid var(--line);background:var(--paper);color:var(--ink);transform-origin:var(--transform-origin);border-radius:16px;padding:6px;transition:opacity .12s,transform .12s;overflow-y:auto;box-shadow:0 16px 48px #4a354047}.time-select-popup[data-starting-style],.time-select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.98)}.time-select-item{min-height:var(--tap);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.time-select-item[data-highlighted]{background:var(--wash)}.time-select-item[data-selected]{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.time-select-popup{transition:none}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--tone,var(--wash));border:2px solid #0000;border-radius:999px;min-height:40px;padding:0 14px}.chip[aria-pressed=true]{border-color:var(--accent);font-weight:500}.chip-add{border:2px dashed var(--line);color:var(--accent);background:0 0}.subject-new{border-radius:var(--radius);background:var(--wash);gap:10px;margin-top:10px;padding:12px;display:grid}.swatches{gap:8px;display:flex}.swatch{background:var(--tone);border:2px solid #fff;border-radius:50%;width:40px;height:40px;padding:0}.swatch[aria-pressed=true]{border-color:var(--accent)}.form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.form-actions-gap{flex:1}.button{background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:500}.button-soft{background:var(--wash);color:var(--ink)}.button-quiet{color:var(--ink-soft);background:0 0;padding-inline:8px}.extras-card{margin-top:18px;padding:16px}.extras-card .card-title{font-size:var(--fs)}.extras-card .account-text{margin-top:0}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.check-row{align-items:flex-start;gap:12px;min-height:44px;margin-top:12px;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:1px 0 0}.check-row small{font-size:var(--fs-small);color:var(--ink-soft);display:block}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2")}[data-font=opendyslexic]{--font-read:"OpenDyslexic", "Lexend", system-ui, sans-serif;letter-spacing:0;font-size:.92em}[data-titles=plain]{--font-hand:var(--font-read)}[data-titles=plain] .page-title{font-size:30px;font-weight:600}.chip-dyslexic{font-family:"OpenDyslexic", var(--font-read)}.settings-heading{font-size:var(--fs);color:var(--accent);margin:26px 0 4px;font-weight:600}.account .field,.account .field-row{margin-top:12px}.task-move{min-height:var(--tap);color:var(--accent);font-size:var(--fs-small);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 8px;font-weight:500}:root,[data-theme=rose]{--desk:#fbe9f0;--frame:#f58fb8;--accent:#d9578c;--accent-soft:#f58fb8;--wash:#fdeaf1;--line:#f3dde6;--line-faint:#f9ecf1}[data-theme=lavande]{--desk:#efe8fb;--frame:#b79be6;--accent:#7650c2;--accent-soft:#b79be6;--wash:#f1eafc;--line:#e4d9f5;--line-faint:#f3edfb}[data-theme=menthe]{--desk:#e4f4ea;--frame:#86cba3;--accent:#2a7d52;--accent-soft:#86cba3;--wash:#e6f5ec;--line:#d2ebdc;--line-faint:#edf8f1}[data-theme=peche]{--desk:#fdeadd;--frame:#f5a57c;--accent:#b5542a;--accent-soft:#f5a57c;--wash:#fdeee4;--line:#f6dccb;--line-faint:#fbeee5}[data-theme=ciel]{--desk:#e3f0fb;--frame:#8dbfe8;--accent:#2b70ab;--accent-soft:#8dbfe8;--wash:#e6f1fb;--line:#d3e5f5;--line-faint:#ecf4fb}.decor-layer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-layer[data-editing]{pointer-events:auto;touch-action:pan-y}.decor-layer[data-selected]{touch-action:none}.decor-item{touch-action:none;background:0 0;border:0;padding:0;display:block;position:absolute}button.decor-item{cursor:grab;outline-offset:6px;outline:2px dashed #0000}button.decor-item[aria-pressed=true]{outline-color:var(--accent)}.decor-image,.decor-washi,.decor-waiting{pointer-events:none;width:100%;height:100%;display:block}.decor-image{object-fit:contain}.decor-item[data-kind=photo] .decor-image{object-fit:cover;background:#fff;border-radius:3px;padding:3.5%;box-shadow:0 2px 8px #4a354038}.decor-item[data-kind=sticker] .decor-image{filter:drop-shadow(0 1px 2px #4a354033)}.decor-washi{opacity:.86;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 25%,100% 50%,calc(100% - 4px) 75%,100% 100%,0 100%,4px 75%,0 50%,4px 25%)}.decor-waiting{background:var(--wash);border-radius:10px}.decor-handle{background:var(--accent);cursor:grab;border:3px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;right:-26px;translate:0 -50%;box-shadow:0 2px 6px #4a35404d}.decor-handle:after{content:"";position:absolute;inset:-12px}.decor-start{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);position:fixed;box-shadow:0 6px 18px #4a354038}.update{top:calc(env(safe-area-inset-top) + 10px);min-width:var(--tap);min-height:var(--tap);background:var(--paper);color:var(--ink);font-family:var(--font-read);white-space:nowrap;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:6px 22px;line-height:1.25;display:flex;position:fixed;left:50%;translate:-50%;box-shadow:0 6px 18px #4a354038}.update-title{font-weight:600}.update-hint{color:var(--ink-soft);font-size:var(--fs-small)}@media (prefers-reduced-motion:no-preference){.update{animation:update-in .32s var(--ease-out)}}@keyframes update-in{0%{opacity:0;translate:-50% -12px}}.paper-fit[data-decorating]{padding-bottom:230px}.tray{z-index:5;padding:10px calc(env(safe-area-inset-right) + 14px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 14px);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #4a354029}.tray-bar{align-items:center;gap:10px;display:flex}.tray-tabs{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.tray-tab,.tray-action{background:var(--wash);min-height:44px;font-size:var(--fs-small);border:0;border-radius:999px;flex:none;padding:0 14px}.tray-tab[aria-selected=true]{background:var(--accent);color:#fff;font-weight:500}.tray-actions{gap:6px;display:flex}.tray-action{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.tray-action-remove{color:var(--accent)}.tray-shelf{overscroll-behavior-x:contain;gap:10px;margin-top:10px;padding:4px 2px 6px;display:flex;overflow-x:auto}.tray-item{background:var(--wash);width:76px;height:76px;font-size:var(--fs-small);border:0;border-radius:16px;flex:none;place-items:center;padding:8px;line-height:1.25;display:grid}.tray-item[data-pick]{-webkit-touch-callout:none;touch-action:pan-x;-webkit-user-select:none;user-select:none}.tray-item[data-dragging]{--press-opacity:.35;opacity:.35}.tray-ghost{z-index:20;scale:calc(1 + .05 * var(--press-motion));filter:drop-shadow(0 14px 18px #4a35404d);pointer-events:none;position:fixed}.tray-item img{object-fit:contain;pointer-events:none;width:100%;height:100%}.tray-item[data-kind=photo] img{object-fit:cover;border-radius:8px}.tray-item-washi{width:132px;padding:22px 12px}.tray-item-import{width:132px;box-shadow:inset 0 0 0 2px var(--line);color:var(--accent);background:0 0;font-weight:500}.tray-item-theme{background:var(--desk);gap:4px;width:96px}.tray-item-theme[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--accent);font-weight:500}.theme-swatch{background:var(--frame);border:3px solid #fff;border-radius:50%;width:34px;height:34px}.tray-message{font-size:var(--fs-small);color:var(--accent);margin:0}.tray-message:empty{display:none}.tray-make{margin-top:10px}.tray-make-form{align-items:center;gap:8px;display:flex}.tray-make-form .input{flex:1;min-width:0}.tray-make-wait{font-size:var(--fs-small);margin:10px 0 0;display:block}.tray-make-choices{border:0;gap:10px;min-width:0;margin:10px 0 0;padding:0;display:flex}.tray-make-choices .tray-item{width:96px;height:96px}.doodle-layer{border-radius:inherit;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.doodle-layer[data-drawing]{pointer-events:auto;touch-action:none;cursor:crosshair}.doodle-layer[data-drawing=eraser]{cursor:none}.doodle-layer .doodle-eraser{stroke:var(--ink);stroke-width:1px;opacity:.5;pointer-events:none}.tray-item-ink{border-radius:50%;width:56px;height:56px;margin-block:10px}.tray-item-ink[aria-pressed=true],.tray-item-tool[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--accent)}.ink-dot{background:var(--ink);border-radius:50%;width:28px;height:28px}.eraser-ring{border:1px solid var(--ink);opacity:.5;border-radius:50%}.tray-item-tool{width:116px;font-weight:500}.tray-item-tool:disabled{opacity:.45}.tray-gap{flex:none;width:8px}.picture-open{width:100%;margin-top:14px}.picture{background:var(--desk);flex-direction:column;display:flex;position:fixed;inset:0}.picture-bar{padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;align-items:center;gap:8px;display:flex}.picture-title{font-family:var(--font-hand);flex:1;margin:0;font-size:30px;line-height:1}.picture-scroll{padding:0 12px calc(env(safe-area-inset-bottom) + 12px);flex:1;overflow:auto}:is(.plan-item,.week-row,.month-day,.week-day,.tray-item){--press-depth:.015}:is(.button,.view-tab,.nav-arrow,.chip,.swatch,.mood,.tray-tab,.tray-action,.task-box,.link-button,.task-remove,.task-move,.focus-back,.plan-item,.week-row,.month-day,.week-day,.tray-item,.update):not(:disabled):active{scale:calc(1 - var(--press-depth,.03) * var(--press-motion));opacity:var(--press-opacity)}.dialog-backdrop,.dialog,.picture{transition:opacity .2s var(--ease-out)}:is(.dialog-backdrop,.dialog,.picture):is([data-starting-style],[data-ending-style]){opacity:0}.dialog-grabber{display:none}.dialog[data-sheet]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);padding-top:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 48px 0 var(--paper), 0 16px 48px #4a354047;translate:none;transform:translateY(var(--drawer-swipe-movement-y,0px));overscroll-behavior:contain;border-radius:22px 22px 0 0;inset:auto 0 0}.dialog[data-sheet] .dialog-grabber{touch-action:pan-x;place-items:center;height:44px;display:grid}.dialog-grabber span{background:var(--ink);opacity:.25;border-radius:2px;width:36px;height:4px}.dialog[data-sheet] .form{grid-template-columns:minmax(0,1fr)}.dialog[data-sheet] .form-actions{flex-wrap:wrap}.dialog[data-sheet] .form-actions .button:not(.button-quiet){padding-inline:10px}.dialog-backdrop[data-sheet]{opacity:calc(1 - var(--drawer-swipe-progress,0))}.dialog-backdrop[data-sheet]:is([data-starting-style],[data-ending-style]){opacity:0}.dialog-backdrop[data-sheet][data-swiping]{transition:none}.dialog[data-sheet][data-swiping]{opacity:1;transition:none}:is(.dialog,.dialog-backdrop)[data-sheet][data-swipe-dismiss]{transition-duration:calc(.5s * var(--drawer-swipe-strength,1))}@media (prefers-reduced-motion:no-preference){.dialog{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.dialog:not([data-sheet]):is([data-starting-style],[data-ending-style]){transform:scale(.96)}.dialog[data-sheet],.dialog-backdrop[data-sheet]{transition:opacity .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.dialog[data-sheet]:is([data-starting-style],[data-ending-style]){transform:translateY(100%)}.ring-fill{transition:stroke-dashoffset 1s linear}:is(.button,.view-tab,.nav-arrow,.chip,.swatch,.mood,.tray-tab,.tray-action,.task-box,.link-button,.task-remove,.task-move,.focus-back,.plan-item,.week-row,.month-day,.week-day,.tray-item,.update){transition:background-color .12s ease-out, border-color .12s ease-out, scale var(--press) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.dialog[data-sheet]:not([data-swiping]){transform:none}:is(.dialog,.dialog-backdrop)[data-sheet]{transition:opacity .12s ease-out}:root{--press-motion:0;--press-opacity:.7}}@media (prefers-reduced-transparency:reduce){.tray{background:var(--paper);-webkit-backdrop-filter:none}}.shell{overflow-x:clip}.paper-swipe{flex:none}.paper-swipe>.paper{transform-origin:0 0}.paper-swipe,.quick,.todo-list,.week-summary,.note-input,.time-select-popup{touch-action:pan-y pinch-zoom}[data-swipe=settling],[data-swipe=leaving]{transition:transform .2s var(--ease-out)}[data-swipe=entering]{transition:transform .45s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){[data-swipe=leaving],[data-swipe=entering]{transition:opacity .15s var(--ease-out)}}
