:root{--hig-r-xs: 6px;--hig-r-sm: 10px;--hig-r-md: 14px;--hig-r-lg: 18px;--hig-r-xl: 22px;--hig-r-2xl: 28px;--hig-r-full: 999px;--hig-shadow-1: 0 1px 2px rgba(0,0,0,.06), 0 0 0 .5px rgba(0,0,0,.04);--hig-shadow-2: 0 4px 14px rgba(0,0,0,.1), 0 0 0 .5px rgba(0,0,0,.04);--hig-shadow-3: 0 12px 34px rgba(0,0,0,.16), 0 0 0 .5px rgba(0,0,0,.05);--hig-ease: cubic-bezier(.32, .72, 0, 1);--hig-fast: .18s;--hig-mid: .28s;--hig-touch: 44px;--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: var(--hig-r-xs);--md-sys-shape-corner-small: var(--hig-r-sm);--md-sys-shape-corner-medium: var(--hig-r-md);--md-sys-shape-corner-large: var(--hig-r-lg);--md-sys-shape-corner-extra-large: var(--hig-r-xl);--md-sys-shape-corner-full: var(--hig-r-full);--md-sys-elevation-0: none;--md-sys-elevation-1: var(--hig-shadow-1);--md-sys-elevation-2: var(--hig-shadow-1);--md-sys-elevation-3: var(--hig-shadow-2);--md-sys-elevation-4: var(--hig-shadow-2);--md-sys-elevation-5: var(--hig-shadow-3);--md-sys-motion-emphasized: var(--hig-ease);--md-sys-motion-emphasized-decelerate: var(--hig-ease);--md-sys-motion-standard: var(--hig-ease);--md-sys-motion-short: var(--hig-fast);--md-sys-motion-medium: var(--hig-mid);--md-sys-motion-long: .4s;--md-touch: var(--hig-touch)}:root{--hig-type-scale: 1;font-size:calc(100% * var(--hig-type-scale))}@supports (font: -apple-system-body){:root{font:-apple-system-body;font-size:calc(1em * var(--hig-type-scale))}}:root{--hig-t-large-title: 2.125rem;--hig-l-large-title: 2.5625rem;--hig-t-title1: 1.75rem;--hig-l-title1: 2.125rem;--hig-t-title2: 1.375rem;--hig-l-title2: 1.75rem;--hig-t-title3: 1.25rem;--hig-l-title3: 1.5625rem;--hig-t-headline: 1.0625rem;--hig-l-headline: 1.375rem;--hig-t-body: 1.0625rem;--hig-l-body: 1.375rem;--hig-t-callout: 1rem;--hig-l-callout: 1.3125rem;--hig-t-subhead: .9375rem;--hig-l-subhead: 1.25rem;--hig-t-footnote: .8125rem;--hig-l-footnote: 1.125rem;--hig-t-caption1: .75rem;--hig-l-caption1: 1rem;--hig-t-caption2: .6875rem;--hig-l-caption2: .8125rem}@media (min-width: 861px){:root{--hig-t-large-title: 1.75rem;--hig-l-large-title: 2.125rem;--hig-t-title1: 1.375rem;--hig-l-title1: 1.75rem;--hig-t-title2: 1.25rem;--hig-l-title2: 1.5625rem;--hig-t-title3: 1.0625rem;--hig-l-title3: 1.375rem;--hig-t-headline: .9375rem;--hig-l-headline: 1.25rem;--hig-t-body: .9375rem;--hig-l-body: 1.25rem;--hig-t-callout: .9375rem;--hig-l-callout: 1.25rem;--hig-t-subhead: .8125rem;--hig-l-subhead: 1.125rem;--hig-t-footnote: .8125rem;--hig-l-footnote: 1.125rem}}.hig-large-title{font-size:var(--hig-t-large-title);line-height:1.2;font-weight:700;letter-spacing:-.6px}.hig-title-1{font-size:var(--hig-t-title1);line-height:1.24;font-weight:700;letter-spacing:-.4px}.hig-title-2{font-size:var(--hig-t-title2);line-height:1.3;font-weight:700;letter-spacing:-.3px}.hig-title-3{font-size:var(--hig-t-title3);line-height:1.35;font-weight:600;letter-spacing:-.2px}.hig-headline{font-size:var(--hig-t-headline);line-height:1.45;font-weight:600;letter-spacing:-.1px}.hig-body{font-size:var(--hig-t-body);line-height:1.7;font-weight:400;letter-spacing:-.1px}.hig-callout{font-size:var(--hig-t-callout);line-height:1.6;font-weight:400}.hig-subhead{font-size:var(--hig-t-subhead);line-height:1.6;font-weight:400}.hig-footnote{font-size:var(--hig-t-footnote);line-height:1.6;font-weight:400}.hig-caption-1{font-size:var(--hig-t-caption1);line-height:1.5}.hig-caption-2{font-size:var(--hig-t-caption2);line-height:1.45}.hig-glass{background:var(--hig-glass-tint);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur);box-shadow:inset 0 .5px 0 var(--hig-glass-hairline),var(--hig-glass-shadow)}.hig-glass-thick{background:var(--hig-glass-tint-2)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hig-glass,.hig-glass-thick{background:var(--hig-material)}}.hig-scroll-edge:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;pointer-events:none;background:linear-gradient(to top,var(--hig-glass-tint),transparent)}@media (prefers-reduced-transparency: reduce){.hig-glass,.hig-glass-thick{background:var(--hig-material);-webkit-backdrop-filter:saturate(120%) blur(30px);backdrop-filter:saturate(120%) blur(30px)}.hig-scroll-edge:before{background:linear-gradient(to top,var(--hig-material),transparent)}}@media (prefers-contrast: more){.hig-glass,.hig-glass-thick{background:var(--hig-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--hig-label),var(--hig-shadow-2)}.hig-scroll-edge:before{display:none}}.md-state{transition:opacity var(--hig-fast) var(--hig-ease),transform var(--hig-fast) var(--hig-ease),background-color var(--hig-fast) var(--hig-ease);-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.md-state:hover{opacity:.82}}.md-state:active{opacity:.68;transform:scale(.97)}.md-state:disabled,.md-state[aria-disabled=true]{opacity:.3;transform:none}.md-card.md-state:active,.md-sheet.md-state:active,.md-list-item.md-state:active{transform:none;opacity:1}.md-card--clickable.md-state:active{background:var(--hig-fill)}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--hig-touch);padding:10px 20px;border:none;border-radius:var(--hig-r-full);font:inherit;font-size:var(--hig-t-subhead);font-weight:600;letter-spacing:-.05px;cursor:pointer;background:none;color:var(--tabi-indigo);white-space:nowrap}.md-btn:disabled{cursor:default}.md-btn--filled{background:var(--tabi-indigo);color:var(--hig-on-accent)}.md-btn--danger{background:var(--hig-red-deep);color:var(--hig-on-accent)}.md-btn--tonal{background:var(--hig-fill-2);color:var(--tabi-indigo)}.md-btn--outlined{background:transparent;color:var(--tabi-indigo);box-shadow:inset 0 0 0 1px var(--hig-separator)}.md-btn--text{padding:8px 10px}.md-btn--elevated{background:var(--hig-card);color:var(--tabi-indigo);box-shadow:var(--hig-shadow-1)}.md-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--hig-r-full);background:transparent;color:var(--tabi-indigo);font-size:var(--hig-t-body);cursor:pointer}@media (hover: hover) and (pointer: fine){.md-icon-btn:hover{background:var(--hig-fill);opacity:1}}.md-fab-extended{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:13px 22px;border:none;border-radius:var(--hig-r-md);background:var(--tabi-indigo);color:var(--hig-on-accent);font:inherit;font-size:var(--hig-t-body);font-weight:600;letter-spacing:-.2px;cursor:pointer}.md-fab-extended:disabled{cursor:default}.md-card{border-radius:var(--hig-r-lg);background:var(--hig-card);color:var(--hig-label);border:none}.md-card--elevated{box-shadow:var(--hig-shadow-1)}.md-card--filled{background:var(--hig-card-2)}.md-card--outlined{box-shadow:inset 0 0 0 1px var(--hig-separator)}.md-card--clickable{cursor:pointer}.md-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 15px;border:none;border-radius:var(--hig-r-full);background:transparent;color:var(--hig-label);box-shadow:inset 0 0 0 1px var(--hig-separator-opaque);font:inherit;font-size:var(--hig-t-subhead);font-weight:500;letter-spacing:-.05px;cursor:pointer;transition:background-color var(--hig-fast) var(--hig-ease),box-shadow var(--hig-fast) var(--hig-ease),color var(--hig-fast) var(--hig-ease)}@media (hover: hover) and (pointer: fine){.md-chip:hover{background:var(--hig-fill);opacity:1}}.ic{width:1em;height:1em;flex:none;vertical-align:-.125em}.hig-hit-slop{position:relative}.hig-hit-slop:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:var(--hig-touch);min-height:var(--hig-touch);transform:translate(-50%,-50%);background:transparent}@media (pointer: coarse){.md-chip{min-height:var(--hig-touch);padding:10px 16px}.md-segmented>button{min-height:40px}.note-examples .md-chip,.date-presets .md-chip,.pin-chip,.item-links .link,.md-icon-btn,.md-sheet .sheet-toggle,.recent-del,.tl .chev,.spot-tune .tune-move,.tune-grip,.spot-action,.tl .backup .link,.tl .reserve .link{position:relative}.note-examples .md-chip:after,.date-presets .md-chip:after,.pin-chip:after,.item-links .link:after,.md-icon-btn:after,.md-sheet .sheet-toggle:after,.recent-del:after,.tl .chev:after,.spot-tune .tune-move:after,.tune-grip:after,.spot-action:after,.tl .backup .link:after,.tl .reserve .link:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:var(--hig-touch);min-height:var(--hig-touch);transform:translate(-50%,-50%);background:transparent}}.md-chip[aria-pressed=true],.md-chip.is-selected{background:var(--tabi-indigo);color:var(--hig-on-accent);box-shadow:inset 0 0 0 1px var(--tabi-indigo)}@media (hover: hover) and (pointer: fine){.md-chip[aria-pressed=true]:hover,.md-chip.is-selected:hover{background:var(--tabi-indigo)}}.md-chip[aria-pressed=true]:before,.md-chip.is-selected:before{content:"✓";font-size:var(--hig-t-caption1)}.md-chip--assist{background:transparent}.md-field{display:block;margin-bottom:18px}.md-field>.md-field-label{display:block;margin:0 0 6px 2px;font-size:var(--hig-t-footnote);font-weight:600;letter-spacing:-.02px;color:var(--hig-label-2)}.md-field>.md-field-input,.md-field>textarea,.md-field>input,.md-field>select{display:block;width:100%;min-height:var(--hig-touch);padding:11px 14px;border:none;border-radius:var(--hig-r-sm);background:var(--hig-fill);color:var(--hig-label);font:inherit;font-size:var(--hig-t-callout);letter-spacing:-.1px;-webkit-appearance:none;appearance:none;transition:box-shadow var(--hig-fast) var(--hig-ease)}.md-field>textarea{min-height:96px;resize:vertical;line-height:1.6}.md-select{padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,var(--hig-label-2) 50%),linear-gradient(135deg,var(--hig-label-2) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.md-field>*::placeholder{color:var(--hig-label-2)}.md-field>*:focus{outline:none;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--tabi-indigo) 22%,transparent)}.md-field>.md-field-help{display:block;margin:6px 2px 0;font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.md-segmented{display:flex;gap:2px;padding:2px;border-radius:var(--hig-r-sm);background:var(--hig-fill-3)}.md-segmented>button{flex:1;min-height:36px;padding:8px 12px;border:none;border-radius:calc(var(--hig-r-sm) - 2px);background:transparent;color:var(--hig-label);font:inherit;font-size:var(--hig-t-subhead);font-weight:500;letter-spacing:-.05px;cursor:pointer;transition:background var(--hig-fast) var(--hig-ease)}.md-segmented>button.is-selected{background:var(--hig-card);box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a;font-weight:600}@media (hover: hover) and (pointer: fine){.md-segmented>button.is-selected:hover{opacity:1}}.md-switch{position:relative;display:inline-block;width:51px;height:31px;flex:none}.md-switch>input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.md-switch>.md-switch-track{display:block;width:100%;height:100%;border-radius:var(--hig-r-full);background:var(--hig-fill-3);transition:background var(--hig-mid) var(--hig-ease)}.md-switch>.md-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform var(--hig-mid) var(--hig-ease)}.md-switch>input:checked+.md-switch-track{background:var(--hig-green)}.md-switch>input:checked+.md-switch-track:after{transform:translate(20px)}.md-switch>input:focus-visible+.md-switch-track{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--tabi-indigo) 25%,transparent)}.md-slider{width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.md-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--hig-fill-3)}.md-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--hig-fill-3)}.md-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-11px;border:none;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.md-slider::-moz-range-thumb{width:26px;height:26px;border:none;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}@media (pointer: coarse){.md-slider{height:var(--hig-touch)}}.md-slider:focus-visible{outline:none}.md-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--hig-bg),0 0 0 5px var(--hig-blue)}.md-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--hig-bg),0 0 0 5px var(--hig-blue)}.md-progress{height:4px;border-radius:2px;overflow:hidden;background:var(--hig-fill-3)}.md-progress>i{display:block;height:100%;border-radius:2px;background:var(--tabi-indigo);transition:width var(--hig-mid) var(--hig-ease)}.md-dialog{width:min(92vw,400px);padding:22px 22px 14px;border:none;border-radius:var(--hig-r-md);background:var(--hig-elevated);color:var(--hig-label);box-shadow:var(--hig-shadow-3)}.md-dialog::backdrop{background:var(--hig-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.md-dialog[open]{animation:hig-dialog-in var(--hig-mid) var(--hig-ease)}@keyframes hig-dialog-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.md-dialog h2{margin:0 0 8px;text-align:center}.md-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:18px;padding-top:12px;border-top:.5px solid var(--hig-separator)}@media (prefers-reduced-transparency: reduce){.md-dialog::backdrop,.md-sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hig-scrim-opaque, rgba(0, 0, 0, .74))}.md-snackbar{-webkit-backdrop-filter:saturate(120%) blur(30px);backdrop-filter:saturate(120%) blur(30px);background:var(--hig-elevated)}}@media (prefers-contrast: more){.md-dialog::backdrop,.md-sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000e0}.md-snackbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hig-elevated);box-shadow:inset 0 0 0 1px var(--hig-label),var(--hig-shadow-2)}}@media (prefers-reduced-motion: reduce){.md-dialog[open],.md-sheet-scrim,.md-snackbar{animation:hig-fade var(--hig-fast) var(--hig-ease)}}.md-sheet-scrim{position:fixed;inset:0;z-index:40;background:var(--hig-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hig-fade var(--hig-mid) var(--hig-ease)}.md-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88vh;overflow-y:auto;padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--hig-r-2xl) var(--hig-r-2xl) 0 0;background:var(--hig-elevated);color:var(--hig-label);box-shadow:var(--hig-shadow-3);animation:hig-sheet-in var(--hig-mid) var(--hig-ease)}.md-sheet.dragging-sheet[data-state=peek]{left:8px;right:8px;border-radius:var(--hig-r-2xl);background:var(--hig-glass-tint-2);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur)}.md-sheet.dragging-sheet[data-state=full]{left:0;right:0;border-radius:var(--hig-r-2xl) var(--hig-r-2xl) 0 0;background:var(--hig-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency: reduce){.md-sheet.dragging-sheet[data-state=peek]{background:var(--hig-material)}}@media (prefers-contrast: more){.md-sheet.dragging-sheet[data-state=peek]{background:var(--hig-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--hig-label),var(--hig-shadow-3)}}.md-sheet-handle{display:flex;justify-content:center;padding:6px 0 10px}.md-sheet-handle i{display:block;width:36px;height:5px;border-radius:3px;background:var(--hig-label-3)}.md-sheet.dragging-sheet{max-height:92vh;max-height:92dvh;animation:none;touch-action:none}.md-sheet.dragging-sheet[data-state=peek]{overflow-y:hidden}.md-sheet-scrim[data-state=peek]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.md-sheet .sheet-toggle{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:72px;min-height:30px;padding:2px 18px;border:0;background:none;color:var(--hig-label-2);font:inherit;font-size:var(--hig-t-caption2);line-height:1;cursor:pointer}.md-sheet .sheet-toggle:active{color:var(--hig-label)}.md-sheet .sheet-toggle .arrow{display:inline-flex;align-items:center;letter-spacing:0}@keyframes hig-fade{0%{opacity:0}to{opacity:1}}@keyframes hig-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.md-list{list-style:none;margin:0 0 16px;padding:0;border-radius:var(--hig-r-md);overflow:hidden;background:var(--hig-card)}.md-list-item{display:flex;align-items:center;gap:12px;min-height:var(--hig-touch);padding:11px 16px;font-size:var(--hig-t-subhead);letter-spacing:-.05px}.md-list-item .md-list-text{white-space:nowrap;flex:none}.md-list-item+.md-list-item{box-shadow:inset 0 .5px 0 var(--hig-separator)}.md-list-item .md-list-text{flex:1;min-width:0;font-weight:400}.md-list-item .md-list-support{color:var(--hig-label-2);font-size:var(--hig-t-subhead);text-align:right;flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.md-snackbar{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(92vw,520px);padding:12px 18px;border-radius:var(--hig-r-full);background:var(--hig-material);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur);color:var(--hig-label);box-shadow:var(--hig-shadow-2);font-size:var(--hig-t-subhead);letter-spacing:-.05px;animation:hig-snack-in var(--hig-mid) var(--hig-ease)}.md-snackbar button{border:none;background:none;padding:0;color:var(--tabi-indigo);font:inherit;font-weight:600;cursor:pointer}@keyframes hig-snack-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.md-state:active{transform:none}}
