@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800;9..144,900&family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;1,14..32,400&display=swap";.cal-fc{--fc-border-color: var(--border);--fc-page-bg-color: var(--paper);--fc-neutral-bg-color: color-mix(in srgb, var(--accent) 4%, var(--paper));--fc-neutral-text-color: var(--text-muted);--fc-today-bg-color: color-mix(in srgb, var(--accent) 9%, var(--paper));--fc-now-indicator-color: var(--danger);--fc-event-text-color: var(--on-accent, #fff);--fc-event-border-color: transparent;--fc-event-bg-color: var(--accent);--fc-highlight-color: color-mix(in srgb, var(--accent) 16%, transparent);--fc-list-event-hover-bg-color: var(--accent-light);--fc-non-business-color: color-mix(in srgb, var(--text-muted) 9%, transparent);flex:1;min-height:0;height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--paper)}.cal-fc .fc-timegrid-slot{height:calc(var(--row-h) / 2)}.cal-fc .fc-timegrid-slot-label,.cal-fc .fc-col-header-cell-cushion,.cal-fc .fc-timegrid-axis-cushion,.cal-fc .fc-daygrid-day-number{color:var(--text-muted);font-size:12px;text-decoration:none}.cal-fc .fc-col-header-cell-cushion{font-weight:600;color:var(--text-secondary);padding:8px 4px}.cal-fc .fc-theme-standard th,.cal-fc .fc-theme-standard td,.cal-fc .fc-scrollgrid{border-color:var(--border)}.cal-fc .fc-day-today{background:var(--fc-today-bg-color)!important}.cal-fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,.cal-fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--accent);font-weight:700}.cal-fc .fc-event{border-radius:var(--r-block, 12px);border:none;padding:1px 2px;font-size:12.5px;box-shadow:0 1px 2px #0000001f;cursor:pointer}.cal-fc .fc-event:focus{outline:2px solid var(--accent);outline-offset:1px}.cal-fc .fc-event-main{color:inherit;padding:1px 4px}.cal-fc .fc-v-event{background:var(--fc-event-bg-color)}.cal-fc .fc-event.is-tentative{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px)}.cal-ev{display:flex;align-items:baseline;gap:4px;min-width:0;line-height:1.25}.cal-ev-emoji{flex:0 0 auto}.cal-ev-time{flex:0 0 auto;opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.cal-ev-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cal-fc .fc-event.cal-note-ev{background:color-mix(in srgb,var(--note-color, var(--accent)) 14%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--note-color, var(--accent)) 36%,transparent);color:var(--text-primary)}.cal-note-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:0 2px}.cal-note-chip.is-note{font-style:italic}.cal-note-chip.is-done .cal-note-label{text-decoration:line-through;opacity:.55}.cal-note-cb{flex:0 0 auto;width:14px;height:14px;border-radius:4px;padding:0;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--note-color, var(--accent)) 60%,var(--border));background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--note-color, var(--accent))}.cal-note-cb.is-done{background:var(--note-color, var(--accent));color:var(--on-accent, #fff)}.cal-note-ic{flex:0 0 auto;display:inline-flex;color:var(--note-color, var(--accent))}.cal-note-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cal-fc .fc-timegrid-now-indicator-line{border-color:var(--danger);border-top-width:2px}.cal-fc .fc-timegrid-now-indicator-arrow{border-color:var(--danger);color:var(--danger)}.cal-fc .fc-timegrid-axis,.cal-fc .fc-daygrid-body{background:var(--paper)}.cal-fc .fc-scroller::-webkit-scrollbar{width:10px;height:10px}.cal-fc .fc-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:8px}.cal-fc .fc-daygrid-week-number,.cal-fc .fc-timegrid-axis .fc-timegrid-axis-cushion{color:var(--text-muted)}.cal-fc .fc-daygrid-week-number{background:var(--fc-neutral-bg-color);border-radius:6px}.cal-fc .fc-list,.cal-fc .fc-list-table td{border-color:var(--border)}.cal-fc .fc-list-day-cushion{background:var(--fc-neutral-bg-color);color:var(--text-secondary)}.cal-fc .fc-list-event-title a,.cal-fc .fc-list-event-title{color:var(--text-primary)}.cal-fc .fc-list-event-time{color:var(--text-muted)}.cal-fc .fc-list-empty{background:var(--paper);color:var(--text-muted)}.cal-fc .fc-daygrid-more-link{color:var(--accent);font-weight:600}.cal-fc .fc-popover{background:var(--paper);border-color:var(--border);border-radius:var(--r-card)}.cal-fc .fc-popover-header{background:var(--panel);color:var(--text-secondary)}.tl-scroll{flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;background:var(--bg);user-select:none;-webkit-user-select:none}.tl-inner{position:relative;height:100%;min-height:340px}.tl-bg{position:absolute;top:28px;right:0;bottom:22px;left:0;cursor:crosshair;z-index:0;touch-action:none}.tl-bizoff{position:absolute;top:26px;bottom:22px;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.tl-tick{position:absolute;top:22px;bottom:22px;width:0;border-left:1px solid var(--border-light)}.tl-tick-label{position:absolute;top:-19px;left:4px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-midnight{position:absolute;top:22px;bottom:22px;width:0;border-left:1.5px solid color-mix(in srgb,var(--text-primary) 50%,transparent);z-index:3;pointer-events:none}.tl-night{position:absolute;top:26px;bottom:22px;z-index:1;pointer-events:none;background-color:#232645;background-image:radial-gradient(1px 1px at 20% 18%,#fff7 99%,transparent),radial-gradient(1px 1px at 62% 9%,#fff6 99%,transparent),radial-gradient(1.4px 1.4px at 38% 34%,#ffffffcc 99%,transparent),radial-gradient(1px 1px at 80% 47%,#fff5 99%,transparent),radial-gradient(1px 1px at 12% 63%,#fff7 99%,transparent),radial-gradient(1.3px 1.3px at 55% 72%,#fff9 99%,transparent),radial-gradient(1px 1px at 87% 85%,#fff6 99%,transparent),radial-gradient(1px 1px at 30% 91%,#fff5 99%,transparent);--zig: 14px;-webkit-mask:conic-gradient(from 135deg at top,#0000 25%,#000 0) top / var(--zig) 7px repeat-x,conic-gradient(from -45deg at bottom,#0000 25%,#000 0) bottom / var(--zig) 7px repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - 12px) no-repeat;mask:conic-gradient(from 135deg at top,#0000 25%,#000 0) top / var(--zig) 7px repeat-x,conic-gradient(from -45deg at bottom,#0000 25%,#000 0) bottom / var(--zig) 7px repeat-x,linear-gradient(#000 0 0) center / 100% calc(100% - 12px) no-repeat}.tl-night-label{position:absolute;left:50%;bottom:14px;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:11px;font-weight:600;letter-spacing:.06em;color:#b6bce8;text-transform:uppercase;white-space:nowrap}.tl-gap{position:absolute;bottom:3px;transform:translate(-50%);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.tl-ev{position:absolute;top:26px;bottom:22px;border-radius:12px;padding:8px 0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 1px 3px #00000024;z-index:2;cursor:grab;touch-action:none}.tl-ev.is-active{cursor:grabbing;z-index:6;box-shadow:0 4px 14px #00000047}.tl-ev.is-locked{cursor:pointer}.tl-scroll.is-dragging,.tl-scroll.is-dragging *{cursor:grabbing!important}.tl-ev.is-tentative{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ev) 55%,transparent);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ev) 22%,transparent) 0 6px,transparent 6px 12px)!important;font-style:italic}.tl-ghost{z-index:6;background:color-mix(in srgb,var(--accent) 55%,transparent)!important;color:var(--on-accent);box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none}.tl-ev-text{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;flex-direction:row;align-items:center;gap:8px;max-height:100%;padding:4px 0;pointer-events:none}.tl-ev-time{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-ev-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}.tl-ev-handle{position:absolute;top:0;right:0;width:10px;height:100%;cursor:ew-resize;z-index:3}.tl-now{position:absolute;top:22px;bottom:22px;width:0;border-left:1.5px dashed #e0820c;z-index:5;pointer-events:none}.tl-now-pill{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#e0820c;color:#fff;font-size:10.5px;font-weight:700;white-space:nowrap;box-shadow:0 1px 3px #0003}:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--ui: var(--font-body);--serif: var(--font-display);--ink: var(--text-primary);--ink2: var(--text-secondary);--ink3: var(--text-muted);--line: var(--border);--line2: var(--border-light);--r-line: 11px;--r-block: 13px;--r-card: 16px;--r-sheet: 20px;--row-h: 56px;--gap: 14px;--pad: 16px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--bg: #eff1f5;--panel: #e6e9ef;--paper: #ffffff;--surface: #ffffff;--sidebar-bg: #e6e9ef;--input-bg: #ffffff;--hover-bg: color-mix(in srgb, var(--text-primary) 6%, var(--surface));--border: rgba(76, 79, 105, .13);--border-light: rgba(76, 79, 105, .06);--text-primary: #4c4f69;--text-secondary: #5c5f77;--text-muted: #8c8fa1;--accent: #8839ef;--accent-contrast: #ffffff;--on-accent: var(--accent-contrast);--accent-bright: color-mix(in oklab, var(--accent) 86%, #000);--accent-light: color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-hover: color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-border: color-mix(in srgb, var(--accent) 28%, var(--border));--accent-bg: color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-gradient: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 72%, #fff));--accent-gradient-strong: linear-gradient(135deg, color-mix(in oklab, var(--accent) 84%, #000), var(--accent));--accent-shadow: 0 8px 22px color-mix(in srgb, var(--accent) 26%, transparent);--accent-tint: color-mix(in oklab, var(--accent) 14%, var(--paper));--accent-soft: color-mix(in oklab, var(--accent) 26%, var(--paper));--accent-ink: color-mix(in oklab, var(--accent) 68%, var(--text-primary));--accent-press: color-mix(in oklab, var(--accent) 82%, #000);--danger: #d20f39;--on-danger: var(--on-accent);--danger-tint: color-mix(in oklab, var(--danger) 14%, var(--paper));--danger-press: color-mix(in oklab, var(--danger) 82%, #000);--danger-surface: color-mix(in oklab, var(--danger) 12%, var(--surface));--ok: #40a02b;--shadow-sm: 0 1px 2px rgba(25, 33, 41, .06);--shadow: 0 6px 22px rgba(25, 33, 41, .08);--shadow-lg: 0 18px 48px rgba(25, 33, 41, .14)}[data-density=compact]{--row-h: 44px;--gap: 9px;--pad: 12px}[data-density=cozy]{--row-h: 56px;--gap: 14px;--pad: 16px}[data-density=roomy]{--row-h: 72px;--gap: 18px;--pad: 22px}[data-palette=latte]{--bg: #eff1f5;--panel: #e6e9ef;--paper: #ffffff;--surface: #ffffff;--sidebar-bg: #e6e9ef;--input-bg: #ffffff;--border: rgba(76, 79, 105, .13);--border-light: rgba(76, 79, 105, .06);--text-primary: #4c4f69;--text-secondary: #5c5f77;--text-muted: #8c8fa1;--accent: #8839ef;--accent-contrast: #ffffff;--danger: #d20f39;--ok: #40a02b}[data-palette=frappe]{--bg: #232634;--panel: #292c3c;--paper: #303446;--surface: #303446;--sidebar-bg: #292c3c;--input-bg: #292c3c;--border: rgba(198, 208, 245, .1);--border-light: rgba(198, 208, 245, .05);--text-primary: #c6d0f5;--text-secondary: #b5bfe2;--text-muted: #838ba7;--accent: #ca9ee6;--accent-contrast: #232634;--danger: #e78284;--ok: #a6d189}[data-palette=macchiato]{--bg: #181926;--panel: #1e2030;--paper: #24273a;--surface: #24273a;--sidebar-bg: #1e2030;--input-bg: #1e2030;--border: rgba(202, 211, 245, .1);--border-light: rgba(202, 211, 245, .05);--text-primary: #cad3f5;--text-secondary: #b8c0e0;--text-muted: #8087a2;--accent: #c6a0f6;--accent-contrast: #181926;--danger: #ed8796;--ok: #a6da95}[data-palette=mocha]{--bg: #11111b;--panel: #181825;--paper: #1e1e2e;--surface: #1e1e2e;--sidebar-bg: #181825;--input-bg: #181825;--border: rgba(205, 214, 244, .1);--border-light: rgba(205, 214, 244, .05);--text-primary: #cdd6f4;--text-secondary: #bac2de;--text-muted: #7f849c;--accent: #cba6f7;--accent-contrast: #11111b;--danger: #f38ba8;--ok: #a6e3a1}.cal-app{display:grid;grid-template-columns:248px 1fr;height:100%;overflow:hidden}[data-density=compact] .cal-app{grid-template-columns:224px 1fr}[data-density=roomy] .cal-app{grid-template-columns:272px 1fr}.cal-side{display:flex;flex-direction:column;min-height:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:14px 14px 0;gap:14px}.cal-side-head{padding-top:4px}.cal-newbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 14px;border-radius:var(--r-block);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;box-shadow:var(--accent-shadow);transition:filter .12s var(--ease)}.cal-newbtn:hover{filter:brightness(1.05)}.cal-side-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:12px}.cal-mini{-webkit-user-select:none;user-select:none}.cal-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-mini-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-primary);text-transform:capitalize}.cal-mini-nav{display:flex;gap:2px}.cal-mini-nav button{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-muted);transition:background .12s}.cal-mini-nav button:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-mini-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-mini-dow span{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-mini-cell{aspect-ratio:1;display:grid;place-items:center;position:relative;font-size:11.5px;color:var(--text-secondary);border-radius:7px;transition:background .1s}.cal-mini-cell:hover{background:var(--hover-bg)}.cal-mini-cell.is-out{color:var(--text-muted);opacity:.5}.cal-mini-cell.is-past:not(.is-sel):not(.is-today){opacity:.55}.cal-mini-cell.is-today{color:var(--accent);font-weight:700}.cal-mini-cell.is-today:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.cal-mini-cell.is-inweek{background:color-mix(in srgb,var(--accent) 13%,transparent)}.cal-mini-cell.is-sel{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-mini-cell.is-sel:after{display:none}.cal-mini-num{position:relative;z-index:1;line-height:1}.cal-mini-mark{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;pointer-events:none}.cal-mini-mark.has-due{background:var(--accent)}.cal-mini-mark.remind-only{background:transparent;box-shadow:inset 0 0 0 1.4px var(--accent)}.cal-mini-mark.both{background:var(--accent);box-shadow:0 0 0 1.2px var(--sidebar-bg),0 0 0 2.4px var(--accent)}.cal-mini-cell.is-sel .cal-mini-mark.has-due{background:var(--on-accent)}.cal-mini-cell.is-sel .cal-mini-mark.remind-only{box-shadow:inset 0 0 0 1.4px var(--on-accent)}.cal-mini-cell.is-sel .cal-mini-mark.both{background:var(--on-accent);box-shadow:0 0 0 1.2px var(--accent),0 0 0 2.4px var(--on-accent)}.cal-sec-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 2px 9px;display:flex;align-items:center;justify-content:space-between}.cal-sec-h button{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted)}.cal-sec-h button:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-callist{display:flex;flex-direction:column;gap:1px}.cal-calrow{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-line);transition:background .1s;width:100%;text-align:left}.cal-calrow:hover{background:var(--hover-bg)}.cal-calcb{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--c);display:grid;place-items:center;color:var(--on-accent);flex:none;transition:all .12s}.cal-calcb.is-on{background:var(--c)}.cal-calrow-name{flex:1;font-size:13.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-calrow.is-off .cal-calrow-name{color:var(--text-muted)}.cal-load{margin:auto -14px 0;padding:13px 16px calc(13px + var(--safe-bottom, 0px));background:var(--panel);border-top:1px solid var(--border)}.cal-load-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-bottom:9px}.cal-load-h .cal-load-v{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;font-size:11.5px;color:var(--text-secondary)}.cal-load-bars{display:flex;gap:4px;align-items:flex-end;height:34px}.cal-load-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.cal-load-bar i{display:block;width:100%;background:color-mix(in srgb,var(--accent) 40%,transparent);border-radius:3px 3px 0 0;min-height:2px}.cal-load-bar.is-today i{background:var(--accent)}.cal-load-bar span{text-align:center;font-size:9.5px;color:var(--text-muted)}.cal-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.cal-topbar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);flex:none}.cal-today-btn{padding:7px 14px;border-radius:var(--r-line);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-primary);transition:background .12s}.cal-today-btn:hover{background:var(--hover-bg)}.cal-navarrows{display:flex;gap:3px}.cal-navarrows button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-secondary);transition:background .12s}.cal-navarrows button:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-range{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text-primary);text-transform:capitalize;letter-spacing:-.01em}.cal-topbar-spacer{flex:1}.cal-notes-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-line);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-muted);transition:all .12s}.cal-notes-toggle:hover{background:var(--hover-bg)}.cal-notes-toggle.is-on{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-viewseg{display:inline-flex;padding:3px;background:var(--panel);border-radius:var(--r-line);border:1px solid var(--border)}.cal-viewseg button{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);transition:all .12s}.cal-viewseg button.is-on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cal-week{display:flex;flex-direction:column;height:100%;min-height:0}.cal-gutter-w{width:58px}.cal-week-head{display:grid;grid-template-columns:var(--gutter-w, 58px) repeat(var(--ncols, 7),1fr);border-bottom:1px solid var(--border);flex:none}.cal-dhead{padding:9px 4px;text-align:center;border-left:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;gap:3px}.cal-dow{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.cal-dnum{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--text-primary)}.cal-dhead.is-today .cal-dnum{background:var(--accent);color:var(--on-accent)}.cal-dhead.is-today .cal-dow{color:var(--accent)}.cal-allday{display:grid;grid-template-columns:var(--gutter-w, 58px) repeat(var(--ncols, 7),1fr);border-bottom:1px solid var(--border);background:var(--panel);min-height:28px;flex:none}.cal-gutter-allday{font-size:10px;color:var(--text-muted);display:grid;place-items:center;text-transform:uppercase;letter-spacing:.05em}.cal-allday-col{border-left:1px solid var(--border-light);padding:4px;display:flex;flex-direction:column;gap:3px}.cal-allday-pill{font-size:11.5px;font-weight:500;text-align:left;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-allday-col.is-dragover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cal-note{display:flex;align-items:center;gap:5px;padding:2px 7px 2px 5px;border-radius:var(--r-line);background:color-mix(in srgb,var(--c) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--text-primary);font-size:11.5px;line-height:1.3;cursor:grab;min-height:20px}.cal-note:active{cursor:grabbing}.cal-note.is-note{background:transparent;border-style:dashed}.cal-note.is-done{opacity:.5}.cal-note.is-done .cal-note-title{text-decoration:line-through}.cal-note-ic{color:var(--c);display:inline-flex;flex:none}.cal-note-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-note-cb{width:15px;height:15px;flex:none;border-radius:4px;border:1.5px solid var(--c);display:grid;place-items:center;color:var(--on-accent);transition:background .12s}.cal-note-cb.is-on{background:var(--c)}.cal-week-body{flex:1;overflow-y:auto;min-height:0}.cal-week-grid{display:grid;grid-template-columns:var(--gutter-w, 58px) repeat(var(--ncols, 7),1fr);position:relative}.cal-gutter{position:relative}.cal-gutter-h{height:var(--row-h);position:relative}.cal-gutter-h span{position:absolute;top:-7px;right:8px;font-size:10.5px;color:var(--text-muted)}.cal-daycol{position:relative;border-left:1px solid var(--border-light)}.cal-hourline{height:var(--row-h);border-top:1px solid var(--border-light)}.cal-hourline:first-child{border-top:none}.cal-daycol.is-today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cal-nowline{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:5;pointer-events:none}.cal-nowline:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-event{position:absolute;left:3px;right:3px;border-radius:var(--r-line);padding:4px 7px;background:color-mix(in srgb,var(--c) 18%,var(--paper));border-left:3px solid var(--c);color:var(--text-primary);overflow:hidden;cursor:pointer;z-index:2;transition:filter .1s,box-shadow .1s;text-align:left}.cal-event:hover{filter:brightness(1.02);box-shadow:var(--shadow-sm);z-index:4}.cal-event.is-tentative{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c) 14%,var(--paper)),color-mix(in srgb,var(--c) 14%,var(--paper)) 6px,color-mix(in srgb,var(--c) 6%,var(--paper)) 6px,color-mix(in srgb,var(--c) 6%,var(--paper)) 12px)}.cal-event-time{font-size:10.5px;color:var(--text-muted);font-weight:500}.cal-event-title{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-event-emoji{margin-right:3px}.cal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:20px}.cal-dialog{width:100%;max-width:460px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.cal-dialog-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.cal-dialog-head h2{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text-primary);flex:1}.cal-dialog-head .cal-x{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted)}.cal-dialog-head .cal-x:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-dialog-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field label{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.cal-input,.cal-select,.cal-textarea{width:100%;padding:9px 11px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-line);color:var(--text-primary);font-size:14px;transition:border-color .12s}.cal-input:focus,.cal-select:focus,.cal-textarea:focus{outline:none;border-color:var(--accent)}.cal-textarea{resize:vertical;min-height:64px}.cal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cal-dialog-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border-light)}.cal-dialog-foot .cal-spacer{flex:1}.cal-btn{padding:9px 16px;border-radius:var(--r-line);font-size:13.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);transition:background .12s}.cal-btn:hover{background:var(--hover-bg)}.cal-btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent;box-shadow:var(--accent-shadow)}.cal-btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.cal-btn-danger{color:var(--danger);border-color:transparent;background:transparent}.cal-btn-danger:hover{background:var(--danger-surface)}.cal-calpick{display:flex;flex-wrap:wrap;gap:7px}.cal-calpick button{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1.5px solid var(--border);font-size:12.5px;color:var(--text-secondary);transition:all .12s}.cal-calpick button .dot{width:11px;height:11px;border-radius:50%;background:var(--c)}.cal-calpick button.is-on{border-color:var(--c);color:var(--text-primary);background:color-mix(in srgb,var(--c) 12%,transparent)}.cal-att-add{display:flex;align-items:center;gap:7px}.cal-att-add .cal-att-ic{color:var(--text-muted);flex:none}.cal-att-add .cal-input{flex:1}.cal-att-addbtn{width:36px;height:36px;flex:none;border-radius:var(--r-line);border:1px solid var(--border);background:var(--surface);color:var(--accent);display:grid;place-items:center;transition:all .12s}.cal-att-addbtn:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:transparent}.cal-att-addbtn:disabled{color:var(--text-muted);cursor:default}.cal-att-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-att-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12.5px;color:var(--text-primary)}.cal-att-chip-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.cal-att-status{flex:none;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.cal-att-status.is-yes{color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.cal-att-status.is-no{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.cal-att-status.is-maybe{color:color-mix(in srgb,#e0a012 78%,var(--text-primary));background:color-mix(in srgb,#e0a012 20%,transparent)}.cal-att-status.is-wait{color:var(--text-muted);background:var(--panel)}.cal-att-chip button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);flex:none}.cal-att-chip button:hover{background:var(--danger-surface);color:var(--danger)}.cal-att-hint{font-size:11.5px;color:var(--text-muted);margin-top:6px;display:block}.cal-links-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.cal-link-chip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:var(--r-line, 10px);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.cal-link-ic{color:var(--accent);flex:none;display:grid;place-items:center}.cal-link-label{flex:1;min-width:0;text-align:left;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.cal-link-label:disabled{cursor:default;color:var(--text-secondary)}.cal-link-label:not(:disabled):hover{color:var(--accent)}.cal-link-label-static{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-link-x{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);flex:none}.cal-link-x:hover{background:var(--danger-surface);color:var(--danger)}.cal-link-add{font-size:12.5px;font-weight:600;color:var(--accent);padding:5px 0;align-self:flex-start}.cal-link-add:hover{text-decoration:underline}.cal-link-picker{margin-top:2px}.cal-link-results{margin-top:6px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-line, 10px);padding:4px}.cal-link-result{display:flex;align-items:center;gap:8px;text-align:left;padding:7px 9px;border-radius:8px;font-size:13px;color:var(--text-primary)}.cal-link-result:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-appbtn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-line);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-primary);transition:background .12s}.cal-appbtn:hover{background:var(--hover-bg)}.cal-appbtn .sw{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.cal-appmenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.cal-appmenu{position:absolute;right:0;top:calc(100% + 8px);width:264px;z-index:91;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:14px}.cal-appmenu-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:4px 2px 9px}.cal-appmenu-lbl:not(:first-child){margin-top:16px}.cal-appmenu-pals{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cal-appmenu-pal{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-line);border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-primary);transition:all .12s}.cal-appmenu-pal:hover{background:var(--hover-bg)}.cal-appmenu-pal.is-on{border-color:var(--accent)}.cal-appmenu-pal .paldot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border)}.cal-appmenu-accs{display:flex;flex-wrap:wrap;gap:8px}.cal-appacc{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;transition:transform .1s}.cal-appacc:hover{transform:scale(1.08)}.cal-appacc .accsw{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.cal-appmenu-seg{display:inline-flex;padding:3px;background:var(--panel);border-radius:var(--r-line);border:1px solid var(--border);width:100%}.cal-appmenu-seg button{flex:1;padding:6px 0;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all .12s}.cal-appmenu-seg button.is-on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cal-center{height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:14px;gap:12px;text-align:center;padding:40px}.cal-center .cal-btn-primary{display:inline-flex;align-items:center;gap:8px}@media(max-width:860px){.cal-app{grid-template-columns:1fr}.cal-side{display:none}}.cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-line, 10px);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .12s var(--ease)}.cal-icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-links-actions{display:flex;gap:14px;flex-wrap:wrap}.cal-set-group{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 4px}.cal-set-group:first-child{margin-top:0}.cal-set-rows{display:flex;flex-direction:column}.cal-dialog.cal-settings{max-width:760px}.cal-set2-shell{display:flex;min-height:0;flex:1}.cal-set2-nav{flex:0 0 196px;display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-right:1px solid var(--border-light)}[data-density=compact] .cal-set2-nav{flex-basis:176px}.cal-set2-navitem{display:block;width:100%;text-align:left;cursor:pointer;padding:9px 11px;border-radius:var(--r-line);border:1px solid transparent;background:transparent;transition:background .1s}.cal-set2-navitem:hover{background:var(--hover-bg)}.cal-set2-navitem.is-on{background:var(--accent-light);border-color:var(--accent-border)}.cal-set2-navitem .t{display:block;font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.25}.cal-set2-navitem.is-on .t{color:var(--accent)}.cal-set2-navitem .d{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.3}.cal-set2-autosave{margin:auto 6px 2px;padding-top:12px;font-size:11px;line-height:1.45;color:var(--text-muted)}.cal-set2-content{flex:1;min-width:0;overflow-y:auto;padding:14px 18px}.cal-set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;cursor:pointer}.cal-set-row+.cal-set-row{border-top:1px solid var(--border)}.cal-set-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-set-label{font-size:13.5px;font-weight:600;color:var(--text-primary)}.cal-set-hint{font-size:11.5px;color:var(--text-muted)}.cal-hourrange{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cal-hourrange .cal-select{width:auto;padding:6px 8px;font-size:13px}.cal-hourrange .cal-num{width:58px;text-align:right}.cal-hourrange-sep{color:var(--text-muted)}.cal-switch{flex:0 0 auto;width:40px;height:23px;border-radius:999px;padding:0;position:relative;border:1px solid var(--border);background:var(--chrome, var(--panel));cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.cal-switch.on{background:var(--accent);border-color:var(--accent)}.cal-switch:disabled{opacity:.5;cursor:default}.cal-switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s var(--ease)}.cal-switch.on .cal-switch-knob{transform:translate(17px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:root{--iv-accent: var(--accent, #fab387);--iv-accent-fg: var(--accent-fg, var(--accent-contrast, #11111b));--iv-radius: var(--radius, var(--r-card, 13px));--iv-radius-sm: var(--radius-sm, var(--r-block, 9px));--iv-font-sans: var(--sans, var(--font-sans, "Inter", -apple-system, system-ui, sans-serif));--iv-font-serif: var(--serif, var(--font-serif, "Fraunces", Georgia, serif));--iv-shadow-menu: 0 18px 50px -16px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .28)}:root,[data-flavor=mocha],[data-palette=mocha]{--iv-bg: #11111b;--iv-surface: #1e1e2e;--iv-surface-hover: #262637;--iv-text: #cdd6f4;--iv-text-muted: #a6adc8;--iv-border: #2a2a3c}[data-flavor=macchiato],[data-palette=macchiato]{--iv-bg: #181926;--iv-surface: #24273a;--iv-surface-hover: #2d3048;--iv-text: #cad3f5;--iv-text-muted: #a5adcb;--iv-border: #2f3145}[data-flavor=frappe],[data-palette=frappe]{--iv-bg: #232634;--iv-surface: #303446;--iv-surface-hover: #3a3e54;--iv-text: #c6d0f5;--iv-text-muted: #a5adce;--iv-border: #3a3d51}[data-flavor=latte],[data-palette=latte]{--iv-bg: #e6e9ef;--iv-surface: #ffffff;--iv-surface-hover: #f3f4f8;--iv-text: #4c4f69;--iv-text-muted: #6c6f85;--iv-border: #d6dae4;--iv-shadow-menu: 0 18px 50px -18px rgba(76, 79, 105, .28), 0 2px 8px rgba(76, 79, 105, .12)}.iv-appsw,.iv-appsw-scrim{--iv-accent: var(--accent, #fab387);--iv-accent-fg: var(--accent-fg, var(--on-accent, var(--accent-contrast, #11111b)))}.iv-appsw{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;font-family:var(--iv-font-sans)}.iv-appsw.is-compact{justify-content:center;gap:0}.iv-appsw-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--iv-accent);color:var(--iv-accent-fg)}.iv-appsw-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--iv-font-serif);font-size:23px;font-weight:600;color:var(--iv-text)}.iv-appsw-waffle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--iv-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.iv-appsw-waffle:hover,.iv-appsw-waffle:focus-visible{background:color-mix(in oklab,var(--iv-text) 8%,var(--iv-surface));color:var(--iv-text);outline:none}.iv-appsw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;background:#00000075;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:iv-appsw-fade .16s ease}.iv-appsw-scrim.is-modal{align-items:center;justify-content:center;padding:24px}.iv-appsw-scrim.is-sheet{align-items:flex-end}@keyframes iv-appsw-fade{0%{opacity:0}to{opacity:1}}.iv-appsw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iv-appsw-title{margin:0;font-family:var(--iv-font-serif);font-weight:600;color:var(--iv-text)}.iv-appsw-sub{margin:4px 0 0;color:var(--iv-text-muted)}.iv-appsw-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:color-mix(in oklab,var(--iv-text) 6%,var(--iv-surface));color:var(--iv-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.iv-appsw-close:hover{background:color-mix(in oklab,var(--iv-text) 12%,var(--iv-surface));color:var(--iv-text)}.iv-appsw-pastille{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--iv-text) 8%,var(--iv-surface));color:var(--iv-text-muted)}.iv-appsw-card{width:560px;max-width:100%;background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:22px;padding:28px 28px 30px;box-shadow:0 40px 90px -24px #0000008c;animation:iv-appsw-pop .2s cubic-bezier(.22,.61,.3,1)}@keyframes iv-appsw-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.iv-appsw-card .iv-appsw-title{font-size:25px}.iv-appsw-card .iv-appsw-sub{font-size:14px}.iv-appsw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.iv-appsw-tile{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 12px 22px;border:1.5px solid var(--iv-border);border-radius:18px;background:transparent;color:var(--iv-text);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.iv-appsw-tile .iv-appsw-pastille{width:64px;height:64px;border-radius:18px}.iv-appsw-tile-name{font-family:var(--iv-font-serif);font-size:18px;font-weight:600}.iv-appsw-tile:hover{transform:translateY(-2px);background:color-mix(in oklab,var(--iv-text) 4%,var(--iv-surface));border-color:color-mix(in oklab,var(--iv-text) 18%,var(--iv-border))}.iv-appsw-tile.is-active{border-color:var(--iv-accent);background:color-mix(in oklab,var(--iv-accent) 14%,var(--iv-surface));color:var(--iv-accent)}.iv-appsw-tile.is-active .iv-appsw-pastille{background:var(--iv-accent);color:var(--iv-accent-fg)}.iv-appsw-tile.is-active:hover{background:color-mix(in oklab,var(--iv-accent) 20%,var(--iv-surface))}.iv-appsw-tile.is-soon{cursor:default;opacity:.82}.iv-appsw-tile.is-soon:hover{transform:none;background:transparent;border-color:var(--iv-border)}.iv-appsw-sheet{width:100%;background:var(--iv-surface);border-radius:26px 26px 0 0;padding:10px 18px calc(30px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px -20px #0006;animation:iv-appsw-up .26s cubic-bezier(.22,.61,.3,1)}@keyframes iv-appsw-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.iv-appsw-handle{display:block;width:42px;height:5px;margin:0 auto 10px;border-radius:999px;background:color-mix(in oklab,var(--iv-text) 20%,var(--iv-surface))}.iv-appsw-sheet .iv-appsw-title{font-size:22px}.iv-appsw-sheet .iv-appsw-sub{font-size:13.5px}.iv-appsw-rows{display:flex;flex-direction:column;gap:4px;margin-top:12px}.iv-appsw-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px;border:0;border-radius:16px;background:transparent;color:var(--iv-text);text-align:left;cursor:pointer}.iv-appsw-row .iv-appsw-pastille{width:52px;height:52px;border-radius:15px;flex:0 0 auto}.iv-appsw-row-name{flex:1 1 auto;min-width:0;font-family:var(--iv-font-serif);font-size:19px;font-weight:600}.iv-appsw-row-end{flex:0 0 auto;color:var(--iv-text-muted)}.iv-appsw-row:hover{background:color-mix(in oklab,var(--iv-text) 5%,var(--iv-surface))}.iv-appsw-row.is-active{background:color-mix(in oklab,var(--iv-accent) 14%,var(--iv-surface));color:var(--iv-accent)}.iv-appsw-row.is-active .iv-appsw-pastille{background:var(--iv-accent);color:var(--iv-accent-fg)}.iv-appsw-row-end.is-check{color:var(--iv-accent)}.iv-appsw-row.is-soon{cursor:default;opacity:.82}.iv-appsw-row.is-soon:hover{background:transparent}.iv-appsw-soon{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:color-mix(in oklab,var(--iv-text) 8%,var(--iv-surface));color:var(--iv-text-muted)}.iv-appsw-tile:focus-visible,.iv-appsw-row:focus-visible,.iv-appsw-close:focus-visible{outline:2px solid var(--iv-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.iv-appsw-scrim,.iv-appsw-card,.iv-appsw-sheet{animation:none}.iv-appsw-tile,.iv-appsw-waffle,.iv-appsw-close,.iv-appsw-row{transition:none}.iv-appsw-tile:hover{transform:none}}.iv-brand{display:inline-flex;align-items:center;gap:9px;color:var(--iv-text);font-family:var(--iv-font-sans)}.iv-brand-name{font-family:var(--iv-font-serif);font-size:18px;font-weight:600}
