:root{--cal-ink-0:color-mix(in srgb, var(--text-main) 4%, var(--bg-primary));--cal-ink-1:color-mix(in srgb, var(--text-main) 7%, var(--bg-elevated,var(--bg-primary)));--cal-ink-2:color-mix(in srgb, var(--text-main) 14%, var(--bg-elevated,var(--bg-primary)));--cal-rule:color-mix(in srgb, var(--border) 55%, transparent);--cal-rule-strong:color-mix(in srgb, var(--text-muted) 55%, transparent);--cal-now:var(--text-main);--cal-ev-ink:color-mix(in srgb, var(--text-main) 70%, var(--bg-primary));--cal-sync-ink:var(--text-muted);--cal-tint-l:.62;--cal-motion:.14s;--cal-hour:48px}[data-theme=dark]{--cal-tint-l:.72}html[data-cal-density=compact]{--cal-hour:36px}html[data-cal-density=comfortable]{--cal-hour:64px}.jn-cal-ev{--jn-event:var(--jn-mono,var(--cal-ev-ink))}html[data-cal-palette=tint] .jn-cal-ev{--jn-event:var(--jn-tint,var(--cal-ev-ink))}.jn-cal-ev[data-src]{border:1px solid #0000;border-left:2px solid color-mix(in srgb, var(--jn-event) 70%, var(--text-main));background:color-mix(in srgb, var(--jn-event) 6%, var(--cal-ink-1));color:var(--text-main);font-variant-numeric:tabular-nums}.jn-cal-ev[data-src=google]{border-left:3px double var(--text-muted)}.jn-cal-ev[data-src=ics]{border:1px dashed var(--cal-rule-strong);color:var(--text-muted);cursor:default;background:0 0}.jn-cal-ev[data-time=past]{opacity:.55}.jn-cal-ev[data-src][data-time=live]{outline:1.5px solid color-mix(in srgb, var(--text-main) 60%, transparent);outline-offset:-1.5px}.jn-cal-ev[data-src].is-on{background:var(--cal-ink-2);box-shadow:inset 0 0 0 1.5px var(--text-main);opacity:1}.jn-cal-ev.is-important{font-weight:600}.jn-cal-ev.is-important:before{content:"•";margin-right:.2em;font-weight:700}.jn-cal-ev.is-done{color:var(--text-muted);text-decoration:line-through}.jn-wk-col.is-weekend,.jn-wk-day.is-weekend,.jn-wk-single-cell.is-weekend,.jn-month .jn-month-week-grid .jn-month-cell.is-weekend{background:var(--cal-ink-0)}.jn-wk-col.is-weekend.is-sel,.jn-wk-day.is-weekend.is-sel,.jn-month .jn-month-week-grid .jn-month-cell.is-weekend.is-sel{background:var(--cal-ink-2)}.jn-week .jn-wk-now,.jn-day .jn-day-now-v,.jn-day .jn-day-now-v:before{background:var(--cal-now)}.jn-day .jn-day-now-v{width:1.5px}.jn-week .jn-wk-now{height:1.5px}.jn-week .jn-wk-now:before{background:var(--cal-now);width:6px;height:6px;top:-2.25px;left:-3px}.jn-cjk-title{font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:400}.jn-cjk-title b{font-family:Outfit,system-ui,sans-serif;font-weight:600}.jn-cjk-title span{font-size:.85em;font-weight:400}.jn-cal-num{font-variant-numeric:tabular-nums}html[data-cal-density=compact] .jn-wk-event{font-size:.62rem}html[data-cal-density=comfortable] .jn-wk-event{font-size:.75rem}.jn-wk-event .jn-wk-event-loc{color:var(--text-muted);font-size:.6rem}.jn-cal .jn-cal-row{display:contents}.jn-cal .jn-cal-grid .jn-cal-day{font-variant-numeric:tabular-nums;border-radius:8px}.jn-cal .jn-cal-grid .jn-cal-day.is-today{box-shadow:none}.jn-cal .jn-cal-grid .jn-cal-day.is-today>span:first-child{background:var(--text-main);min-width:1.45rem;height:1.45rem;color:var(--bg-primary);border-radius:999px;place-items:center;display:inline-grid}.jn-cal .jn-cal-grid .jn-cal-day.is-selected{background:var(--cal-ink-2);font-weight:600}.jn-cal .jn-cal-grid .jn-cal-day.is-out{opacity:1;color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.jn-cal .jn-cal-grid .jn-cal-day.is-weekend{background:var(--cal-ink-0)}.jn-cal .jn-cal-grid .jn-cal-day.is-weekend.is-selected{background:var(--cal-ink-2)}.jn-cal .jn-cal-grid .jn-cal-day:focus-visible{outline:2px solid var(--text-main);outline-offset:-2px}.jn-cal .jn-cal-dots i{background:var(--text-main);width:4px;height:4px}.jn-cal .jn-cal-dots i.is-journal{box-shadow:inset 0 0 0 1px var(--text-main);background:0 0;width:5px;height:5px}.jn-schedule-view{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.jn-week .jn-wk-event.is-editable{cursor:grab;touch-action:pan-x pan-y}.jn-week .jn-wk-event.is-readonly{cursor:default}.jn-week.is-dragging,.jn-week.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.jn-week .jn-wk-col{cursor:default}.jn-week .jn-wk-handle{opacity:0;transition:opacity var(--cal-motion) ease-out}.jn-week .jn-wk-event:hover .jn-wk-handle,.jn-week .jn-wk-event.is-on .jn-wk-handle{opacity:1}@media (hover:none){.jn-week .jn-wk-handle{display:none}.jn-week .jn-wk-event.is-on .jn-wk-handle{opacity:1;display:block}}.jn-week .jn-wk-event:focus-visible{outline:2px solid var(--text-main);outline-offset:1px}.jn-week .jn-wk-event.is-draft{background:color-mix(in srgb, var(--text-main) 8%, transparent);border:1px dashed var(--cal-rule-strong);border-left:2px solid var(--text-main);color:var(--text-muted);font-size:.6rem}.jn-wk-single-cell.is-drop,.jn-month .jn-month-week-grid .jn-month-cell.is-drop{background:var(--cal-ink-2)}.jn-cal-ev.is-preview{outline:1px dashed var(--text-muted);outline-offset:-1px;opacity:.85}.jn-cal-ev.is-dragging-src{opacity:.35}.jn-day .jn-day-block.is-editable{cursor:grab;touch-action:pan-x pan-y}.jn-day .jn-day-block.is-gesture{z-index:5;box-shadow:var(--shadow-md)}.jn-day .jn-day-handle{z-index:1;cursor:ew-resize;touch-action:none;opacity:0;width:8px;position:absolute;top:0;bottom:0}.jn-day .jn-day-handle.is-start{left:-2px}.jn-day .jn-day-handle.is-end{right:-2px}.jn-day .jn-day-block:hover .jn-day-handle,.jn-day .jn-day-block.is-on .jn-day-handle{opacity:1}.jn-day .jn-day-handle:after{content:"";background:color-mix(in srgb, var(--text-main) 40%, transparent);border-radius:2px;width:2px;height:14px;margin-top:-7px;position:absolute;top:50%;left:3px}@media (hover:none){.jn-day .jn-day-handle{display:none}.jn-day .jn-day-block.is-on .jn-day-handle{opacity:1;display:block}}.jn-day.is-dragging,.jn-day.is-dragging *,.jn-month.is-dragging,.jn-month.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.jn-month .jn-month-chip.jn-cal-ev:not([data-src=ics]){cursor:grab}.jn-inline-draft{z-index:6;box-sizing:border-box;border:1px solid var(--text-main);background:var(--bg-elevated,var(--bg-primary));box-shadow:var(--shadow-md);border-left-width:2px;border-radius:6px;flex-direction:column;gap:1px;padding:3px 5px;display:flex;position:absolute}.jn-inline-draft.is-allday,.jn-inline-draft.is-inline{flex-direction:row;align-items:center;gap:4px;min-width:0;padding:1px 4px;position:relative}.jn-inline-draft-time{color:var(--text-muted);white-space:nowrap;font-size:.6rem}.jn-inline-draft-input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.75rem}@media (hover:none) and (pointer:coarse){.jn-inline-draft-input{font-size:16px}}.jn-quick{flex:22rem;min-width:0;max-width:40rem;position:relative}.jn-quick-field{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-primary));cursor:text;border-radius:8px;align-items:center;gap:.35rem;height:2.1rem;padding:0 .6rem;display:flex}.jn-quick.is-focused .jn-quick-field{border-color:var(--text-main)}.jn-quick-field>.material-symbols-outlined{color:var(--text-muted);font-size:1.1rem}.jn-quick-inputwrap{flex:auto;min-width:0;display:block;position:relative;overflow:hidden}.jn-quick-mirror{white-space:pre;color:#0000;pointer-events:none;font:inherit;padding:0;font-size:.85rem;line-height:2rem;position:absolute;inset:0}.jn-quick-mirror u{text-decoration:underline;-webkit-text-decoration-color:var(--text-main);text-decoration-color:var(--text-main);text-underline-offset:4px;text-decoration-thickness:1px}.jn-quick-input{width:100%;height:2rem;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.85rem;line-height:2rem;display:block;position:relative}.jn-quick-preview{z-index:30;border:1px solid var(--border);background:var(--bg-elevated,var(--bg-primary));box-shadow:var(--shadow-md);animation:jn-cal-in var(--cal-motion) ease-out;border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.jn-quick-preview.is-compact{box-shadow:none;animation:none;position:static}.jn-quick-preview-main{align-items:flex-start;gap:.55rem;display:flex}.jn-quick-preview-mark{background:var(--text-main);border-radius:2px;flex:none;align-self:stretch;width:3px}.jn-quick-preview-mark.is-todo{width:.8rem;height:.8rem;box-shadow:inset 0 0 0 1.5px var(--text-main);background:0 0;border-radius:3px;align-self:auto;margin-top:.15rem}.jn-quick-preview-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.jn-quick-preview-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.jn-quick-preview-text span{color:var(--text-muted);font-size:.75rem}.jn-quick-preview-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.jn-quick-spacer{flex:auto}.jn-quick-preview kbd{font:inherit;color:var(--text-muted);margin-left:.25rem;font-size:.68rem}.jn-quick-sheet-body{flex-direction:column;gap:.7rem;padding:.3rem .4rem .6rem;display:flex}.jn-quick-sheet-body .jn-quick-inputwrap{border:1px solid var(--text-main);border-radius:8px;padding:0 .6rem}.jn-quick-sheet-body .jn-quick-input,.jn-quick-sheet-body .jn-quick-mirror{height:2.6rem;font-size:16px;line-height:2.6rem}.jn-quick-sheet-body .jn-quick-mirror{left:.6rem;right:.6rem}.jn-quick-hint{color:var(--text-muted);margin:0;font-size:.75rem}.jn-quick-chips{flex-wrap:wrap;gap:.35rem;display:flex}.jn-quick-chip{appearance:none;border:1px solid var(--border);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.jn-quick-chip:active{background:var(--cal-ink-2)}.jn-agenda{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.jn-agenda-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jn-agenda-head h3{margin:0;font-size:.88rem}.jn-agenda-scroll{overscroll-behavior:contain;overflow-anchor:none;flex:1 1 0;min-height:0;padding-bottom:1rem;position:relative;overflow-y:auto}html[data-mobile-shell="1"] .jn-agenda-scroll{padding-bottom:5rem}.jn-agenda-day{border-top:1px solid var(--cal-rule);padding:0 0 8px}.jn-agenda-day:first-child{border-top:0}.jn-agenda-day-head{z-index:1;background:var(--bg-primary,var(--bg));font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0 0 4px;padding:8px .5rem 4px;font-size:.72rem;font-weight:600;position:sticky;top:0}.jn-agenda-day.is-today .jn-agenda-day-head{color:var(--text-main)}.jn-agenda-day-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.jn-agenda-empty{color:var(--text-muted);margin:0;padding:0 .5rem;font-size:.72rem}.jn-agenda-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.jn-agenda-row{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:6.6rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:6px .5rem;font-size:.8rem;display:grid}.jn-agenda-row.jn-cal-ev.is-important:before{content:none}.jn-agenda-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.jn-agenda-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jn-agenda-loc,.jn-agenda-src{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.jn-agenda-row .jn-agenda-loc{grid-column:2}.jn-agenda-actions{flex-wrap:wrap;gap:.3rem;padding:4px .5rem 4px 7.6rem;display:flex}.jn-agenda-todo{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.8rem;display:grid}.jn-agenda-todo.is-done .jn-agenda-title{color:var(--text-muted);text-decoration:line-through}.jn-agenda-journal{appearance:none;font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:.2rem .5rem;font-size:.75rem}.jn-agenda-journal:before{content:"";vertical-align:.1em;background:currentColor;width:.45em;height:.45em;margin-right:.4em;display:inline-block}.jn-schedule-focus-backdrop .jn-schedule-focus{gap:12px}.jn-schedule-focus-backdrop .jn-schedule-focus-chrome{border-bottom:1px solid var(--cal-rule);gap:8px 12px;padding-bottom:8px}.jn-schedule-focus-backdrop .jn-schedule-focus-left,.jn-schedule-focus-backdrop .jn-schedule-focus-right{gap:8px}.jn-schedule-focus-backdrop .jn-agenda-day-head{background:var(--bg-elevated)}@media (max-width:600px){.jn-agenda-row{grid-template-columns:4.6rem minmax(0,1fr)}.jn-agenda-row .jn-agenda-src{display:none}.jn-agenda-actions{padding-left:5.1rem}}.jn-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}.jn-shortcuts{border-collapse:collapse;width:100%;font-size:.8rem}.jn-shortcuts td{border-bottom:1px solid var(--cal-rule);vertical-align:middle;padding:.3rem .25rem}.jn-shortcuts td:first-child{white-space:nowrap;width:40%}.jn-shortcuts kbd{border:1px solid var(--border);min-width:1.4em;font:inherit;text-align:center;background:var(--cal-ink-0);border-bottom-width:2px;border-radius:4px;margin-right:.2rem;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.jn-find{flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.jn-find-hint{color:var(--text-muted);min-height:1.1em;margin:0;font-size:.72rem}.jn-find-results{flex-direction:column;gap:2px;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.jn-find-results button{appearance:none;width:100%;font:inherit;text-align:left;color:var(--text-main);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;padding:.3rem .4rem;font-size:.78rem;display:grid}.jn-find-results button:hover,.jn-find-results button:focus-visible{background:var(--cal-ink-2)}.jn-find-results span:first-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.jn-find-results span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jn-display-menu{flex-direction:column;gap:.7rem;padding:.6rem;display:flex}.jn-display-group{flex-direction:column;gap:.3rem;display:flex}.jn-display-group>span{color:var(--text-muted);font-size:.7rem}.dbv2-pop.jn-display-pop{min-width:min(280px,100vw - 16px);max-width:min(360px,100vw - 16px)}.jn-seg{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.jn-seg>button{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:.25rem .5rem;font-size:.75rem}.jn-display-menu .jn-seg{flex-wrap:wrap;display:flex}.jn-display-menu .jn-seg>button{text-align:center;min-width:max-content;padding:.3rem .6rem}.jn-seg>button:hover{color:var(--text-main)}.jn-seg>button.is-on{background:var(--cal-ink-2);color:var(--text-main);font-weight:600}@keyframes jn-cal-in-next{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}@keyframes jn-cal-in-prev{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes jn-cal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes jn-cal-ghost{0%{opacity:.6;transform:scaleY(.96)}to{opacity:1;transform:none}}[data-slide=next]{animation:jn-cal-in-next var(--cal-motion) ease-out}[data-slide=prev]{animation:jn-cal-in-prev var(--cal-motion) ease-out}.jn-cal-view-in{animation:jn-cal-in var(--cal-motion) ease-out}.jn-cal-ghost{transform-origin:top;animation:jn-cal-ghost var(--cal-motion) ease-out}@media (prefers-reduced-motion:reduce){[data-slide],.jn-cal-view-in,.jn-cal-ghost{animation:none}}html[data-reduce-motion="1"] [data-slide],html[data-reduce-motion="1"] .jn-cal-view-in,html[data-reduce-motion="1"] .jn-cal-ghost{animation:none}
