:root{--bg:#fdf3e7;--paper:#fff;--ink:#2a2723;--ink-soft:#77716a;--line:#e7e1d6;--accent:#3f7d5a;--accent-soft:#e3efe7;--sun:#d0473a;--sat:#3a6fd0;--danger:#c0392b;--on-accent:#fff;--banner:#fff4d6;--day-other:#fbfaf7;--error-bg:#fdecea;--error-line:#f0c9c4;--seg-bg:#efe9dd;--toast-bg:#2a2723e6;--toast-ink:#fff;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;font-family:var(--ui-font);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root[data-theme=dark]{--bg:#1b1916;--paper:#262321;--ink:#ece7df;--ink-soft:#a39c92;--line:#3b3732;--accent:#6dbb90;--accent-soft:#22342a;--sun:#ef7d70;--sat:#78a0f0;--danger:#ec7064;--on-accent:#10241a;--banner:#3d3520;--day-other:#201e1b;--error-bg:#3e2321;--error-line:#6b3b36;--seg-bg:#322f2b;--toast-bg:#ece7dfeb;--toast-ink:#1b1916;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{opacity:.4;cursor:default}html.entering .app,html.entering .login{animation:.8s both app-enter}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html.entering .app,html.entering .login{animation:none}}.app,.settings{max-width:560px;padding-bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto}html:has(.app){overscroll-behavior:none;touch-action:pan-y;overflow:hidden}html:has(.app) body{overscroll-behavior:none;touch-action:pan-y;overflow:hidden}.app{flex-direction:column;height:100dvh;padding-bottom:0;display:flex}.app>*{flex:none}.app>.main{flex-direction:column;flex:1;min-height:0;display:flex}.main>.month{flex:none}.main>.month,.main>.agenda-view{min-width:0}.main>.agenda-view{contain:paint;touch-action:pan-y;flex:1;min-height:0;overflow:clip}.agenda-strip{will-change:transform;width:300%;height:100%;margin-left:-100%;display:flex}.agenda-strip>.agenda{scrollbar-gutter:stable;overscroll-behavior:contain;height:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom));scrollbar-width:none;flex:0 0 33.3333%;position:relative;overflow:hidden auto}.agenda-strip>.agenda::-webkit-scrollbar{display:none}.agenda .picked .daylist{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:16px;margin:10px 3px 0;padding:8px 5px 6px;animation:.26s ease-out picked-in}.agenda .picked h2{background:var(--accent);color:var(--on-accent);border-radius:999px;margin:0 0 8px;padding:3px 12px;display:inline-flex}.agenda .picked h2 .daylist-holiday{color:inherit}.agenda .picked .empty{margin:0 6px 4px}@keyframes picked-in{0%{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}}.topbar{z-index:5;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:var(--bg);align-items:center;gap:4px;display:flex;position:sticky;top:0}.month-title{cursor:pointer;white-space:nowrap;margin:0 4px;font-size:17px;font-weight:500}.month-title b{margin:0 3px 0 6px;font-size:26px}.month-title b.two{margin-right:1.5px}.month-title{align-items:baseline;display:grid}.month-title>span{grid-area:1/1}.month-size{visibility:hidden}.month-title{font-variant-numeric:tabular-nums}.swap{white-space:nowrap;display:inline-grid;position:relative}.swap>span{grid-area:1/1}.swap>.swap-size{visibility:hidden}.swap>.out{position:absolute;top:0;left:0}.month-name>.tsuki{display:inline-block}.topbar{--appear:.36s ease-out .18s}.swap>.in{animation:title-in var(--appear) both}.swap>.out{animation:.24s ease-out both title-out}@keyframes title-in{0%{opacity:0}}@keyframes title-out{to{opacity:0}}.today-btn{transition:opacity var(--appear), transform var(--appear)}.today-btn.away{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.33,0,.2,1),transform .32s cubic-bezier(.33,0,.2,1),visibility 0s linear .32s;transform:scale(.8)}@media (prefers-reduced-motion:reduce){.swap>.in,.swap>.out{animation:none}.swap>.out{visibility:hidden}.today-btn,.today-btn.away{transition:none}}.topbar-right{align-items:center;gap:2px;margin-left:auto;display:flex}.icon-btn{border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1}.bar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;margin:auto;display:block}.bar-icon .dot{fill:var(--accent);stroke:none}.bar-icon .teeth{stroke-width:2.6px}.icon-btn:active{background:var(--line)}.pill-btn{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:13px}.text-btn{color:var(--accent);padding:8px 6px;font-size:16px}.text-btn.strong{font-weight:700}.text-btn.small{font-size:13px}.banner{background:var(--banner);border-radius:10px;margin:0 8px 6px;padding:8px 12px;font-size:13px}.banner.update{text-align:left;background:var(--accent-soft);width:calc(100% - 16px);color:var(--accent);font-weight:700;display:block}.month{touch-action:none;contain:paint;padding-bottom:2px;overflow:clip}@media (width<=599.98px){.month{margin-bottom:-10px;padding-bottom:12px}}.month-strip{will-change:transform;align-items:flex-start;width:300%;margin-left:-100%;display:flex;position:relative}.month-strip>.days{flex:0 0 calc(33.3333% - 8px);margin:0 4px}.month>.weekdays{padding:0 4px}.month-strip>.days:not(.side){margin-left:calc(33.3333% + 4px)}.month-strip>.days.side{width:calc(33.3333% - 8px);margin:0;position:absolute;top:0}.month-strip>.days.side:first-child{left:4px}.month-strip>.days.side:last-child{left:calc(66.6667% + 4px)}@media (width<=599.98px){.month-strip>.days{box-shadow:none}.month-strip>.days>.day:nth-child(-n+7){border-top:1px solid var(--line)}.month-strip>.days>.day:nth-child(7n+1){border-left:1px solid var(--line)}.month-strip>.days>.day:nth-child(7n){border-right:1px solid var(--line)}.month-strip>.days>.day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.month-strip>.days>.day:first-child{border-top-left-radius:var(--radius)}.month-strip>.days>.day:nth-child(7){border-top-right-radius:var(--radius)}.month-strip>.days>.day:nth-last-child(7){border-bottom-left-radius:var(--radius)}.month-strip>.days>.day:last-child{border-bottom-right-radius:var(--radius)}}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:var(--ink-soft);padding:2px 0 4px;font-size:12px}.weekday.wd-0{color:var(--sun)}.weekday.wd-6{color:var(--sat)}.days{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 0 0 1px var(--line);overflow:hidden}.day{background:var(--paper);min-height:var(--cell-min,74px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;flex-direction:column;align-items:stretch;gap:1px;padding:3px 1px 2px;display:flex;position:relative;overflow:hidden}.day:nth-child(7n){border-right:none}.day:nth-last-child(-n+7){border-bottom:none}.day.other{background:var(--day-other)}.day.other>*{opacity:.8}.day.other>.day-head>.day-num{opacity:.5}.day.other .stamp img,.day.other .stamp-line,.day.other .stamp-mark{opacity:.65}.day>.event.lane{z-index:1;position:relative}.day-head{justify-content:center;align-items:center;min-width:0;display:flex}.day-head.named{justify-content:flex-start}.day-num{text-align:center;border-radius:999px;flex:none;min-width:24px;height:22px;font-size:13px;line-height:22px}.month.compact .day-num{min-width:20px;height:17px;font-size:12px;line-height:17px}.day.wd-0 .day-num,.day.holiday .day-num{color:var(--sun)}.day.wd-6:not(.holiday) .day-num{color:var(--sat)}.day.today .day-num{background:var(--accent);font-weight:700;color:var(--on-accent)!important}.day.selected{background:var(--accent-soft)}.day-holiday{letter-spacing:-.05em;min-width:0;color:var(--sun);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1 1 0;font-size:8px;line-height:9px;display:-webkit-box;overflow:hidden}.chip{letter-spacing:-.07em;white-space:nowrap;text-overflow:clip;border-radius:4px;font-size:9px;line-height:14px;display:block;overflow:hidden}.chip.allday,.chip.timed{border-bottom:2px solid;border-radius:0;padding:0 1px;line-height:12px}.chip.plain,.chip.marker{border-bottom-color:#0000}.chip.marker{--wash:linear-gradient(180deg, color-mix(in srgb, var(--cal) min(100%, calc(12% * var(--mk,1))), transparent) 0%, color-mix(in srgb, var(--cal) min(100%, calc(30% * var(--mk,1))), transparent) 60%, color-mix(in srgb, var(--cal) min(100%, calc(20% * var(--mk,1))), transparent) 100%);margin-bottom:-1px;padding-bottom:1px}.chip.allday.marker{background:var(--wash);border-radius:2px 7px 5px 2px}.chip.timed.marker{background:var(--wash);border-radius:2px 6px 5px 2px;width:fit-content;max-width:100%}.day:has(.chip.span){overflow:visible}.chip.span.allday,.chip.span.timed{z-index:1;width:calc(var(--n) * 100% + (var(--n) - 1) * 3px);max-width:none;position:relative}.chip.span.marker{border-radius:2px 7px 5px 2px}.chip.span.cont-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.chip.span.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.chip.span.cont-l.cont-r{width:calc(var(--n) * 100% + (var(--n) - 1) * 3px + 2px)}.chip.span.cont-r:not(.cont-l){width:calc(var(--n) * 100% + (var(--n) - 1) * 3px + 1px)}.chip-time.fit{white-space:nowrap;overflow:hidden}.chip-time.fit .t-short,.chip-time.fit.narrow .t-full{display:none}.chip-time.fit.narrow .t-short{display:inline}.chip-time.span-time{z-index:1;width:calc(var(--n) * 100% + (var(--n) - 1) * 3px);justify-content:space-between;display:flex;position:relative}.event.ghost{visibility:hidden}.more{color:var(--ink-soft);text-align:center;font-size:10px}.daylist{margin:14px 8px 0}.daylist h2{margin:0 4px 8px;font-size:16px;font-weight:700}.daylist-holiday{color:var(--sun);margin-left:8px;font-size:13px;font-weight:500}.day-holiday.observance,.daylist-holiday.observance{color:var(--ink-soft)}.daylist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.empty{color:var(--ink-soft);margin:4px;font-size:14px}.item{background:var(--paper);width:100%;box-shadow:0 0 0 1px var(--line);text-align:left;border-radius:12px;align-items:stretch;gap:10px;padding:10px 12px 10px 0;display:flex}.item-bar{border-radius:0 4px 4px 0;flex:none;width:5px}.item-time{width:92px;color:var(--ink-soft);flex:none;padding-top:2px;font-size:13px}.item-body{flex-direction:column;min-width:0;display:flex}.item-title{overflow-wrap:anywhere;font-size:15px}.item-repeat{color:var(--ink-soft);margin-left:6px;font-size:12px}.item-sub{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.fab{right:max(18px,50vw - 262px);bottom:calc(22px + env(safe-area-inset-bottom));background:var(--accent);width:60px;height:60px;color:var(--on-accent);border-radius:50%;font-size:30px;position:fixed;box-shadow:0 6px 16px #2846324d}.fab:active{transform:scale(.95)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--toast-bg);color:var(--toast-ink);white-space:nowrap;z-index:30;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%)}.sheet-backdrop{z-index:20;background:#1e1c1959;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:94dvh;animation:.18s ease-out up;display:flex;position:relative}.sheet.picking{height:94dvh}@keyframes up{0%{opacity:.5;transform:translateY(40px)}}.sheet-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 10px;display:grid}.sheet-head>:last-child{justify-self:end}.sheet-title{font-weight:700}.sheet-body{scrollbar-gutter:stable;padding:14px 16px calc(24px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow-y:auto}.sheet-body>*{min-width:0}@media (width<=400px){.sheet-body{padding-left:12px;padding-right:12px}.when,.field{padding-left:10px;padding-right:10px}.when-row{gap:6px}.when input{padding:6px 4px}}.cal-buttons{flex-wrap:wrap;gap:8px;display:flex}.cal-btn{background:var(--paper);border:2px solid;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:15px;display:inline-flex}.cal-btn i{border-radius:50%;width:10px;height:10px}.cal-btn.on{font-weight:700}.title-input{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;padding:12px 14px;font-size:18px}.field-row{display:flex}.switch{align-items:center;gap:8px;font-size:15px;display:inline-flex}.switch input{width:20px;height:20px;accent-color:var(--accent)}.when{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.when-row{align-items:center;gap:8px;display:flex}.when-label{width:2.5em;color:var(--ink-soft);flex:none;font-size:14px}.when input{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:6px 8px;font-size:16px}.when input[type=date]{flex:1.4 1 0;width:0}.when input[type=time]{flex:1 1 0;width:0}.field{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.field>span{width:5em;color:var(--ink-soft);flex:none;font-size:14px}.field.check>span{flex:1;width:auto}.field.column{flex-direction:column;align-items:stretch;gap:6px}.field input:not([type=checkbox]),.field select,.field textarea{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin-left:auto}.field textarea{resize:none;flex:none;line-height:1.5;overflow:hidden}.hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.hint,.legend{word-break:auto-phrase;text-wrap:pretty}.hint>span{display:block}.legend{color:var(--ink-soft);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;line-height:1.6;display:grid}.legend dt{color:var(--ink);font-weight:700}.legend dd{margin:0}.group-title{border-top:1px solid var(--line);color:var(--ink-soft);margin:14px 0 0;padding-top:10px;font-size:13px;font-weight:700;position:relative}.group-alert{color:var(--sun);background:color-mix(in srgb, var(--sun) 12%, transparent);border-radius:6px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:0}.settings-body>.hint+.group-title{margin-top:6px}.hint.alert{color:var(--sun);background:color-mix(in srgb, var(--sun) 12%, transparent);border-radius:8px;padding:6px 10px;font-weight:700}.error{background:var(--error-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.danger-btn{border:1px solid var(--error-line);background:var(--paper);color:var(--danger);border-radius:12px;padding:12px;font-size:15px}.ask{background:#1e1c1959;border-radius:18px 18px 0 0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ask-card{background:var(--paper);border-radius:16px;gap:8px;width:100%;max-width:340px;padding:18px;display:grid}.ask-card p{margin:0 0 6px;font-size:15px}.ask-card p.ask-note{color:var(--ink-soft);font-size:12px}.ask-card button{background:var(--accent-soft);border-radius:12px;padding:12px;font-size:15px}.ask-card button.ghost{color:var(--ink-soft);background:0 0}.detail-title{margin:4px 0;font-size:20px}.detail-row{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.detail-memo{white-space:pre-wrap;background:var(--paper);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.settings-title{text-align:center;flex:1;margin:0;padding-right:60px;font-size:17px}.settings-section{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:8px 12px}.settings-section>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"›";color:var(--ink-soft);font-size:20px;line-height:1;transition:transform .15s}.settings-section[open]:not([data-closing="1"])>summary:after{transform:rotate(90deg)}.settings-section h2{color:var(--ink);margin:0;font-size:15px;font-weight:500}.settings-body{gap:10px;padding:0 12px 14px;display:grid}.cal-settings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-setting{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.cal-setting-top{align-items:center;gap:10px;display:flex}.swatch{border:2px solid var(--paper);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.alias{background:var(--bg);border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:16px}.alias:focus{border-color:var(--accent);outline:none}.cal-setting-sub{color:var(--ink-soft);padding-left:36px;font-size:12px}.palette{flex-wrap:wrap;align-items:center;gap:8px;padding-left:36px;display:flex}.palette.flat{padding-left:0}.cal-setting-toggles{gap:18px;padding-left:36px;font-size:14px;display:flex}.cal-setting-toggles label{align-items:center;gap:4px;display:inline-flex}.cal-setting-toggles label.disabled{opacity:.35}.cal-setting-toggles input{width:18px;height:18px;accent-color:var(--accent)}.account{margin:0;font-size:15px}.footer-links{gap:16px;margin:0;font-size:13px;display:flex}.footer-links a,.login-link{color:var(--ink-soft)}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{text-align:center;justify-items:center;gap:14px;width:100%;max-width:380px;display:grid}.login-logo{border-radius:22px}.login-card h1{letter-spacing:.04em;margin:0;font-size:28px}.login-lead{margin:0;line-height:1.8}.login-error{background:var(--error-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.google-btn{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.login-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.login-link{font-size:13px}@media (width>=600px){.day{min-height:92px}.chip{letter-spacing:0;font-size:10px;line-height:15px}.chip.allday{line-height:12px}.chip.timed{line-height:13px}}.chip,.item-title{font-family:var(--stamp-font,var(--ui-font)), var(--ui-font)}.chip,.item-title,.stamp-word{-webkit-text-stroke:var(--stroke,0) currentColor;paint-order:stroke fill}.event{flex-direction:column;align-items:stretch;min-width:0;display:flex}.event>.stamp{align-self:center}.stamp{flex-direction:column;flex:none;align-items:center;line-height:1;display:inline-flex}.stamp img,.stamp-line{display:block}.stamp-word{white-space:nowrap;isolation:isolate;line-height:1.1;position:relative}.stamp-word.under{border-bottom:2px solid var(--cal)}.stamp-word b{font-weight:inherit;display:inline-block;position:relative}.blot{z-index:-1;left:calc(50% + var(--dx));top:calc(55% + var(--dy));width:calc(1.55em * (.85 + .15 * var(--mk,1)));height:calc(1.35em * (.85 + .15 * var(--mk,1)));transform:translate(-50%, -50%) rotate(var(--rot));--bc:var(--c);background:radial-gradient(ellipse at 50% 50%, var(--bc) 0 calc(30% * (.6 + .4 * var(--mk,1))), color-mix(in srgb, var(--bc) 60%, transparent) 50%, transparent 72%);filter:url(#cm-watercolor);opacity:min(1, calc(.9 * (.5 + .5 * var(--mk,1))));mix-blend-mode:multiply;border-radius:42% 58% 61% 39%/52% 38% 62% 48%;position:absolute}:root[data-theme=dark] .blot{--bc:color-mix(in srgb, var(--c) min(75%, calc(62% * (.6 + .4 * var(--mk,1)))), #1b1916);mix-blend-mode:normal;opacity:min(1, calc(.95 * (.5 + .5 * var(--mk,1))))}:root[data-theme=dark] .stamp-word:has(.blot){text-shadow:0 0 2px #1b1916,0 0 1px #1b1916}.stamp img.duotone{filter:url(#cm-duotone)}.stamp-line{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stamp-cell .stamp-word{font-size:9px}.stamp-cell .blot{filter:none}.stamp-cell img,.stamp-cell .stamp-line,.stamp-cell .stamp-mark{width:20px;height:20px}.stamp-list .stamp-word{font-size:12px}.stamp-list img,.stamp-list .stamp-line,.stamp-list .stamp-mark{width:34px;height:34px}.picker-item{container-type:inline-size}.stamp-pick .stamp-word{font-size:min(19px, calc((100cqw - 6px) / var(--units,1)))}.stamp-pick img,.stamp-pick .stamp-line,.stamp-pick .stamp-mark{width:62px;height:62px}.item>.stamp{align-self:center;margin-left:-4px}.detail-title .stamp{vertical-align:middle;margin-right:8px}.title-row{align-items:stretch;gap:8px;display:flex}.title-row .title-input{flex:1;min-width:0}.stamp-btn{border:1px dashed var(--line);background:var(--paper);min-width:64px;color:var(--ink-soft);border-radius:12px;flex:none;place-items:center;padding:4px 6px;font-size:12px;display:grid}.stamp-btn.set{border-style:solid}.picker{z-index:2;background:var(--bg);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:absolute;inset:0}.picker-kind{background:var(--seg-bg);border-radius:999px;gap:4px;margin:10px 16px 0;padding:3px;display:flex}.picker-kind button{color:var(--ink-soft);border-radius:999px;flex:1;padding:6px;font-size:14px}.picker-kind button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.picker-tabs{scrollbar-width:none;flex:none;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.picker-tabs button{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:13px}.picker-tabs button.on:not(.away),.picker-tabs button.peek{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.picker-page{touch-action:pan-y;flex:1;min-height:0;overflow:hidden}.picker-strip{will-change:transform;width:300%;height:100%;margin-left:-100%;display:flex}.picker-grid{scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;padding:2px 12px calc(24px + env(safe-area-inset-bottom));flex:0 0 33.3333%;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:10px 6px;display:grid;overflow:hidden auto}.picker-grid::-webkit-scrollbar{display:none}.picker-item{border-radius:12px;align-content:start;justify-items:center;gap:2px;padding:6px 2px;display:grid}.picker-item.on{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.picker-name{color:var(--ink-soft);font-size:11px}:root{--month-w:calc(min(100vw, 560px) - 8px)}@media (width>=600px){:root{--month-w:calc(min(100vw, 1600px) - 8px)}}@media (width>=900px){:root{--month-w:calc(min(100vw, 1600px) - clamp(300px, 30vw, 440px) - 20px)}}.field.dim,.choice.dim{opacity:.45}.preview-dock{top:calc(56px + env(safe-area-inset-top));z-index:3;width:var(--month-w);background:var(--bg);max-width:100%;margin:0 auto;padding:4px 0 6px;position:sticky}.app.dimmed{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}:root{--layer:.32s cubic-bezier(.45, 0, .55, 1)}.app{transition:filter var(--layer)}.settings-modal{animation:modal-in var(--layer) backwards}.settings-modal.leave{animation:modal-out var(--layer) both}.settings-modal .settings-card{animation:card-in var(--layer) backwards}.settings-modal.leave .settings-card{animation:card-out var(--layer) both}@keyframes modal-in{0%{background:0 0}}@keyframes modal-out{to{background:0 0}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes card-out{to{opacity:0;transform:translateY(14px)scale(.98)}}.settings-screen{animation:settings-in var(--layer) backwards}.settings-screen.leave{animation:settings-out var(--layer) both}.settings-screen.overlay{z-index:60;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.app.back{animation:app-back var(--layer) backwards}@keyframes settings-in{0%{opacity:0;transform:translate(28px)}}@keyframes settings-out{to{opacity:0;transform:translate(28px)}}@keyframes app-back{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.app{transition:none}.settings-modal,.settings-modal .settings-card,.settings-screen,.app.back{animation:none}}.settings-modal{z-index:60;background:#1e1c1959;place-items:start center;padding:24px;display:grid;position:fixed;inset:0}.settings-card{box-sizing:content-box;width:calc(var(--month-w) + 24px);scrollbar-gutter:stable;background:var(--bg);border-radius:18px;max-width:100%;max-height:calc(100dvh - 48px);animation:.18s ease-out sheet-pop;overflow-y:auto;box-shadow:0 18px 50px #1e1c194d}.settings-card .settings{max-width:none;margin:0;padding-bottom:14px}.settings-card .topbar{border-radius:18px 18px 0 0}.settings-card .settings-sections{max-width:640px;margin:0 auto}.cell-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.cell-preview .day{height:calc(var(--head-h) + 4 * var(--row-h) + 6px);min-height:0}.choice{gap:6px;display:grid}.choice>span{color:var(--ink-soft);font-size:13px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seg-dot{vertical-align:0;width:10px;height:10px;box-shadow:0 0 0 1px var(--paper);border-radius:50%;margin-right:5px;display:inline-block}.version{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.version-check{align-items:center;gap:8px;display:flex}.version-status{font-size:12px;animation:.24s ease-out both title-in}.version-status.latest{color:var(--accent)}.version-check .text-btn:disabled{opacity:.45}.cat-order{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.cat-order li{justify-content:space-between;align-items:center;padding:4px 8px 4px 14px;font-size:15px;display:flex}.cat-order li+li{border-top:1px solid var(--line)}.chip-t{letter-spacing:-.03em;color:var(--ink-soft);margin-right:1px;font-size:7.5px}.chip-time{color:var(--ink-soft);padding-left:1px;font-size:8px;line-height:9px}.stamp-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:2px;padding-left:1px;display:flex}.stamp-row .stamp-cell img,.stamp-row .stamp-cell .stamp-line,.stamp-row .stamp-cell .stamp-mark{width:24px;height:24px}.stamp-row .stamp-cell .stamp-mark{font-size:14px}.stamp-row .stamp-cell .stamp-word{letter-spacing:-.08em;transform:scaleX(min(1, calc(var(--cap,3) / var(--units,1))));padding:0 .5px;font-size:8px}.stamp-row>.event.stamp-only{flex-direction:column;flex:0 0 calc(50% - 1px);align-items:center}.stamp-mini{vertical-align:-3px;display:inline-block}.stamp-mini img,.stamp-mini .stamp-line,.stamp-mini .stamp-mark{width:11px;height:11px}.chip .stamp-word{font-size:9px}.chip .stamp-word .blot{filter:none}@media (width>=600px){.chip .stamp-word{font-size:10px}.stamp-mini img,.stamp-mini .stamp-line,.stamp-mini .stamp-mark{width:13px;height:13px}}.stamp-mark{box-sizing:border-box;border:max(1px,.09em) solid;border-radius:50%;place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid}.stamp-mark.filled{background:color-mix(in srgb, currentColor 12%, var(--paper))}.stamp-mini .stamp-mark{font-size:7px}.stamp-cell .stamp-mark{font-size:12px}.stamp-list .stamp-mark{font-size:20px}.stamp-pick .stamp-mark{font-size:36px}.stamp-mini:has(.stamp-mark){vertical-align:middle}.stamp-word.washed{color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--cal) min(100%, calc(25% * var(--mk,1))), transparent) 0%, color-mix(in srgb, var(--cal) min(100%, calc(60% * var(--mk,1))), transparent) 60%, color-mix(in srgb, var(--cal) min(100%, calc(40% * var(--mk,1))), transparent) 100%);border-radius:.15em .5em .4em .15em;padding:0 .15em}:root[data-theme=dark] .chip.marker{--wash:linear-gradient(180deg, color-mix(in srgb, var(--cal) min(100%, calc(62% * var(--mk,1))), transparent) 0%, color-mix(in srgb, var(--cal) min(100%, calc(90% * var(--mk,1))), transparent) 60%, color-mix(in srgb, var(--cal) min(100%, calc(76% * var(--mk,1))), transparent) 100%);color:var(--on,var(--ink))}:root[data-theme=dark] .chip.marker .chip-t{color:inherit;opacity:.75}:root[data-theme=dark] .stamp-word.washed{color:var(--on,var(--ink));background:linear-gradient(180deg, color-mix(in srgb, var(--cal) min(100%, calc(88% * var(--mk,1))), transparent) 0%, color-mix(in srgb, var(--cal) min(100%, calc(100% * var(--mk,1))), transparent) 60%, color-mix(in srgb, var(--cal) min(100%, calc(94% * var(--mk,1))), transparent) 100%)}:root[data-theme=dark][data-tone=pale] .chip.marker,:root[data-theme=dark][data-tone=pale] .stamp-word.washed{color:var(--ink)}:root[data-theme=dark] .stamp-word.washed.cal{background:linear-gradient(180deg, color-mix(in srgb, var(--cal) min(100%, calc(62% * var(--mk,1))), transparent) 0%, color-mix(in srgb, var(--cal) min(100%, calc(90% * var(--mk,1))), transparent) 60%, color-mix(in srgb, var(--cal) min(100%, calc(76% * var(--mk,1))), transparent) 100%)}.map-link{width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin:-6px -4px -6px 0;display:grid}.latin{letter-spacing:.03em}.year-backdrop{z-index:25;animation:modal-in var(--layer) backwards;background:#1e1c1940;position:fixed;inset:0}.year-backdrop.leave{animation:modal-out var(--layer) both}.year-panel{top:calc(env(safe-area-inset-top) + 52px);animation:card-in var(--layer) backwards;background:var(--bg);border-radius:16px;width:min(340px,100% - 24px);margin:0 auto;padding:10px 12px 12px;position:absolute;left:0;right:0;box-shadow:0 8px 28px #1e1c1938}.year-backdrop.leave .year-panel{animation:card-out var(--layer) both}@media (prefers-reduced-motion:reduce){.year-backdrop,.year-panel{animation:none}}.year-head{justify-content:space-between;align-items:center;font-size:18px;display:flex}.year-months{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px;display:grid}.year-months button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 0;font-size:12px}.year-months button b{margin-right:1px;font-size:18px;font-weight:500}.year-months button.this-month{border-color:var(--accent);color:var(--accent)}.year-months button.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.year-today{margin:0 auto;display:block}.sortable li{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s;position:relative}.sortable li.lifted{z-index:1;background:var(--paper);border-radius:10px;transition:none;box-shadow:0 4px 14px #1e1c192e}.sortable .grip{color:var(--ink-soft);padding:6px 4px;font-size:18px}.sortable input{-webkit-user-select:text;user-select:text}.cal-setting.lifted{border-radius:12px}.cat-order li{padding-top:8px;padding-bottom:8px}.day>.day-head{order:-2}.day>.lane{order:-1}.days{--row-h:16px;--head-h:44px}@media (width>=600px){.app{max-width:1600px}.main>.month{flex-direction:column;flex:3 1 0;min-height:0;display:flex}.main>.agenda-view{flex:2 1 0}.month>.month-strip{flex:1;align-items:stretch;min-height:0}.month-strip>.days.side{bottom:0}.month-strip>.days,.month-strip>.days.side{grid-auto-rows:minmax(0,1fr);height:auto;overflow:hidden}:is(.day,.day:has(.chip.span)){min-height:0;overflow:visible clip}.weekday{font-size:13px}.day-num{font-size:14px}.days{--row-h:19px;--head-h:47px}.chip{letter-spacing:0;font-size:12px;line-height:18px}.chip.allday,.chip.timed{line-height:16px}.day-holiday{font-size:10px;line-height:11px}.chip .stamp-word{font-size:12px}.chip-time{font-size:10px;line-height:12px}.chip-t{font-size:9.5px}.stamp-mini img,.stamp-mini .stamp-line,.stamp-mini .stamp-mark{width:15px;height:15px}.stamp-mini .stamp-mark{font-size:9px}.more{font-size:11px}.fab{right:max(18px,50vw - 782px)}}@media (width>=900px){.app>.main{flex-direction:row;gap:12px;padding-bottom:8px}.main>.month{flex:1 1 0}.main>.agenda-view{flex:0 0 clamp(300px,30vw,440px)}.agenda>:first-child .daylist{margin-top:0}.days{--row-h:23px;--head-h:52px}.day-num{font-size:16px}.chip{font-size:15px;line-height:22px}.chip.allday,.chip.timed{line-height:20px}.chip .stamp-word{font-size:15px}.chip-time{font-size:11.5px;line-height:13px}.chip-t{font-size:11px}.more{font-size:12px}.stamp-mini img,.stamp-mini .stamp-line,.stamp-mini .stamp-mark{width:19px;height:19px}.stamp-mini .stamp-mark{font-size:11px}}@media (width>=1200px){.days{--row-h:26px;--head-h:58px}.day-num,.chip,.chip .stamp-word{font-size:17px}.chip{line-height:25px}.chip.allday,.chip.timed{line-height:23px}.chip-time{font-size:12.5px;line-height:14px}.chip-t{font-size:12px}.more{font-size:13px}.stamp-mini img,.stamp-mini .stamp-line,.stamp-mini .stamp-mark{width:22px;height:22px}.stamp-mini .stamp-mark{font-size:13px}}@media (width>=900px){.agenda-view .agenda-strip{transform:none!important}.agenda-strip>.agenda.current{animation:.24s ease-out agenda-fade-in}}@keyframes agenda-fade-in{0%{opacity:0}}.days.reveal .event,.days.reveal .day-holiday,.days.reveal .more,.agenda .reveal{animation:.65s ease-out both reveal-in;animation-delay:var(--d,0s)}.days.reveal .day-num{transition:color .65s ease-out var(--d,0s)}.days.reveal .day-holiday{animation-delay:calc(var(--d,0s) + .15s)}@keyframes reveal-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.days.reveal .event,.days.reveal .day-holiday,.days.reveal .more,.agenda .reveal{animation:none}.days.reveal .day-num{transition:none}}@media (width>=600px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:18px;max-height:min(88dvh,860px);animation:.18s ease-out sheet-pop;box-shadow:0 18px 50px #1e1c1940}.sheet.picking{height:min(88dvh,860px)}.stamp-row .stamp-cell img,.stamp-row .stamp-cell .stamp-line,.stamp-row .stamp-cell .stamp-mark{width:30px;height:30px}.stamp-row .stamp-cell .stamp-mark{font-size:17px}.stamp-row .stamp-cell .stamp-word{font-size:10px}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width>=900px){.stamp-row{--cap:2.7;gap:0;padding-left:0}.stamp-row>.event.stamp-only{flex-basis:50%}.stamp-row .stamp-cell img,.stamp-row .stamp-cell .stamp-line,.stamp-row .stamp-cell .stamp-mark{width:36px;height:36px}.stamp-row .stamp-cell .stamp-mark{font-size:21px}.stamp-row .stamp-cell .stamp-word{font-size:15px}}@media (width>=1200px){.stamp-row{--cap:3.6}.stamp-row .stamp-cell img,.stamp-row .stamp-cell .stamp-line,.stamp-row .stamp-cell .stamp-mark{width:46px;height:46px}.stamp-row .stamp-cell .stamp-mark{font-size:27px}.stamp-row .stamp-cell .stamp-word{font-size:17px}}@media (width>=1500px){.stamp-row{--cap:4.1}.stamp-row .stamp-cell img,.stamp-row .stamp-cell .stamp-line,.stamp-row .stamp-cell .stamp-mark{width:54px;height:54px}.stamp-row .stamp-cell .stamp-mark{font-size:32px}.stamp-row .stamp-cell .stamp-word{font-size:18px}}.share-link{justify-items:start;gap:8px;margin-top:12px;display:grid}
