@layer theme,base,components;@layer utilities{.shadow-card{box-shadow:0 1px 2px var(--shadow)}.island{background-color:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-island)}.bg-tint-subtle{background-color:var(--tint-subtle)}.bg-tint-faint{background-color:var(--tint-faint)}.shadow-popover{box-shadow:0 4px 16px var(--shadow-elevated,#00000014)}.shadow-floating{box-shadow:0 4px 24px var(--shadow-strong,#0000001f)}.shadow-toast{box-shadow:0 8px 32px var(--shadow-strong,#0000001f)}.shadow-modal{box-shadow:0 16px 48px var(--shadow-strong,#0000001f)}.shadow-drawer{box-shadow:var(--shadow-drawer)}.shadow-dialog{box-shadow:var(--shadow-dialog)}.shadow-bottom-tab-bar{box-shadow:var(--shadow-bottom-tab-bar)}.interactive{cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s}.interactive:hover:not(:disabled){transform:scale(.98)}.interactive:active:not(:disabled){transform:scale(.95)}.a-button.bg-primary,.a-button.bg-secondary,.a-button.bg-destructive{border-radius:var(--radius-pill);gap:.375rem}:is(.a-button.bg-primary,.a-button.bg-secondary,.a-button.bg-destructive):active:not(:disabled){transform:scale(.96)}.a-button.h-10.bg-primary,.a-button.h-10.bg-secondary,.a-button.h-10.bg-destructive{height:2.75rem;font-size:var(--text-body-lg);padding-inline:1.25rem}.a-button.h-9.bg-primary,.a-button.h-9.bg-secondary,.a-button.h-9.bg-destructive{padding-inline:1rem}:is(.a-button.h-9.bg-primary,.a-button.h-9.bg-secondary,.a-button.h-9.bg-destructive) svg:not([class*=size-]){width:1.125rem;height:1.125rem}.a-button.bg-primary{box-shadow:var(--button-primary-ring)}.a-button.bg-primary:hover:not(:disabled){background-color:color-mix(in oklab, var(--primary), white 8%);box-shadow:var(--button-primary-ring-hover)}.a-button.bg-primary:active:not(:disabled){background-color:color-mix(in oklab, var(--primary), white 4%)}.a-button.bg-secondary{background-color:var(--button-secondary-background);color:var(--ink-strong)}.a-button.bg-secondary:hover:not(:disabled){background-color:var(--button-secondary-background-hover)}.a-button.bg-destructive{background-color:var(--tone-danger)}.a-button.bg-destructive:hover:not(:disabled){background-color:#e63229}.a-button.a-button:disabled{opacity:.4;pointer-events:none}.a-button.bg-primary:disabled{box-shadow:none}.a-detail-group.island{background-color:var(--detail-group-background);border-radius:var(--radius-card);box-shadow:none}.a-detail-row.py-3{border-color:var(--border-detail-row);padding-block:1rem;padding-inline:0}.a-detail-group[data-variant=island] .a-detail-row.py-3{margin-inline:1.25rem}.a-detail-row.py-4{border-color:var(--border-detail-row)}.a-detail-row.py-3 .a-detail-label.text-body-sm{font-size:var(--text-body);color:var(--muted-foreground)}.a-detail-row.py-3 .a-detail-value.text-body-sm{font-size:var(--text-body-lg);font-weight:var(--font-weight-medium)}.a-detail-group[data-variant=island] .a-detail-row.py-3.cursor-pointer{border-color:#0000;margin-inline:0;padding-inline:1.25rem;position:relative}.a-detail-group[data-variant=island] .a-detail-row.py-3.cursor-pointer:hover{background-color:var(--tint-faint)}.a-detail-group[data-variant=island] .a-detail-row.py-3.cursor-pointer:after{content:"";inset-inline:1.25rem;background-color:var(--border-detail-row);height:1px;position:absolute;bottom:0}.a-detail-group[data-variant=island] .a-detail-row.py-3.cursor-pointer:last-child:after{display:none}.a-switch.a-switch{border-width:3px;width:46px;height:26px}.a-switch .a-switch-thumb{width:20px;height:20px}.a-switch .a-switch-thumb[data-state=checked]{translate:20px}.m-accordion-section.island{box-shadow:none;background-color:#0000}.m-accordion-section .a-collapsible-trigger.px-4{padding-block:0;padding-inline:0}.m-accordion-section .a-collapsible-trigger p.text-foreground{color:var(--muted-foreground)}.m-accordion-section .a-collapsible-content>div.border-border-muted{border-top:none;padding-block:.5rem 0;padding-inline:0}.m-permissions-editor .island{background-color:var(--detail-group-background);border-radius:var(--radius-card);box-shadow:none}.m-permissions-editor .m-permissions-editor-heading{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal}.m-permissions-editor .m-permissions-editor-trailing{font-size:var(--text-body-sm);color:var(--permissions-editor-trailing-foreground)}.widget-card.island{background-color:var(--panel-ground);border-radius:var(--panel-radius);box-shadow:none}.m-action-menu--next.m-action-menu{border-radius:var(--radius-card);width:212px;box-shadow:var(--shadow-menu-panel);border:none;padding:.375rem}.m-action-menu--next .m-action-menu-item{border-radius:var(--radius-xl);height:2.5rem;font-size:var(--text-body);gap:.625rem;padding-block:0}.m-action-menu--next .m-action-menu-item.text-foreground{color:var(--action-menu-item-foreground)}.m-action-menu--next .m-action-menu-item.text-foreground:hover:not(:disabled){background-color:var(--action-menu-item-background-hover);color:var(--ink-strong)}.m-action-menu--next .m-action-menu-item.text-destructive{color:var(--tone-danger)}.m-action-menu--next .m-action-menu-item.text-destructive:hover:not(:disabled){background-color:var(--action-menu-item-background-hover-destructive)}.view-next{animation:.34s cubic-bezier(.32,.72,0,1) both viewNext}.view-prev{animation:.34s cubic-bezier(.32,.72,0,1) both viewPrev}@media (prefers-reduced-motion:reduce){.view-next,.view-prev{animation-name:fadeIn;animation-duration:.16s}}.passkey-halo{animation:1.8s cubic-bezier(.4,0,.2,1) infinite passkeyHalo;box-shadow:0 0 0 2px oklch(0% 0 0/.16)}@media (prefers-reduced-motion:reduce){.passkey-halo{opacity:.35;animation:none}}.bar-rise{transform-origin:bottom;animation:.62s cubic-bezier(.22,1,.36,1) both barRise}@media (prefers-reduced-motion:reduce){.bar-rise{animation-duration:1ms}}.draw{animation:.9s cubic-bezier(.32,.72,0,1) both drawStroke}.figure-swap{animation:.18s ease-out both figureSwap}@media (prefers-reduced-motion:reduce){.draw,.figure-swap{animation:none}}.pop{transform-origin:0 0;animation:.16s cubic-bezier(.22,1,.36,1) both popIn}.pop-up,.pop.bottom-full{animation:.16s cubic-bezier(.22,1,.36,1) both popUp}.pop.bottom-full{transform-origin:0 100%}.field-reveal{grid-template-rows:0fr;margin-block-end:0;transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1),margin-block-end .34s cubic-bezier(.32,.72,0,1);display:grid}.field-reveal>*{min-height:0;overflow:hidden}.field-reveal>*>*{opacity:0;transition:opacity .34s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1);transform:translateY(-10px)}.field-reveal[data-open=true]{grid-template-rows:1fr;margin-block-end:2.25rem}.field-reveal[data-open=true]>*>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.field-reveal,.field-reveal>*>*{transition:none}}.view-slide-next{animation:.34s cubic-bezier(.32,.72,0,1) both viewSlideNext}.view-slide-prev{animation:.34s cubic-bezier(.32,.72,0,1) both viewSlidePrev}@media (prefers-reduced-motion:reduce){.view-slide-next,.view-slide-prev{animation:.16s ease-out both fadeIn}}.photo-breathe{--photo-near:1.18;--photo-travel:.12;will-change:transform;animation:18s cubic-bezier(.37,0,.63,1) infinite alternate photoBreathe}@media (prefers-reduced-motion:reduce){.photo-breathe{animation:none}}.a-table-cell-checkbox.grid-select-checkbox{padding:0}.a-table-cell-checkbox.grid-select-checkbox input[type=checkbox]{appearance:none;border-radius:var(--radius-md);background-color:var(--grid-checkbox-background);background-position:50%;background-repeat:no-repeat;background-size:13px 13px;border:0;width:18px;height:18px;transition:background-color .15s ease-out}.a-table-cell-checkbox.grid-select-checkbox input[type=checkbox]:checked{background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.a-table-cell-checkbox.grid-select-checkbox input[type=checkbox]:indeterminate{background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8h8' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.m-slider-field input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);background-color:var(--card);width:18px;height:18px;box-shadow:var(--shadow-slider-thumb);cursor:pointer}.m-slider-field input[type=range]::-moz-range-thumb{border-radius:var(--radius-pill);background-color:var(--card);width:18px;height:18px;box-shadow:var(--shadow-slider-thumb);cursor:pointer;border:0}.m-slider-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-slider-thumb), var(--shadow-ring-field-focus)}.m-slider-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-slider-thumb), var(--shadow-ring-field-focus)}.a-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;margin-inline-start:8px;padding:0;transition:opacity .15s ease-out}.a-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.7}.animate-fade-in{animation:.18s ease-out backwards fadeIn}.animate-fade-in-overlay{animation:.2s ease-out both fadeInOverlay}.animate-modal-in{animation:.2s ease-out both modalIn}.animate-dialog{animation:.32s cubic-bezier(.32,.72,0,1) both dialogIn}.animate-dialog-scrim{animation:.32s cubic-bezier(.32,.72,0,1) both fadeInOverlay}.animate-dialog-scrim[data-state=closed]{animation:.2s cubic-bezier(.32,.72,0,1) both dialogScrimOut}@media (prefers-reduced-motion:reduce){.animate-dialog,.animate-dialog-scrim{animation-name:fadeInOverlay;animation-duration:.16s;animation-timing-function:ease}.animate-dialog-scrim[data-state=closed]{animation:.16s both dialogScrimOut}}.animate-slide-up{animation:.25s ease-out both slideUp}.animate-more-sheet{animation:.15s ease-out both slideUp}.animate-slide-right{animation:.25s ease-out both slideRight}.animate-slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) both slideInRight}.animate-slide-out-right{animation:.3s cubic-bezier(.4,0,1,1) both slideOutRight}.animate-toast-expand{animation:.3s cubic-bezier(.16,1,.3,1) both toastExpand}.animate-toast-collapse{animation:.25s cubic-bezier(.4,0,.2,1) both toastCollapse}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.animate-filter-chip-in{animation:.38s cubic-bezier(.34,1.56,.64,1) both filterChipIn}.animate-filter-chip-out{animation:.3s cubic-bezier(.36,0,.66,-.56) both filterChipOut}@media (prefers-reduced-motion:reduce){.animate-filter-chip-in{animation-name:fadeIn;animation-duration:.14s;animation-timing-function:ease}.animate-filter-chip-out{animation-name:fadeOut;animation-duration:.14s;animation-timing-function:ease}}.animate-copy-chip-confirm{will-change:transform, opacity;animation:1.35s linear forwards copyChipConfirm}@media (prefers-reduced-motion:reduce){.animate-copy-chip-confirm{animation-duration:.7s}}.skeleton-shimmer{background:linear-gradient(90deg, var(--muted) 25%, var(--border) 50%, var(--muted) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-sweep{background-color:var(--skeleton-sweep-background);background-image:linear-gradient(90deg, transparent 20%, var(--skeleton-sweep-highlight) 50%, transparent 80%);background-repeat:no-repeat;background-size:200% 100%;animation:1.5s linear infinite skeletonSweep}@media (prefers-reduced-motion:reduce){.skeleton-sweep{background-image:none;animation:none}}.animate-bulk-bar-pulse{animation:.32s cubic-bezier(.32,.72,0,1) bulkBarPulse}.animate-bulk-bar-count{animation:.26s cubic-bezier(.32,.72,0,1) bulkBarCountIn}@media (prefers-reduced-motion:reduce){.animate-bulk-bar-pulse,.animate-bulk-bar-count{animation:none}}.zero-state-reel-settle{animation:zeroStateReelSettle var(--reel-in,1.6s) cubic-bezier(.06, .72, .12, 1) both}.zero-state-reel-drift{animation:zeroStateReelDrift var(--reel-loop,34s) linear var(--reel-in,1.6s) infinite;will-change:transform}.zero-state-note-age{animation:.26s ease-out both zeroStateNoteAge}@media (prefers-reduced-motion:reduce){.zero-state-reel-settle{animation-duration:1ms}.zero-state-reel-drift{animation:none}.zero-state-note-age{animation-duration:1ms}}.m-missing-message{animation:.26s cubic-bezier(.2,0,0,1) m-missing-message-in}@media (prefers-reduced-motion:reduce){.m-missing-message{animation:none}}.interactive-card{cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s}.interactive-card:hover{transform:scale(.99);border-color:var(--border-strong)!important}.interactive-card:active{transform:scale(.97)}.font-mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size-adjust:.54}.tabular-nums{font-variant-numeric:tabular-nums}.figure{font-family:var(--font-figure);font-variant-numeric:proportional-nums;letter-spacing:-.015em}.figure-num{font-family:var(--font-figure);font-variant-numeric:tabular-nums}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialogScrimOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toastExpand{0%{opacity:0;max-height:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-bottom:8px}}@keyframes toastCollapse{0%{max-height:200px;padding-bottom:8px}to{max-height:0;padding-bottom:0}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonSweep{0%{background-position:150% 0}55%{background-position:-50% 0}to{background-position:-50% 0}}@keyframes zeroStateReelSettle{0%{transform:translate(0)}to{transform:translateX(calc(var(--reel-throw,560px) * -1))}}@keyframes zeroStateReelDrift{0%{transform:translate(0)}to{transform:translateX(calc(var(--reel-advance,288px) * -1))}}@keyframes zeroStateNoteAge{0%{opacity:0}to{opacity:1}}@keyframes viewSlideNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes viewSlidePrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes photoBreathe{0%{transform:scale(var(--photo-near))}to{transform:scale(calc(var(--photo-near) + var(--photo-travel)))}}@keyframes viewNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes viewPrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes passkeyHalo{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawStroke{0%{stroke-dashoffset:var(--draw-from)}}@keyframes figureSwap{0%{opacity:0;transform:translateY(3px)}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bulkBarPulse{0%{transform:scale(1)}38%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes bulkBarCountIn{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes filterChipIn{0%{opacity:0;translate:-16px}to{opacity:1;translate:0}}@keyframes filterChipOut{0%{opacity:1;translate:0}to{opacity:0;translate:-16px}}@keyframes copyChipConfirm{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(10px)scale(.96)}28%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translateY(-28px)scale(1)}to{opacity:0;transform:translateY(-88px)scale(1)}}@keyframes m-missing-message-in{0%{opacity:0;transform:translateY(6px)}}[data-scroll-lock]{overscroll-behavior:contain}
