@layer properties,theme,base;@layer components{@keyframes ui-shimmer{to{transform:translate(100%)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-dot-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes ui-fade-in{0%{opacity:0}}.ui-btn{--ui-gloss:#fff3;--ui-focus:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-spring);-webkit-tap-highlight-color:transparent}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--dur-2), var(--dur-2), var(--dur-2), var(--dur-2), var(--dur-1);transform:scale(.98)}.ui-btn:focus-visible{box-shadow:var(--ui-focus)}.ui-btn-solid{background-image:linear-gradient(180deg, var(--ui-gloss), transparent 58%);box-shadow:inset 0 1px 0 var(--ui-gloss), inset 0 -1px 0 #0000001f, var(--shadow-1)}.ui-btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--ui-gloss), inset 0 -1px 0 #0000001f, var(--shadow-brand)}.ui-btn-danger:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--ui-gloss), inset 0 -1px 0 #0000001f, 0 10px 28px -8px color-mix(in srgb, var(--danger) 55%, transparent)}.ui-btn.ui-btn-solid:focus-visible:not(:disabled){box-shadow:inset 0 1px 0 var(--ui-gloss), var(--ui-focus), var(--shadow-1)}.ui-btn-secondary{box-shadow:var(--shadow-1)}.ui-btn-secondary:focus-visible{box-shadow:var(--ui-focus), var(--shadow-1)}.ui-spinner{animation:.7s linear infinite ui-spin}.ui-surface-interactive{--mx:50%;--my:0%;transition:box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);box-shadow:var(--shadow-1)}.ui-surface-interactive.ui-tone-sunken{box-shadow:none}.ui-surface-interactive.ui-tone-raised{box-shadow:var(--shadow-2)}.ui-surface-interactive:before,.ui-surface-interactive:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);position:absolute}.ui-surface-interactive:before{z-index:-1;background:radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, var(--brand) 10%, transparent), transparent 65%);inset:0}.ui-surface-interactive:after{background:radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--brand) 70%, transparent), transparent 70%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.ui-surface-interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.ui-surface-interactive.ui-tone-raised:hover{box-shadow:var(--shadow-3)}.ui-surface-interactive:hover:before,.ui-surface-interactive:hover:after{opacity:1}}.ui-surface-interactive:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--brand), var(--shadow-2)}.ui-surface-interactive:focus-visible:after{opacity:1}.ui-surface-interactive:active{transition-duration:var(--dur-1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ui-surface-interactive:hover,.ui-btn:active:not(:disabled){transform:none}}.ui-skeleton{background:color-mix(in srgb, var(--ink) 8%, transparent)}.dark .ui-skeleton{--ui-sheen:color-mix(in srgb, var(--ink) 9%, transparent)}.ui-skeleton:after{content:"";background:linear-gradient(100deg, transparent 15%, var(--ui-sheen,color-mix(in srgb, var(--surface) 72%, transparent)) 50%, transparent 85%);animation:ui-shimmer 1.6s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.ui-dot-pulse{position:relative}.ui-dot-pulse:after{content:"";border-radius:inherit;animation:ui-dot-pulse 2.4s var(--ease-out) infinite;background:currentColor;position:absolute;inset:0}.ui-fade-in{animation:ui-fade-in var(--dur-3) var(--ease-out) backwards}.ui-no-scrollbar{scrollbar-width:none}.ui-no-scrollbar::-webkit-scrollbar{display:none}.ui-surface .ui-table-frame{border-radius:inherit;box-shadow:none;background:0 0;border:0}.ui-table-frame{--ui-table-bg:var(--surface);--ui-table-head-bg:color-mix(in srgb, var(--sunken) 42%, var(--surface));--ui-table-rule:color-mix(in srgb, var(--line) 78%, transparent);--ui-table-hover:color-mix(in srgb, var(--brand) 5%, var(--ui-table-bg))}.ui-table-head th{top:var(--ui-sticky-top,0px);z-index:2;background:var(--ui-table-head-bg);box-shadow:inset 0 -1px 0 var(--line);letter-spacing:.01em;transition:box-shadow var(--dur-2) var(--ease-out);position:sticky}.ui-table-scroller[style*=max-height] .ui-table-head th{top:0}.ui-table-head th:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--ui-table-edge-tint), transparent);height:12px;transition:opacity var(--dur-2) var(--ease-out);position:absolute;top:100%;left:0;right:0}[data-scrolled-y="1"] .ui-table-head th{box-shadow:inset 0 -1px 0 var(--line-strong)}[data-scrolled-y="1"] .ui-table-head th:before{opacity:1}.ui-table-scroller{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}.ui-table-cell{border-bottom:1px solid var(--ui-table-rule)}.ui-table-row td{transition:background-color var(--dur-2) var(--ease-out)}.ui-table-row:hover td{background:var(--ui-table-hover)}.ui-table-row-click td:first-child{position:relative}.ui-table-row-click td:first-child:before{content:"";background:var(--brand);width:3px;transition:transform var(--dur-3) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.ui-table-row-click:hover td:first-child:before,.ui-table-row-click:focus-visible td:first-child:before{transform:scaleY(1)}.ui-table-row-click:active td{background:color-mix(in srgb, var(--brand) 9%, var(--ui-table-bg))}.ui-table-row-click:focus-visible{box-shadow:none;outline:none}.ui-table-row-click:focus-visible td{background:color-mix(in srgb, var(--brand) 8%, var(--ui-table-bg));box-shadow:inset 0 1.5px 0 color-mix(in srgb, var(--brand) 70%, transparent), inset 0 -1.5px 0 color-mix(in srgb, var(--brand) 70%, transparent)}.ui-table-sticky-first th:first-child,.ui-table-sticky-first td.ui-table-cell:first-child{position:sticky;left:0}.ui-table-sticky-first th:first-child{z-index:3}.ui-table-sticky-first td.ui-table-cell:first-child{z-index:1;background:var(--ui-table-bg)}.ui-table-sticky-first .ui-table-row:hover td.ui-table-cell:first-child{background:var(--ui-table-hover)}.ui-table-sticky-first th:first-child:after,.ui-table-sticky-first td.ui-table-cell:first-child:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to right, var(--ui-table-edge-tint), transparent);width:14px;box-shadow:inset 1px 0 0 var(--line);transition:opacity var(--dur-2) var(--ease-out);position:absolute;top:0;bottom:-1px;left:100%}.ui-table-sticky-first[data-edge-l="1"] th:first-child:after,.ui-table-sticky-first[data-edge-l="1"] td.ui-table-cell:first-child:after{opacity:1}.ui-table-sticky-first>.ui-table-edge-l{display:none}.ui-table-view{--ui-table-edge-tint:color-mix(in srgb, var(--ink) 9%, transparent)}.dark .ui-table-view{--ui-table-edge-tint:#0000005c}.ui-table-edge{z-index:4;pointer-events:none;opacity:0;width:20px;transition:opacity var(--dur-2) var(--ease-out);position:absolute;top:0;bottom:0}.ui-table-edge-l{border-radius:inherit;background:linear-gradient(to right, var(--ui-table-edge-tint), transparent);border-top-right-radius:0;border-bottom-right-radius:0;left:0}.ui-table-edge-r{border-radius:inherit;background:linear-gradient(to left, var(--ui-table-edge-tint), transparent);border-top-left-radius:0;border-bottom-left-radius:0;right:0}.ui-table-edge-b{border-radius:inherit;background:linear-gradient(to top, var(--ui-table-edge-tint), transparent);border-top-left-radius:0;border-top-right-radius:0;width:auto;height:22px;top:auto;left:0;right:0}[data-edge-b="1"]>.ui-table-edge-b,[data-edge-l="1"]>.ui-table-edge-l,[data-edge-r="1"]>.ui-table-edge-r{opacity:1}.ui-sort-arrow{transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ui-table-head th,.ui-table-head th:before,.ui-table-row td,.ui-table-row-click td:first-child:before,.ui-table-edge,.ui-table-sticky-first th:first-child:after,.ui-table-sticky-first td.ui-table-cell:first-child:after,.ui-sort-arrow{transition:none}}@keyframes ui-ov-in{0%{opacity:0}}@keyframes ui-ov-out{to{opacity:0}}.ui-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.25);backdrop-filter:blur(10px)saturate(1.25);background:linear-gradient(#09102ea3,#060b22bd)}.dark .ui-overlay{background:linear-gradient(#02051280,#02040e9e)}.ui-overlay[data-state=open]{animation:ui-ov-in var(--dur-2) var(--ease-out)}.ui-overlay[data-state=closed]{animation:ui-ov-out var(--dur-2) var(--ease-out) forwards}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes ui-dialog-out{to{opacity:0;transform:translateY(6px)scale(.975)}}.ui-dialog[data-state=open]{animation:ui-dialog-in .26s var(--ease-out)}.ui-dialog[data-state=closed]{animation:ui-dialog-out .16s var(--ease-in-out) forwards}@keyframes ui-drawer-in{0%{opacity:.6;transform:translate(calc(100% + 16px))}}@keyframes ui-drawer-out{to{opacity:.6;transform:translate(calc(100% + 16px))}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{0%{transform:translateY(var(--drag-y,0px))}to{transform:translateY(100%)}}.ui-drawer[data-state=open]{animation:ui-drawer-in .32s var(--ease-out)}.ui-drawer[data-state=closed]{animation:ui-drawer-out .22s var(--ease-in-out) forwards}@media (width<=767.98px){.ui-drawer[data-state=open]{animation:ui-sheet-in .32s var(--ease-out)}.ui-drawer[data-state=closed]{animation:ui-sheet-out .24s var(--ease-in-out) forwards}}.ui-sheet-handle{touch-action:none;cursor:grab}.ui-sheet-handle:active{cursor:grabbing}@keyframes ui-pop-in{0%{opacity:0;transform:translate(var(--ui-dx,0), var(--ui-dy,0)) scale(.96)}}@keyframes ui-pop-out{to{opacity:0;transform:translate(var(--ui-dx,0), var(--ui-dy,0)) scale(.97)}}.ui-pop{animation:ui-pop-in .18s var(--ease-out)}.ui-pop[data-state=closed]{animation:ui-pop-out var(--dur-1) var(--ease-in-out) forwards}.ui-pop[data-side=bottom]{--ui-dy:-4px}.ui-pop[data-side=top]{--ui-dy:4px}.ui-pop[data-side=left]{--ui-dx:4px}.ui-pop[data-side=right]{--ui-dx:-4px}@keyframes ui-item-in{0%{opacity:0;transform:translateY(-3px)}}.ui-pop[data-state=open] .ui-pop-item{animation:ui-item-in .22s var(--ease-out) backwards}.ui-pop-item:nth-child(2){animation-delay:18ms}.ui-pop-item:nth-child(3){animation-delay:36ms}.ui-pop-item:nth-child(4){animation-delay:54ms}.ui-pop-item:nth-child(5){animation-delay:72ms}.ui-pop-item:nth-child(6){animation-delay:90ms}.ui-pop-item:nth-child(7){animation-delay:.108s}.ui-pop-item:nth-child(n+8){animation-delay:.126s}@keyframes ui-msg-in{0%{opacity:0;transform:translateY(-4px)}}.ui-field-msg{animation:ui-msg-in var(--dur-2) var(--ease-out)}@keyframes ui-cal-in{0%{opacity:0;transform:translateX(var(--ui-cal-from,12px))}}.ui-cal-month{animation:ui-cal-in .26s var(--ease-out)}@keyframes ui-day-pop{0%{transform:scale(.7)}}.ui-day-edge{animation:ui-day-pop .24s var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--ui-toast-from,16px)) scale(.96)}}@keyframes ui-toast-out{0%{height:var(--h);opacity:1;transform:translateX(var(--dx,0px))}40%{opacity:0}to{opacity:0;height:0;transform:translateX(var(--dx-to,32px)) scale(.96);margin-block:0}}@keyframes ui-toast-time{to{transform:scaleX(0)}}.ui-toast{--ui-toast-from:16px;animation:ui-toast-in .28s var(--ease-out);touch-action:pan-y}.ui-toast[data-leaving]{animation:ui-toast-out .28s var(--ease-in-out) forwards;pointer-events:none}.ui-toast-time{transform-origin:0;animation:linear forwards ui-toast-time}.ui-toast[data-paused] .ui-toast-time{animation-play-state:paused}@media (width<=767.98px){.ui-toast{--ui-toast-from:-16px}}@media (prefers-reduced-motion:reduce){.ui-pop-item{animation:none!important}.ui-toast-time{display:none}}.theme-switching,.theme-switching *{transition:background-color .28s var(--ease-out), border-color .28s var(--ease-out), color .2s var(--ease-out)!important}@keyframes shell-fade{0%{opacity:0}}.shell-page-in{animation:shell-fade .32s var(--ease-out) backwards}@keyframes shell-pulse{50%{opacity:.45}}.shell-pulse{animation:shell-pulse 1.6s var(--ease-in-out) infinite}.shell-main{transition:padding-left .32s var(--ease-out);overflow-x:clip}@media (width<=1023.98px){.shell-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.shell-skip{z-index:90;border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);transition:top .16s var(--ease-out);padding:10px 16px;font-weight:500;position:fixed;top:-64px;left:12px}.shell-skip:not(:focus-visible){opacity:0;pointer-events:none}.shell-skip:focus-visible{top:12px}.shell-bare-input,.shell-bare-input:focus-visible{box-shadow:none;border-radius:0;outline:none}.shell-rail{width:72px;transition:width .32s var(--ease-out), box-shadow .32s var(--ease-out);overflow:hidden}.shell-rail[data-open=true]{width:248px}.shell-rail[data-open=true]:not([data-pinned=true]){box-shadow:var(--shadow-3)}.shell-rail-label{opacity:0;transition:opacity .16s var(--ease-out), transform .32s var(--ease-out);pointer-events:none;transform:translate(-6px)}.shell-rail[data-open=true] .shell-rail-label{opacity:1;pointer-events:auto;transition-delay:60ms;transform:none}.shell-rail-brand>span{opacity:0;transition:opacity .2s var(--ease-out)}.shell-rail[data-open=true] .shell-rail-brand>span{opacity:1;transition-delay:80ms}.shell-rail-divider{transition:opacity .2s var(--ease-out)}.shell-rail[data-open=true] .shell-rail-divider{opacity:0}.shell-rail-item:not([aria-current=page]):hover{background:var(--sunken)}.shell-rail-icon{transition:transform .26s var(--ease-spring)}.shell-rail-item:hover .shell-rail-icon{transform:scale(1.12)rotate(-4deg)}.shell-rail-item:active .shell-rail-icon{transform:scale(.94)}.shell-tabbar{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4)}.shell-chip{border-radius:var(--radius-control);white-space:nowrap;min-width:0;height:36px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.shell-chip:active{transform:scale(.97)}.shell-chip-hero{color:var(--on-hero);background:color-mix(in srgb, var(--on-hero) 7%, transparent);border-color:var(--hero-line)}.shell-chip-hero:hover{background:color-mix(in srgb, var(--on-hero) 13%, transparent);border-color:color-mix(in srgb, var(--on-hero) 26%, transparent)}.shell-chip-surface{color:var(--ink);background:var(--surface);border-color:var(--line)}.shell-chip-surface:hover{background:var(--sunken);border-color:var(--line-strong)}.shell-kbd{font:500 11px/1 var(--font-sans);letter-spacing:.02em;color:inherit;opacity:.72;border:1px solid color-mix(in srgb, currentColor 24%, transparent);border-radius:6px;margin-left:4px;padding:3px 6px}.shell-kbd-surface{color:var(--ink-3);opacity:1;white-space:nowrap;margin-left:0}.shell-hero{box-shadow:var(--shadow-2)}.shell-hero-fx{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.shell-hero-glow{filter:blur(72px);opacity:.5;border-radius:50%;position:absolute}.shell-hero-glow-a{aspect-ratio:1.5;background:color-mix(in srgb, var(--brand) 62%, transparent);width:46%;animation:shell-drift-a 26s var(--ease-in-out) infinite alternate;top:-42%;left:-8%}.shell-hero-glow-b{aspect-ratio:1.3;background:color-mix(in srgb, var(--flow-2) 34%, transparent);width:38%;animation:shell-drift-b 32s var(--ease-in-out) infinite alternate;bottom:-55%;right:-6%}.shell-hero-grid{opacity:.5;background-image:linear-gradient(to right, var(--hero-line) 1px, transparent 1px), linear-gradient(to bottom, var(--hero-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 85% 0,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 85% 0,#000 0%,#0000 70%)}@keyframes shell-drift-a{to{transform:translate(14%,18%)scale(1.15)}}@keyframes shell-drift-b{to{transform:translate(-18%,-14%)scale(.9)}}@keyframes shell-rise{0%{opacity:0;transform:translateY(8px)}}.shell-hero-title{animation:shell-rise .52s var(--ease-out) backwards}.shell-option{border-radius:var(--radius-control);min-height:40px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease-out);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.shell-option-lg{min-height:48px}.shell-option[data-selected=true]{background:var(--sunken)}.shell-option[data-disabled=true]{opacity:.5;cursor:default}.shell-option-enter{opacity:0;transition:opacity .12s var(--ease-out)}.shell-option[data-selected=true] .shell-option-enter{opacity:1}@keyframes shell-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.shell-pop{transform-origin:var(--radix-popover-content-transform-origin);animation:shell-pop .18s var(--ease-out) backwards}@keyframes shell-overlay-in{0%{opacity:0}}.shell-palette-overlay{background:color-mix(in srgb, var(--hero) 46%, transparent);-webkit-backdrop-filter:blur(6px);animation:shell-overlay-in .2s var(--ease-out) backwards}.shell-palette{animation:shell-palette-in .26s var(--ease-spring) backwards;translate:-50%}@keyframes shell-palette-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.shell-hero-glow,.shell-pulse{animation:none}.shell-rail-item:hover .shell-rail-icon{transform:none}}}@layer utilities;
