*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--grey-0: #ffffff;--grey-1: #f8f8f8;--grey-2: #e8e8e8;--grey-3: #dcdcdc;--accent-rgb: 24 27 31;--accent: rgb(var(--accent-rgb));--accent-contrast: #fff;--color-surface: #ffffff;--color-surface-raised: #f8f8f8;--color-text-primary: #1a1a1a;--color-text-secondary: #5a5a5a;--color-text-muted: #9ca3af;--color-border: rgba(0, 0, 0, .08);--color-success: #5a9a6e;--color-warning: #c9a055;--color-danger: #8a5050;--color-info: #5a7a9a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--z-base: 0;--z-raised: 10;--z-dock: 100;--z-popover: 500;--z-modal: 1000;--z-toast: 1100;--text-xs: .78rem;--text-sm: .88rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--line-tight: 1.25;--line-base: 1.55;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html[data-theme=dark],html.is-over-dark{--color-surface: #14161a;--color-surface-raised: #1c1f24;--color-text-primary: #f2f3f5;--color-text-secondary: rgba(255, 255, 255, .72);--color-text-muted: rgba(255, 255, 255, .48);--color-border: rgba(255, 255, 255, .12);--accent-rgb: 236 238 242;--accent-contrast: #14161a}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-base);color:var(--color-text-primary);background:var(--color-surface)}h1,h2,h3{line-height:var(--line-tight);font-weight:600}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration:none}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font:inherit;color:inherit}button{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}button:hover:not(:disabled){background:rgb(var(--accent-rgb) / .08)}button:disabled{opacity:.5;cursor:default}input,select,textarea{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent}input::placeholder{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}th{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}main{padding:var(--space-6);max-width:68rem}:root{--glass-knob-light: 1;--glass-knob-dark: 1;--glass-knob: var(--glass-knob-light);--glass-knob-veil: 1;--glass-knob-bar: 1;--glass-knob-panel: 1;--glass-knob-sheet: 1;--glass-knob-popover: 1;--glass-knob-card: 1;--glass-blur-knob-light: 1;--glass-blur-knob-dark: 1;--glass-blur-knob: var(--glass-blur-knob-light);--glass-tone-light: 0;--glass-tone-dark: 0;--glass-tone: var(--glass-tone-light);--material-warm-pct: clamp(0%, calc(var(--glass-tone) * 100%), 100%);--material-cool-pct: clamp(0%, calc(var(--glass-tone) * -100%), 100%);--material-warm-rgb: 255 255 255;--material-cool-rgb: 208 208 210;--material-dim-pct: calc(var(--backdrop-dim, 0) * 45%);--material-card-dim-pct: calc(var(--backdrop-dim, 0) * 100%);--material-veil-dim-pct: 0%;--material-veil-rgb: 250 250 250;--material-veil-dim-rgb: 224 223 221;--material-veil-alpha: clamp(0, calc(.4 * var(--glass-knob, 1) * var(--glass-knob-veil, 1)), 1);--material-veil-blur: blur(calc(10px * var(--glass-blur-knob, 1)));--material-veil-rim: var(--glass-rim);--material-veil: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-veil-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-veil-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-veil-dim-rgb) / var(--material-veil-alpha)) var(--material-veil-dim-pct), rgb(var(--material-veil-rgb) / var(--material-veil-alpha)) ) ) );--material-bar-rgb: 252 252 253;--material-bar-dim-rgb: 224 223 221;--material-bar-alpha: clamp(0, calc(.6 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar-blur: blur(calc(28px * var(--glass-blur-knob, 1))) saturate(180%);--material-bar-refracting-alpha: clamp(0, calc(.42 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-bar-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-bar-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-bar-dim-rgb) / var(--material-bar-alpha)) var(--material-dim-pct), rgb(var(--material-bar-rgb) / var(--material-bar-alpha)) ) ) );--material-panel-rgb: 252 252 253;--material-panel-dim-rgb: 224 223 221;--material-panel-alpha: clamp(0, calc(.68 * var(--glass-knob, 1) * var(--glass-knob-panel, 1)), 1);--material-panel-blur: blur(calc(30px * var(--glass-blur-knob, 1))) saturate(180%);--material-panel: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-panel-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-panel-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-panel-dim-rgb) / var(--material-panel-alpha)) var(--material-dim-pct), rgb(var(--material-panel-rgb) / var(--material-panel-alpha)) ) ) );--material-sheet-rgb: 252 252 253;--material-sheet-dim-rgb: 224 223 221;--material-sheet-alpha: clamp(0, calc(.68 * var(--glass-knob, 1) * var(--glass-knob-sheet, 1)), 1);--material-sheet: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-sheet-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-sheet-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-sheet-dim-rgb) / var(--material-sheet-alpha)) var(--material-dim-pct), rgb(var(--material-sheet-rgb) / var(--material-sheet-alpha)) ) ) );--material-popover-rgb: 252 251 250;--material-popover-dim-rgb: 223 221 219;--material-popover-alpha: clamp(0, calc(.86 * var(--glass-knob, 1) * var(--glass-knob-popover, 1)), 1);--material-popover-blur: blur(calc(24px * var(--glass-blur-knob, 1))) saturate(160%);--material-popover: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-popover-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-popover-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-popover-dim-rgb) / var(--material-popover-alpha)) var(--material-dim-pct), rgb(var(--material-popover-rgb) / var(--material-popover-alpha)) ) ) );--material-card-rgb: 255 255 255;--material-card-dim-rgb: 183 182 180;--material-card-alpha: clamp(0, calc(.92 * var(--glass-knob, 1) * var(--glass-knob-card, 1)), 1);--material-card: color-mix( in srgb, rgb(var(--material-cool-rgb) / var(--material-card-alpha)) var(--material-cool-pct), color-mix( in srgb, rgb(var(--material-warm-rgb) / var(--material-card-alpha)) var(--material-warm-pct), color-mix( in srgb, rgb(var(--material-card-dim-rgb) / var(--material-card-alpha)) var(--material-card-dim-pct), rgb(var(--material-card-rgb) / var(--material-card-alpha)) ) ) )}html[data-theme=dark],html.is-over-dark{--glass-knob: var(--glass-knob-dark);--glass-blur-knob: var(--glass-blur-knob-dark);--glass-tone: var(--glass-tone-dark);--material-warm-rgb: 74 76 86;--material-cool-rgb: 8 9 13;--material-dim-pct: 0%;--material-card-dim-pct: 0%;--material-veil-rgb: 30 32 40;--material-veil-dim-rgb: 30 32 40;--material-veil-alpha: clamp(0, calc((.68 + .22 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-veil, 1)), 1);--material-veil-blur: blur(calc(64px * var(--glass-blur-knob, 1))) saturate(150%);--material-veil-rim: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 .5px rgba(255, 255, 255, .07), 0 0 0 .5px rgba(0, 0, 0, .45);--material-bar-rgb: 43 43 46;--material-bar-dim-rgb: 43 43 46;--material-bar-alpha: clamp(0, calc(.62 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-bar-refracting-alpha: clamp(0, calc(.44 * var(--glass-knob, 1) * var(--glass-knob-bar, 1)), 1);--material-panel-rgb: 28 30 36;--material-panel-dim-rgb: 28 30 36;--material-panel-alpha: clamp(0, calc((.64 + .2 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-panel, 1)), 1);--material-sheet-rgb: 26 28 34;--material-sheet-dim-rgb: 26 28 34;--material-sheet-alpha: clamp(0, calc((.82 + .11 * var(--backdrop-vivid, 0)) * var(--glass-knob, 1) * var(--glass-knob-sheet, 1)), 1);--material-popover-rgb: 33 33 36;--material-popover-dim-rgb: 33 33 36;--material-popover-alpha: clamp(0, calc(.9 * var(--glass-knob, 1) * var(--glass-knob-popover, 1)), 1);--material-card-rgb: 150 158 178;--material-card-dim-rgb: 150 158 178;--material-card-alpha: clamp(0, calc(.055 * var(--glass-knob, 1) * var(--glass-knob-card, 1)), 1)}:root{--adaptive-glass-tint: .68;--backdrop-vivid: 0;--backdrop-light: 0;--backdrop-dim: 0;--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 0 0 .5px rgba(255, 255, 255, .35), 0 0 0 .5px rgba(0, 0, 0, calc(.06 + .06 * var(--backdrop-light)));--glass-ink-strong: var(--color-text-primary);--glass-ink: var(--color-text-secondary);--glass-ink-muted: var(--color-text-muted)}.glass-bar{background:var(--material-bar);backdrop-filter:var(--material-bar-blur);-webkit-backdrop-filter:var(--material-bar-blur);box-shadow:var(--glass-rim);color:var(--glass-ink)}.glass-panel{background:var(--material-panel);backdrop-filter:var(--material-panel-blur);-webkit-backdrop-filter:var(--material-panel-blur);border-radius:var(--radius-xl);box-shadow:var(--glass-rim),var(--shadow-md);color:var(--glass-ink)}.glass-sheet{background:var(--material-sheet);backdrop-filter:var(--material-panel-blur);-webkit-backdrop-filter:var(--material-panel-blur);border-radius:var(--radius-lg);box-shadow:var(--glass-rim);color:var(--glass-ink)}.glass-popover{background:var(--material-popover);backdrop-filter:var(--material-popover-blur);-webkit-backdrop-filter:var(--material-popover-blur);border-radius:var(--radius-md);box-shadow:var(--glass-rim),var(--shadow-lg);color:var(--glass-ink)}.glass-card{background:var(--material-card);border-radius:var(--radius-lg);color:var(--glass-ink)}.glass-veil{background:var(--material-veil);backdrop-filter:var(--material-veil-blur);-webkit-backdrop-filter:var(--material-veil-blur);box-shadow:var(--material-veil-rim)}:root{--control-height: 28px;--control-radius: 10px;--control-pad-x: 10px;--control-font: 13px;--control-ink: rgba(0, 0, 0, .5);--control-ink-hover: rgba(0, 0, 0, .7);--control-hover-bg: rgba(0, 0, 0, .04);--control-hover-border: rgba(0, 0, 0, .06);--control-press-bg: rgba(255, 255, 255, .05);--control-selected-bg: rgba(0, 0, 0, .07);--control-selected-border: rgba(0, 0, 0, .1)}.glass-control{color:var(--control-ink);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.glass-control--pill{height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--control-font);border-radius:var(--control-radius);display:inline-flex;align-items:center}.glass-control:hover{background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--control-ink-hover)}.glass-control:active{background:var(--control-press-bg)}.glass-control.is-selected{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--control-ink-hover)}html[data-theme=dark],html.is-over-dark{--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 .5px rgba(255, 255, 255, .06), 0 0 0 .5px rgba(0, 0, 0, .4);--control-ink: rgba(255, 255, 255, .82);--control-ink-hover: #fff;--control-hover-bg: rgba(255, 255, 255, .08);--control-hover-border: rgba(255, 255, 255, .1);--control-press-bg: rgba(0, 0, 0, .2);--control-selected-bg: rgba(255, 255, 255, .12);--control-selected-border: rgba(255, 255, 255, .16)}html.is-over-dark .glass-panel:not(.glass-adaptive),html.is-over-dark .glass-popover:not(.glass-adaptive),html.is-over-dark .glass-sheet:not(.glass-adaptive){--glass-ink-strong: #1a1a1a;--glass-ink: #5a5a5a;--glass-ink-muted: #9ca3af;--control-ink: rgba(0, 0, 0, .5);--control-ink-hover: rgba(0, 0, 0, .7);--control-hover-bg: rgba(0, 0, 0, .04);--control-hover-border: rgba(0, 0, 0, .06);--control-press-bg: rgba(255, 255, 255, .05);--control-selected-bg: rgba(0, 0, 0, .07);--control-selected-border: rgba(0, 0, 0, .1);color:var(--glass-ink)}.menu{min-width:200px;padding:6px;font-size:13px}.menu__list{list-style:none;margin:0;padding:0}.menu__item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:8px;color:var(--glass-ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.menu__item:hover{background:var(--control-hover-bg);color:var(--control-ink-hover)}.menu__item[aria-disabled=true]{opacity:.45;pointer-events:none}.menu__item--danger{color:var(--color-danger)}.menu__ic{width:16px;height:16px;flex:none;opacity:.75}.menu__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.menu__meta{flex:none;color:var(--glass-ink-muted);font-size:12px}.menu__check{flex:none;width:14px}.menu__sep{height:1px;margin:6px 4px;background:var(--color-border)}.menu__section{padding:6px 8px 2px;color:var(--glass-ink-muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.menu__scroll{max-height:320px;overflow-y:auto}.menu__empty{padding:10px 8px;color:var(--glass-ink-muted)}.framed-panel{background:var(--material-sheet);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.framed-panel__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--glass-ink-strong);font-weight:600}.framed-panel__body{padding:var(--space-4)}.framed-panel__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}.animate-rise-in{animation:rise-in var(--duration-base) var(--ease-out) both}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-look=soft]{--glass-knob-light: .82;--glass-knob-dark: .9;--glass-blur-knob-light: 1.3;--glass-blur-knob-dark: 1.2;--glass-tone-light: .35;--radius-lg: 18px;--radius-xl: 26px}.modal-scrim[data-v-9e31ab5e]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;z-index:1000}.modal-surface[data-v-9e31ab5e]{max-width:min(92vw,560px);max-height:86vh;overflow:auto}.toast[data-v-a01a13de]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:10px 16px;border-radius:10px;background:#1f2124;color:#fff;z-index:1100}#app-shell{min-height:100vh}.app-home[data-v-0bdbfea9]{display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.app-home__note[data-v-0bdbfea9]{margin:0;opacity:.8;font-size:.92rem}
