@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";: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-today{color:var(--accent);font-weight:700}.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-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-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}}*{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}
