:root{--lum-accent:var(--foreground);--lum-surface:var(--card);--lum-surface-strong:var(--card);--lum-surface-hover:var(--accent);--lum-silver-border:#14151a1a;--lum-border:#14151a24;--lum-border-hover:#14151a38;--lum-scroll-thumb:#14151a38;--lum-overlay-shadow:0 8px 24px -8px #14151a38;--lum-dialog-surface:var(--card);--lum-field:var(--field);--lum-ease:cubic-bezier(.2, 0, 0, 1);--lum-pop:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--lum-silver-border:#ececf01a;--lum-border:#ececf026;--lum-border-hover:#ececf042;--lum-scroll-thumb:#ececf038;--lum-overlay-shadow:0 8px 24px -8px #000c}@layer components{.lum-glass{isolation:isolate;background-color:var(--lum-surface);border:1px solid var(--lum-border);transition:border-color .3s var(--lum-ease);position:relative}.lum-glass-blur{background-color:var(--lum-surface-strong)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lum-glass-blur{background-color:color-mix(in srgb, var(--lum-surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3)}}.lum-row{isolation:isolate;transition:background-color .25s var(--lum-ease), border-color .25s var(--lum-ease);border:1px solid #0000;position:relative}.lum-row:hover,.lum-row[data-lum-active=true],.lum-active-light{background-color:var(--lum-surface-hover)}.lum-row[data-lum-active=true]:before,.lum-active-light:before{content:"";border-radius:var(--radius-round);pointer-events:none;background:var(--lum-accent);width:2px;position:absolute;top:22%;bottom:22%;left:-1px}.lum-active-light{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.lum-tab-light{border-radius:var(--radius-round);pointer-events:none;background:var(--lum-accent);height:2px;position:absolute;top:-1px;left:26%;right:26%}.lum-silver{background-color:var(--secondary);color:var(--secondary-foreground)}.lum-silver-surface{background-color:var(--muted);border-color:var(--lum-silver-border)}:is([data-lum-field],.lum-field){box-shadow:none;transition:border-color .25s var(--lum-ease)}.lum-dialog{background-color:var(--lum-dialog-surface);border-color:var(--lum-border);box-shadow:var(--lum-overlay-shadow)}.lum-dialog[data-state=open]{animation:lum-dialog-in .26s var(--lum-ease) both}.lum-overlay{background-color:var(--lum-dialog-surface);border-color:var(--lum-border);box-shadow:var(--lum-overlay-shadow)}.lum-table-head th{background-color:var(--chrome);border-bottom:1px solid var(--lum-border)}.lum-pill{border:1px solid var(--lum-border);background-color:var(--lum-surface-strong)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lum-pill{background-color:color-mix(in srgb, var(--lum-surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}}.lum-dot{background:var(--primary);border-radius:9999px;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.lum-dot[data-pulse=true]:after{content:"";border-radius:inherit;background:var(--primary);animation:lum-ring 2.6s var(--lum-ease) infinite;position:absolute;inset:0}.lum-ping:after{content:"";border-radius:inherit;background:inherit;animation:lum-ring 3.2s var(--lum-ease) infinite;position:absolute;inset:0}.lum-composer{isolation:isolate;background-color:var(--field);transition:border-color .25s var(--lum-ease), background-color .3s var(--lum-ease);position:relative}.lum-composer:focus-within{border-color:var(--input)}.lum-send{isolation:isolate;transition:transform .2s var(--lum-ease);position:relative}.lum-send:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid var(--primary);opacity:0;position:absolute;inset:0}[data-lum-release=true] .lum-send:after{animation:lum-ripple .65s var(--lum-ease) forwards}.lum-enter{animation:lum-rise .7s var(--lum-ease) both;animation-delay:var(--lum-delay,0s)}.lum-arrive{animation:lum-arrive .42s var(--lum-ease) both}.lum-hairline-accent-start,.lum-hairline-accent-end{background:var(--primary);opacity:.55;height:1px}[data-lum-chrome] [data-sidebar=menu-button],[data-lum-chrome] [data-sidebar=menu-sub-button]{transition:background-color .25s var(--lum-ease), color .25s var(--lum-ease);position:relative}[data-lum-chrome] [data-sidebar=menu-button]:not([data-active=true]):hover>svg{color:var(--foreground)}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}[data-scrolling]{scrollbar-color:var(--lum-scroll-thumb) transparent}[data-lum-chrome] :is(button,a,[role=tab]) svg.lucide,[data-lum-press],[data-lum-avatar]{transition:scale .32s var(--lum-pop)}[data-lum-chrome] :is(button,a,[role=tab]):not(:disabled):hover svg.lucide{scale:1.12}[data-lum-chrome] :is(button,a,[role=tab]):not(:disabled):active svg.lucide{scale:.9}[data-lum-press]:not(:disabled):active{scale:.97}[data-lum-chrome] :is(tr,.lum-row,a):hover [data-lum-avatar]{scale:1.08}@media (max-width:639px){.lum-dialog{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;width:100%!important;max-height:92dvh!important;top:auto!important;bottom:0!important;left:0!important;translate:none!important}.lum-dialog[data-state=open]{animation:lum-sheet-in .32s var(--lum-ease) both}.lum-dialog:before{content:"";border-radius:var(--radius-round);background:var(--lum-border-hover);width:36px;height:4px;position:absolute;top:8px;left:50%;translate:-50%}}@keyframes lum-sheet-in{0%{transform:translateY(100%)}to{transform:none}}[data-lum-chrome] [data-sidebar=menu-button],[data-lum-chrome] [data-sidebar=menu-sub-button]{border-radius:var(--radius-control)}@keyframes lum-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes lum-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes lum-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lum-dialog-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes lum-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-lum-chrome] :is(button,a,[role=tab]) svg.lucide,[data-lum-press],[data-lum-avatar]{scale:none!important}.lum-dot[data-pulse=true]:after,.lum-ping:after,.lum-send:after{display:none}.lum-enter,.lum-arrive,.lum-dialog[data-state=open]{animation:none!important}}[data-feed-row-id][data-highlight=true] :is([data-slot=bubble-content],[data-feed-highlight-target]){outline:2px solid var(--ring);outline-offset:2px;animation:lum-highlight 1.5s var(--lum-ease) both}@keyframes lum-highlight{0%{outline-color:var(--ring)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){[data-feed-row-id][data-highlight=true] :is([data-slot=bubble-content],[data-feed-highlight-target]){animation:none}}
:root{--pn-beam:var(--primary-ink);--pn-beam-glow:#2300c847;--pn-own-shadow:0 6px 18px -10px #2300c88c;--pn-orb-from:#3a1fe6;--pn-orb-to:#1b009f;--pn-shimmer-base:var(--muted-foreground);--pn-shimmer-peak:var(--foreground);--pn-ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--pn-beam-glow:#7c6cffbf;--pn-own-shadow:0 8px 24px -10px #3a1fe6d9}@layer components{.pn-mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pn-beam{background:var(--pn-beam);width:2px;box-shadow:0 0 10px 0 var(--pn-beam-glow);pointer-events:none;border-radius:2px;position:absolute;top:22%;bottom:22%;left:0}.pn-beam-line{background:linear-gradient(90deg, transparent, var(--pn-beam));opacity:.7;flex:1;height:1px}.pn-beam-line[data-side=end]{background:linear-gradient(90deg, var(--pn-beam), transparent)}.pn-orb{color:#fff;background:radial-gradient(circle at 35% 30%, var(--pn-orb-from), var(--pn-orb-to) 72%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pn-orb-ring{background:conic-gradient(from 0deg, transparent 0 68%, var(--pn-beam) 100%);pointer-events:none;border-radius:9999px;animation:1.6s linear infinite pn-spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.pn-scan{inset-inline:0;pointer-events:none;height:1px;position:absolute;top:0;overflow:hidden}.pn-scan:after{content:"";background:linear-gradient(90deg, transparent, var(--pn-beam), transparent);width:30%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite pn-scan;position:absolute;top:0;bottom:0}.pn-shimmer{background:linear-gradient(90deg, var(--pn-shimmer-base) 0%, var(--pn-shimmer-base) 40%, var(--pn-shimmer-peak) 50%, var(--pn-shimmer-base) 60%, var(--pn-shimmer-base) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite pn-shimmer}.pn-breathe{animation:1.2s ease-in-out infinite pn-breathe}.pn-wave>*{animation:1.2s ease-in-out infinite pn-wave}.pn-wave>:nth-child(2){animation-delay:.15s}.pn-wave>:nth-child(3){animation-delay:.3s}.pn-pop{transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-popover-content-transform-origin,top));animation:pn-pop .18s var(--pn-ease) both}.pn-arrive{animation:pn-arrive .38s var(--pn-ease) both}.pn-check-draw path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.42s ease-out .12s forwards pn-draw}.pn-press{transition:transform .15s var(--pn-ease)}.pn-press:active{transform:scale(.94)}}@keyframes pn-spin{to{transform:rotate(360deg)}}@keyframes pn-scan{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes pn-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes pn-breathe{50%{opacity:.5;transform:scale(.55)}}@keyframes pn-wave{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pn-pop{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:none}}@keyframes pn-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pn-draw{to{stroke-dashoffset:0}}:root[data-pn-lite] :is(.pn-orb-ring,.pn-breathe,.pn-wave>*,.pn-pop,.pn-arrive),:root[data-pn-lite] .pn-scan:after{animation:none}:root[data-pn-lite] .pn-shimmer{color:var(--muted-foreground);background:0 0;animation:none}:root[data-pn-lite] .pn-check-draw path{stroke-dashoffset:0;animation:none}@media (prefers-reduced-motion:reduce){.pn-orb-ring,.pn-scan:after,.pn-breathe,.pn-wave>*,.pn-pop,.pn-arrive{animation:none}.pn-shimmer{color:var(--muted-foreground);background:0 0;animation:none}.pn-check-draw path{stroke-dashoffset:0;animation:none}.pn-press:active{transform:none}}
@layer components{.pnc-seg{grid-template-columns:repeat(var(--pnc-seg-n,3), minmax(0, 1fr));position:relative}.pnc-seg-pill{width:calc((100% - 6px) / var(--pnc-seg-n,3));background:var(--accent);border:1px solid var(--plane-rule);pointer-events:none;transition:transform .35s var(--pn-ease);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px}.pnc-seg-tab{z-index:1;min-width:0;height:32px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;transition:color .18s;display:inline-flex;position:relative}.pnc-seg-tab:hover,.pnc-seg-tab[aria-selected=true]{color:var(--foreground)}.pnc-row{border-radius:12px;transition:background-color .18s;position:relative}.pnc-row:hover{background-color:var(--muted)}.pnc-row[data-active=true]{background-color:var(--muted);box-shadow:inset 0 0 0 1px var(--plane-rule)}.pnc-row[data-active=true]>.pn-beam{top:14px;bottom:14px}.pnc-row[data-muted=true] [data-row-avatar]{opacity:.6}.pnc-row[data-muted=true] [data-row-name]{color:var(--muted-foreground)}.pnc-row[data-pinned=true]:not([data-active=true]){background-image:linear-gradient(90deg, color-mix(in srgb, var(--pn-orb-from) 10%, transparent), transparent);box-shadow:inset 0 0 0 1px var(--plane-rule)}.pnc-tab-beam{background:var(--pn-beam);height:2px;box-shadow:0 0 10px 0 var(--pn-beam-glow);pointer-events:none;border-radius:2px;position:absolute;top:-1px;left:22%;right:22%}}@media (prefers-reduced-motion:reduce){.pnc-seg-pill,.pnc-seg-tab,.pnc-row{transition:none}}:root[data-pn-lite] .pnc-seg-pill,:root[data-pn-lite] .pnc-seg-tab,:root[data-pn-lite] .pnc-row{transition:none}
@layer components{.pn-composer{background-color:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--plane-rule);transition:border-color .16s var(--pn-ease);position:relative}.pn-composer:focus-within{border-color:color-mix(in srgb, var(--primary-ink) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-ink) 16%, transparent)}.pn-composer[data-invalid=true]{border-color:var(--destructive)}.pn-send:not(:disabled):hover{transform:translateY(-1px)}.pn-send:not(:disabled):active{transform:scale(.94)}.pn-bubble-own{box-shadow:var(--pn-own-shadow)}}@media (prefers-reduced-motion:reduce){.pn-composer{transition:none}.pn-send:not(:disabled):hover,.pn-send:not(:disabled):active{transform:none}}:root[data-pn-lite] .pn-composer{transition:none}:root[data-pn-lite] .pn-send:not(:disabled):hover,:root[data-pn-lite] .pn-send:not(:disabled):active{transform:none}
@keyframes pn-typer-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.pn-typer-in{animation:pn-typer-in .16s var(--pn-ease) both}:root[data-pn-lite] .pn-typer-in{animation:none}@media (prefers-reduced-motion:reduce){.pn-typer-in{animation:none}}.pn-polaris-bubble{contain:layout style}
