@media (prefers-reduced-motion:no-preference){.lux-route-wait{animation:lux-route-wait .2s ease-out .25s backwards}.lux-enter{animation:lux-in .9s var(--js-spring,cubic-bezier(.2,.7,.2,1)) backwards,lux-focus .5s ease-out backwards;animation-delay:var(--lux-d,0ms)}.lux-enter[data-enter=content],.lux-enter[data-enter=custom]{animation:lux-in .9s var(--js-spring,cubic-bezier(.2,.7,.2,1)) backwards,lux-fade .5s ease-out backwards;animation-delay:var(--lux-d,0ms)}.lux-row-in[data-entering]{animation:lux-row .5s var(--js-spring,ease-out) backwards;animation-delay:calc(min(var(--lux-i, 0), 12) * 28ms + var(--lux-row-d, .22s))}.lux-card-in[data-entering]{--lux-card-d:calc(min(var(--lux-i, 0), 12) * 28ms + var(--lux-row-d, 220ms));transform-origin:50% 100%;animation:lux-card-rise .56s var(--js-spring,ease-out) backwards,lux-fade .09s linear backwards;animation-delay:var(--lux-card-d)}.lux-card-in[data-entering] [data-card-part=next]{animation:lux-part-rise .42s var(--js-spring,ease-out) backwards;animation-delay:calc(var(--lux-card-d) + 90ms)}.lux-card-in[data-entering] [data-card-part=bead],.lux-card-in[data-entering] [data-card-part=beads]{transform-origin:left center;animation:lux-bar .48s var(--js-spring,ease-out) backwards;animation-delay:calc(var(--lux-card-d) + .17s)}.lux-card-in[data-entering] [data-card-part=rim]{transform-origin:right center;animation:lux-rim-in .76s var(--js-ease-out,ease-out) backwards;animation-delay:calc(var(--lux-card-d) + .22s)}.lux-pop{animation:lux-pop .6s var(--js-spring,ease-out) backwards,lux-fade .3s ease-out backwards;animation-delay:var(--lux-d,.12s)}.lux-swap{animation:lux-swap .42s var(--js-ease-out,ease-out) backwards}.lux-cut-in{animation:lux-fade var(--lux-t-fast,.16s) var(--js-ease-out,ease-out) backwards}.lux-dolly[data-dir=fwd],[data-dir=fwd]>.lux-dolly{animation:lux-dolly-fwd .2s var(--js-ease-out,ease-out) backwards}.lux-dolly[data-dir=back],[data-dir=back]>.lux-dolly{animation:lux-dolly-back .2s var(--js-ease-out,ease-out) backwards}[dir=rtl] .lux-dolly[data-dir=fwd],[dir=rtl] [data-dir=fwd]>.lux-dolly{animation-name:lux-dolly-back}[dir=rtl] .lux-dolly[data-dir=back],[dir=rtl] [data-dir=back]>.lux-dolly{animation-name:lux-dolly-fwd}.lux-glow[data-breath]:before{animation:lux-breath 1.1s var(--js-spring,ease-out) backwards}.lux-pill[data-ignite]:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lux-sheen-band),transparent);transform:translateX(-130%) skewX(-20deg);animation:lux-sheen-run .56s ease-out forwards}.lux-pill[data-ignite]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 120% at 50% 0,color-mix(in srgb,hsl(var(--primary-foreground)) 30%,transparent),transparent 70%);animation:lux-glint .6s ease-out both}.lux-ink-bar-in{animation:lux-bar-rise .42s var(--js-spring,ease-out) backwards}.lux-ink-bar-in[data-shot=establishing]{animation-delay:80ms}.lux-ink-bar-in[data-shot=cut]{animation:lux-bar-cut .22s var(--js-ease-out,ease-out) backwards}.lux-ink-bar-in[data-shot=none]{animation:none}.lux-ink-bar[data-shot=establishing] [data-forge-k]{animation:lux-act-in .16s var(--js-ease-out,ease-out) backwards;animation-delay:calc(.2s + var(--lux-k, 0) * 24ms)}.lux-ink-bar[data-shot=establishing] .lux-ink-count:after{animation:lux-count-lit .6s var(--js-ease-out,ease-out) .36s backwards}.lux-ink-bar[data-shot=cut] .lux-ink-count:after{animation:lux-count-lit .5s var(--js-ease-out,ease-out) backwards}.lux-ink-bar.lux-ink-bar[data-leaving]{animation:lux-bar-sink .18s var(--js-ease-in,ease-in) forwards;pointer-events:none}.lux-tr[data-selected][data-ignite]>.lux-td:first-child{background-size:3px 0}.lux-tr[data-ignite]>.lux-td:first-child:not(.lux-sticky-start){position:relative}.lux-pill-icon[aria-busy=true]>svg{animation:lux-spin .9s linear infinite}.lux-ai-orb[data-breathe]{animation:lux-orb-breathe 3.4s ease-in-out infinite}.lux-ai-orb[data-paused],.lux-ai-orb[data-paused]:after,.lux-ai-orb[data-paused]:before{animation-play-state:paused}.lux-ai-orb[data-state=speaking]:before,.lux-ai-orb[data-state=thinking]:before{animation:lux-orb-ring 1.6s ease-out infinite}.lux-ai-orb[data-state=speaking]:after,.lux-ai-orb[data-state=thinking]:after{animation:lux-orb-ring 1.6s ease-out .8s infinite}.lux-dropzone{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lux-settle{animation:lux-settle .6s ease-out backwards}.lux-hatch-fill[data-grow]{transform-origin:left center;animation:lux-bar 1s var(--js-spring,ease-out) backwards;animation-delay:var(--lux-d,.15s)}[dir=rtl] .lux-hatch-fill[data-grow]{transform-origin:right center}.lux-hatch-stripes[data-grow]:after{animation:lux-drift 1.2s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--lux-d, .15s) + .12s)}.lux-charging:after,.lux-status-tile[data-pending]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 20%,var(--lux-wash) 45%,color-mix(in srgb,hsl(var(--primary)) 18%,transparent) 50%,var(--lux-wash) 55%,transparent 80%);transform:translateX(-100%);animation:lux-charge 1.1s linear infinite}.lux-status-tile[data-landed] .lux-status-tile-check{animation:lux-pop .24s var(--js-snap,ease-out) backwards}.lux-status-tile{transition:border-color .18s ease,color .18s ease,scale .18s var(--js-ease-out,ease-out)}[data-plate]>.lux-status-tile[aria-pressed=true]{transition-delay:0s,var(--lux-plate-wait,0ms),0s}.lux-status-plate-lost,.lux-status-plate-on{transition:opacity .18s var(--js-ease-out,ease-out)}.lux-loop-orb.lux-loop-once{animation:lux-loop-run var(--lux-lap,1s) linear 1 both}.lux-won-mark[data-fold]{animation:lux-mark-fold .18s var(--js-ease-in,ease-in) forwards}.lux-loop[data-state=running]:not([data-still]) .lux-loop-orb{animation:lux-loop-run 1.6s linear infinite}.lux-loop[data-state=running]:not([data-still]) .lux-loop-tail{animation-delay:.05s}.lux-loop[data-state=running]:not([data-still]) .lux-loop-tail2{animation-delay:.1s}.lux-loop[data-paused] .lux-loop-orb{animation-play-state:paused}.lux-loop-seg{transition:opacity .2s var(--js-ease-out,ease-out)}.lux-loop[data-once=half] .lux-loop-orb{animation:lux-loop-run 1.2s linear .5 forwards}.lux-loop[data-once=lap] .lux-loop-orb{animation:lux-loop-run 1.1s linear .2s 1 backwards}.lux-loop[data-once=lap] .lux-loop-seg{transition-delay:calc(.2s + var(--lux-seg-i, 0) * 90ms)}.lux-loop[data-closing]>.lux-loop-light,.lux-loop[data-closing]>.lux-loop-svg{animation:lux-loop-out .18s var(--js-ease-in,ease-in) both}.lux-loop[data-closing]>.lux-loop-check{animation:lux-check-in .42s var(--js-spring,ease-out) .18s both}.lux-loop[data-closing]:after{content:"";position:absolute;top:50%;left:50%;width:46%;aspect-ratio:1;border-radius:999px;box-shadow:0 0 0 2px var(--lux-ring-warm);pointer-events:none;translate:-50% -50%;animation:lux-loop-pulse .6s ease-out both}.lux-empty[data-celebrate]{animation:lux-celebrate-rise .3s var(--js-ease-out,ease-out) both}.lux-landing{transform-origin:center;animation:lux-landing-in .16s var(--js-ease-out,ease-out) both}.lux-lock{animation:lux-fade .12s var(--js-ease-out,ease-out) both}.lux-ring[data-landed]{animation:lux-land-settle .11s var(--js-snap,ease-out) .15s both}.lux-ring[data-landed]:after{animation:lux-land-ring .27s ease-out .15s both}.lux-shudder{animation:lux-shudder .22s ease-out}.lux-leave{animation:lux-leave .14s var(--js-ease-in,ease-in) forwards;pointer-events:none}.lux-leave[data-dir=back]{animation-name:lux-leave-back}.lux-turn[data-turn=a][data-dir=next]>[data-lux-id]{animation:lux-turn-next .16s var(--js-ease-out,ease-out) both}.lux-turn[data-turn=b][data-dir=next]>[data-lux-id]{animation:lux-turn-next-b .16s var(--js-ease-out,ease-out) both}.lux-turn[data-turn=a][data-dir=prev]>[data-lux-id]{animation:lux-turn-prev .16s var(--js-ease-out,ease-out) both}.lux-turn[data-turn=b][data-dir=prev]>[data-lux-id]{animation:lux-turn-prev-b .16s var(--js-ease-out,ease-out) both}.lux-turn[data-turn=a] tbody>tr{animation:lux-turn-row .16s var(--js-ease-out,ease-out) both}.lux-turn[data-turn=b] tbody>tr{animation:lux-turn-row-b .16s var(--js-ease-out,ease-out) both}.lux-sheet.lux-sheet[data-state=open]{animation:lux-sheet-in .32s var(--js-spring,ease-out) both}.lux-sheet.lux-sheet[data-state=closed]{animation:lux-sheet-out .18s var(--js-ease-in,ease-in) both}.lux-rise{animation:lux-rise .22s var(--js-ease-out,ease-out) both;animation-delay:calc(min(var(--lux-i, 0), 5) * 16ms + 80ms)}.lux-chip[data-recast]{transition:background-color .24s var(--js-ease-out,ease-out),color .24s var(--js-ease-out,ease-out)}.lux-chip[data-recast=a]>.lux-chip-text{animation:lux-recast-in .24s var(--js-ease-out,ease-out) both}.lux-chip[data-recast=b]>.lux-chip-text{animation:lux-recast-in-b .24s var(--js-ease-out,ease-out) both}.lux-chip[data-recast]>.lux-chip-old{animation:lux-recast-out .24s var(--js-ease-out,ease-out) both}.lux-chip[data-recast]:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lux-sheen-band),transparent);transform:translateX(-130%) skewX(-20deg);animation:lux-sheen-run .32s ease-out forwards}.lux-glow.lux-breath:before{animation:lux-breath 1.1s var(--js-spring,ease-out) backwards}.lux-sheen{position:relative;overflow:hidden}.lux-sheen:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lux-sheen-band),transparent);transform:translateX(-130%) skewX(-20deg);animation:lux-sheen-run .56s ease-out forwards}.lux-edge-grow{transform-origin:center;animation:lux-edge-grow .14s var(--js-ease-out,ease-out) both}.lux-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,hsl(var(--card)) 70%,transparent),transparent);animation:lux-shimmer 1.6s ease-in-out infinite}}@keyframes lux-in{0%{transform:translateY(16px) scale(.988)}to{transform:none}}@keyframes lux-focus{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes lux-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lux-pop{0%{transform:scale(.6)}to{transform:none}}@keyframes lux-fade{0%{opacity:0}to{opacity:1}}@keyframes lux-shimmer{to{transform:translateX(100%)}}@keyframes lux-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lux-bar-up{0%{translate:0 22px;scale:.96}to{translate:0 0;scale:1}}@keyframes lux-spin{to{rotate:1turn}}@keyframes lux-settle{0%{transform:none}35%{transform:translateY(-3px) scale(1.025)}70%{transform:translateY(1px) scale(.997)}to{transform:none}}@keyframes lux-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lux-drift{0%{transform:translateX(0)}to{transform:translateX(25.456px)}}@keyframes lux-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes lux-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lux-orb-ring{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.4)}}@keyframes lux-dolly-fwd{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes lux-dolly-back{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes lux-breath{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes lux-sheen-run{0%{transform:translateX(-130%) skewX(-20deg)}to{transform:translateX(260%) skewX(-20deg)}}@keyframes lux-glint{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes lux-charge{to{transform:translateX(100%)}}@keyframes lux-bar-rise{0%{translate:0 calc(100% + 1.25rem + env(safe-area-inset-bottom))}to{translate:0 0}}@keyframes lux-bar-cut{0%{translate:0 24px;opacity:0}to{translate:0 0;opacity:1}}@keyframes lux-bar-sink{to{translate:0 calc(100% + 1.25rem + env(safe-area-inset-bottom));opacity:0}}@keyframes lux-act-in{0%{translate:-6px 0;opacity:0}}@keyframes lux-count-lit{0%{opacity:.45}to{opacity:0}}@keyframes lux-edge-grow{0%{transform:scaleY(0)}}@keyframes lux-loop-run{0%{transform:translate(-.05%);opacity:0}2%{transform:translate(-3.32%,-8.31%)}4%{transform:translate(-6.59%,-16.63%)}6%{transform:translate(-9.86%,-24.94%);opacity:1}8%{transform:translate(-13.56%,-32.41%)}10%{transform:translate(-18.09%,-37.68%)}12%{transform:translate(-23.14%,-40.39%)}14%{transform:translate(-28.36%,-40.36%)}16%{transform:translate(-33.4%,-37.59%)}18%{transform:translate(-37.92%,-32.27%)}20%{transform:translate(-41.61%,-24.75%)}22%{transform:translate(-44.21%,-15.56%)}24%{transform:translate(-45.56%,-5.31%)}26%{transform:translate(-45.56%,5.31%)}28%{transform:translate(-44.21%,15.56%)}30%{transform:translate(-41.61%,24.75%)}32%{transform:translate(-37.92%,32.27%)}34%{transform:translate(-33.4%,37.59%)}36%{transform:translate(-28.36%,40.36%)}38%{transform:translate(-23.14%,40.39%)}40%{transform:translate(-18.09%,37.68%)}42%{transform:translate(-13.56%,32.41%)}44%{transform:translate(-9.86%,24.94%)}46%{transform:translate(-6.59%,16.63%)}48%{transform:translate(-3.32%,8.31%)}50%{transform:translate(-.05%)}52%{transform:translate(3.22%,-8.31%)}54%{transform:translate(6.49%,-16.63%)}56%{transform:translate(9.76%,-24.94%)}58%{transform:translate(13.46%,-32.41%)}60%{transform:translate(18%,-37.68%)}62%{transform:translate(23.04%,-40.39%)}64%{transform:translate(28.27%,-40.36%)}66%{transform:translate(33.31%,-37.59%)}68%{transform:translate(37.82%,-32.27%)}70%{transform:translate(41.51%,-24.75%)}72%{transform:translate(44.12%,-15.56%)}74%{transform:translate(45.46%,-5.31%)}76%{transform:translate(45.46%,5.31%)}78%{transform:translate(44.12%,15.56%)}80%{transform:translate(41.51%,24.75%)}82%{transform:translate(37.82%,32.27%)}84%{transform:translate(33.31%,37.59%)}86%{transform:translate(28.27%,40.36%)}88%{transform:translate(23.04%,40.39%)}90%{transform:translate(18%,37.68%)}92%{transform:translate(13.46%,32.41%)}94%{transform:translate(9.76%,24.94%);opacity:1}96%{transform:translate(6.49%,16.63%)}98%{transform:translate(3.22%,8.31%)}to{transform:translate(-.05%);opacity:0}}@keyframes lux-recast-in{0%{translate:0 60%;opacity:0}}@keyframes lux-recast-in-b{0%{translate:0 60%;opacity:0}}@keyframes lux-recast-out{to{translate:0 -60%;opacity:0}}@keyframes lux-landing-in{0%{scale:.6 0;opacity:0}}@keyframes lux-land-settle{0%{scale:1.02}60%{scale:.995}to{scale:1}}@keyframes lux-land-ring{0%{scale:1;opacity:1}to{scale:1.06;opacity:0}}@keyframes lux-shudder{0%,to{translate:0 0}25%{translate:-4px 0}50%{translate:3px 0}75%{translate:-1px 0}}@keyframes lux-leave{to{translate:24px 0;opacity:0}}@keyframes lux-leave-back{to{translate:-24px 0;opacity:0}}@keyframes lux-turn-next{0%{translate:12px 0;opacity:0}}@keyframes lux-turn-next-b{0%{translate:12px 0;opacity:0}}@keyframes lux-turn-prev{0%{translate:-12px 0;opacity:0}}@keyframes lux-turn-prev-b{0%{translate:-12px 0;opacity:0}}@keyframes lux-turn-row{0%{translate:0 6px;opacity:0}}@keyframes lux-turn-row-b{0%{translate:0 6px;opacity:0}}@keyframes lux-sheet-in{0%{translate:100% 0}to{translate:0 0}}@keyframes lux-sheet-out{to{translate:100% 0}}@keyframes lux-rise{0%{translate:0 6px;opacity:0}}@keyframes lux-loop-out{0%{scale:1;opacity:1}to{scale:.7;opacity:0}}@keyframes lux-check-in{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes lux-loop-pulse{0%{scale:.4;opacity:.9}to{scale:2.2;opacity:0}}@keyframes lux-celebrate-rise{0%{translate:0 12px;opacity:0}}@keyframes lux-mark-fold{to{scale:.4;opacity:0}}@keyframes lux-card-rise{0%{transform:translateY(16px) rotate(var(--lux-turn,0deg))}to{transform:none}}@keyframes lux-part-rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes lux-rim-in{0%{transform:scaleX(0);opacity:0}25%{opacity:1}to{transform:none;opacity:1}}@media (prefers-reduced-motion:no-preference) and (max-width:639px){.lux-row-in[data-entering]{animation-delay:calc(min(var(--lux-i, 0), 8) * 28ms + var(--lux-row-d, .22s))}.lux-card-in[data-entering]{--lux-card-d:calc(min(var(--lux-i, 0), 8) * 28ms + var(--lux-row-d, 220ms))}.lux-card-in[data-entering]:nth-child(n+9),.lux-card-in[data-entering]:nth-child(n+9) [data-card-part]{animation:none}}@media (prefers-reduced-motion:no-preference) and (min-width:640px){.lux-tr[data-ignite]>.lux-td:first-child:before{content:"";position:absolute;top:22%;left:3px;width:3px;height:56%;background-color:hsl(var(--primary));animation:lux-edge-grow .14s var(--js-ease-out,ease-out) both}}@media (prefers-reduced-motion:no-preference) and (max-width:639px){.lux-data:not([data-phone=cards]) .lux-tr[data-ignite]>.lux-td:first-child:before{content:"";position:absolute;top:22%;left:3px;width:3px;height:56%;background-color:hsl(var(--primary));animation:lux-edge-grow .14s var(--js-ease-out,ease-out) both}}@media (prefers-reduced-motion:reduce){.lux-sheet.lux-sheet[data-state]{animation:none}}@keyframes lux-route-wait{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference) and (max-width:639px){.lux-dialog-sheet.lux-dialog-sheet[data-state=open]{animation:lux-rise .22s var(--js-ease-out,ease-out) both}}@media (prefers-reduced-motion:reduce) and (max-width:639px){.lux-dialog-sheet.lux-dialog-sheet[data-state]{animation:none}}@media (prefers-reduced-motion:no-preference){.lux-rich-panel.lux-rich-panel,.lux-rich-panel.lux-rich-panel[data-state=open]{animation:lux-rich-panel .3s var(--js-spring,cubic-bezier(.2,.9,.3,1.2)) both}.lux-rich-rise{animation:lux-rich-rise .34s var(--js-ease-out,ease-out) both;animation-delay:calc(var(--lux-i, 0) * 45ms + 40ms)}}@keyframes lux-rich-panel{0%{opacity:0;scale:.96;translate:0 -6px}to{opacity:1;scale:1;translate:0 0}}@keyframes lux-rich-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root{--lux-chart-1:var(--chip-b-fg);--lux-chart-2:var(--chip-g-fg);--lux-chart-3:var(--chip-a-fg);--lux-chart-4:var(--chip-v-fg);--lux-chart-5:var(--chip-r-fg);--lux-chart-6:var(--chip-n-fg);--lux-chart-7:color-mix(in srgb,var(--chip-b-fg) 50%,var(--chip-g-fg));--lux-chart-8:color-mix(in srgb,var(--chip-r-fg) 50%,var(--chip-a-fg));--lux-prism-b:var(--chip-b-fg);--lux-prism-g:var(--chip-g-fg);--lux-prism-a:var(--chip-a-fg);--lux-prism-r:var(--chip-r-fg);--lux-prism-v:var(--chip-v-fg);--lux-prism-n:var(--chip-n-fg)}.lux-meter{flex:none;width:100%}.lux-meter.lux-meter-3{height:3px}.lux-meter.lux-meter-6{height:6px}.lux-meter.lux-meter-8{height:8px}.lux-meter.lux-stat-meter{height:12px}.lux-meter>.lux-hatch-fill[data-empty]{display:none}.lux-meter.lux-stat-meter>.lux-hatch-fill[data-empty]{display:block}.lux-meter.lux-meter-3>.lux-hatch-fill,.lux-meter.lux-meter-6>.lux-hatch-fill{min-width:6px}.lux-meter.lux-stat-meter>.lux-hatch-fill{min-width:8px}.lux-meter[data-tone=b]>.lux-hatch-fill{background-color:var(--chip-b-fg);background-image:none}.lux-meter[data-tone=g]>.lux-hatch-fill{background-color:var(--chip-g-fg);background-image:none}.lux-meter[data-tone=a]>.lux-hatch-fill{background-color:var(--chip-a-fg);background-image:none}.lux-meter[data-tone=r]>.lux-hatch-fill{background-color:var(--chip-r-fg);background-image:none}.lux-meter[data-tone=v]>.lux-hatch-fill{background-color:var(--chip-v-fg);background-image:none}.lux-meter[data-tone=n]>.lux-hatch-fill{background-color:var(--chip-n-fg);background-image:none}.lux-meter-mark{position:absolute;z-index:1;inset-block:0;inset-inline-start:calc(var(--lux-mark, 0) * 100% - 1px);width:2px;border-radius:1px;background-color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--card))}.lux-stat-hint-wrap{display:inline-flex;flex:none}.lux-stat-hint{position:relative;display:inline-grid;width:18px;height:18px;flex:none;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:help}.lux-stat-hint:before{content:"";position:absolute;inset:-11px}.lux-stat-hint>svg{width:14px;height:14px}.lux-stat-hint:hover{color:hsl(var(--foreground))}.lux-stat-hint:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.lux-stat-tip{position:absolute;z-index:5;top:38px;inset-inline:12px;width:auto;max-width:280px;padding:8px 11px;border-radius:12px;background-color:var(--ink-pill);color:var(--ink-pill-fg);font-size:12.5px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;white-space:normal;box-shadow:var(--lux-pill-lift);opacity:0;visibility:hidden;pointer-events:none}.lux-stat-hint-wrap:hover>.lux-stat-tip,.lux-stat-hint:focus-visible+.lux-stat-tip{opacity:1;visibility:visible}.lux-skel.lux-stat-skel{display:block;width:64%;max-width:140px;height:.8em;margin-block:.12em;border-radius:10px}.lux-ticket{--lux-stub-h:38px;--lux-ticket-r:22px;--lux-ticket-edge:var(--lux-hairline);--lux-ticket-stub:var(--lux-band);--lux-ticket-sel-stub:color-mix(in srgb,hsl(var(--primary)) 11%,hsl(var(--card)));position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;border-radius:var(--lux-ticket-r);color:hsl(var(--card-foreground));box-shadow:var(--lux-shadow)}.lux-ticket[data-size=compact]{--lux-ticket-r:18px}.lux-ticket[data-size=lg]{--lux-ticket-r:24px}.lux-ticket:after{content:"";z-index:-2;box-shadow:var(--lux-lift);opacity:0}.lux-ticket-surface,.lux-ticket:after{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lux-ticket-surface{z-index:-1;overflow:hidden;background:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-ticket-edge)}.lux-ticket[data-stub]>.lux-ticket-surface{background:linear-gradient(to bottom,transparent calc(100% - var(--lux-stub-h)),var(--lux-ticket-stub) 0),hsl(var(--card))}.lux-ticket[data-notch]>.lux-ticket-surface{background:radial-gradient(circle at 0 calc(100% - var(--lux-stub-h)),transparent 10px,var(--lux-ticket-edge) 10px 11px,transparent 11px),radial-gradient(circle at 100% calc(100% - var(--lux-stub-h)),transparent 10px,var(--lux-ticket-edge) 10px 11px,transparent 11px),linear-gradient(to bottom,transparent calc(100% - var(--lux-stub-h)),var(--lux-ticket-stub) 0),hsl(var(--card));-webkit-mask:radial-gradient(circle at 0 calc(100% - var(--lux-stub-h)),transparent 10px,#000 10.5px) left top /51% 100% no-repeat,radial-gradient(circle at 100% calc(100% - var(--lux-stub-h)),transparent 10px,#000 10.5px) right top /51% 100% no-repeat;mask:radial-gradient(circle at 0 calc(100% - var(--lux-stub-h)),transparent 10px,#000 10.5px) left top /51% 100% no-repeat,radial-gradient(circle at 100% calc(100% - var(--lux-stub-h)),transparent 10px,#000 10.5px) right top /51% 100% no-repeat}.lux-ticket-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--lux-tint);box-shadow:inset 0 0 0 1.5px var(--lux-tint-line);opacity:0}.lux-ticket[data-stub]>.lux-ticket-surface:after{background:linear-gradient(to bottom,var(--lux-tint) calc(100% - var(--lux-stub-h)),var(--lux-ticket-sel-stub) 0)}.lux-ticket[data-selected]>.lux-ticket-surface:after{opacity:1}.lux-ticket-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:6px;padding:14px 16px 12px}.lux-ticket[data-size=compact]>.lux-ticket-body{gap:9px;padding:12px 12px 11px 14px}.lux-ticket[data-size=lg]>.lux-ticket-body{gap:8px;padding:18px 20px 16px}.lux-ticket-stub{position:relative;display:flex;min-width:0;min-height:var(--lux-stub-h);align-items:center;gap:9px;margin-top:auto;padding:0 12px 0 14px;color:hsl(var(--muted-foreground));font-size:12.5px}.lux-ticket-stub:before{content:"";position:absolute;top:-.75px;right:15px;left:15px;height:1.5px;background:linear-gradient(90deg,hsl(var(--border)) 55%,transparent 0) 0 0 /8px 1.5px repeat-x}.lux-ticket[data-spine]:before{content:"";position:absolute;z-index:1;top:14px;left:0;width:3px;height:32px;border-radius:0 3px 3px 0;background:var(--lux-spine,var(--js-mut));opacity:.85;pointer-events:none}.lux-ticket[data-spine=b]{--lux-spine:var(--chip-b-fg)}.lux-ticket[data-spine=g]{--lux-spine:var(--chip-g-fg)}.lux-ticket[data-spine=a]{--lux-spine:var(--chip-a-fg)}.lux-ticket[data-spine=r]{--lux-spine:var(--chip-r-fg)}.lux-ticket[data-spine=v]{--lux-spine:var(--chip-v-fg)}.lux-ticket[data-spine=n]{--lux-spine:var(--chip-n-fg)}.lux-ticket[data-spine=stage]{--lux-spine:var(--stage,var(--js-mut))}.lux-ticket-rim{position:absolute;z-index:2;top:0;right:var(--lux-ticket-r);left:var(--lux-ticket-r);height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)) 24%,var(--lux-primary-soft) 70%,transparent);pointer-events:none}.lux-ticket:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring)),var(--lux-shadow)}@media (hover:hover){.lux-ticket[data-lift]:hover{--lux-ticket-edge:var(--lux-hover-line);translate:0 -2px}.lux-ticket[data-lift]:hover:after{opacity:1}}@media (max-width:640px){.lux-ticket{--lux-stub-h:46px}.lux-ticket[data-size=md]{--lux-ticket-r:21px}}@media (forced-colors:active){.lux-ticket[data-selected]{outline:2px solid CanvasText}}.lux-linktile-head{display:flex;min-width:0;align-items:center;gap:10px}.lux-linktile-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:14px;background-color:var(--lux-tint);box-shadow:inset 0 0 0 1px var(--lux-tint-line);color:hsl(var(--primary))}.lux-linktile-icon>svg{width:19px;height:19px}.lux-linktile-cat{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase}.lux-linktile-cat,.lux-linktile-soon{font-size:11px;font-weight:600;white-space:nowrap}.lux-linktile-soon{display:inline-flex;height:22px;padding:0 9px;border-radius:999px;background:repeating-linear-gradient(135deg,var(--lux-hatch-ink) 0 5px,transparent 5px 10px);box-shadow:inset 0 0 0 1px var(--js-ln);color:var(--js-ink2)}.lux-linktile-action,.lux-linktile-soon{flex:none;align-items:center;margin-inline-start:auto}.lux-linktile-action{position:relative;z-index:2;display:flex;gap:6px}.lux-linktile-title{margin:6px 0 0;color:hsl(var(--foreground));font-size:15px;font-weight:650;letter-spacing:-.005em;line-height:1.3;overflow-wrap:anywhere}.lux-linktile-title>a{color:inherit;text-decoration:none;outline:none}.lux-linktile-title>a:after{content:"";position:absolute;z-index:1;inset:0;border-radius:var(--lux-ticket-r)}.lux-linktile:has(.lux-linktile-title>a:focus-visible){box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring)),var(--lux-shadow)}.lux-linktile-desc{display:-webkit-box;margin:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lux-linktile .lux-ticket-stub{position:relative;z-index:2}.lux-linktile[data-variant=soon]{box-shadow:none}.lux-linktile[data-variant=soon]>.lux-ticket-surface{background:repeating-linear-gradient(135deg,color-mix(in srgb,hsl(var(--foreground)) 3%,transparent) 0 8px,transparent 8px 16px),var(--lux-band);box-shadow:none;outline:1.5px dashed var(--js-ln);outline-offset:-1.5px}.lux-linktile[data-variant=soon] .lux-linktile-icon{background-color:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--js-ln);color:hsl(var(--muted-foreground))}.lux-linktile[data-variant=ink]{color:var(--ink-pill-fg)}.lux-linktile[data-variant=ink]>.lux-ticket-surface{background:var(--ink-pill);box-shadow:none}.lux-linktile[data-variant=ink] .lux-linktile-title{color:var(--ink-pill-fg)}.lux-linktile[data-variant=ink] .lux-linktile-cat,.lux-linktile[data-variant=ink] .lux-linktile-desc,.lux-linktile[data-variant=ink] .lux-ticket-stub{color:var(--ink-mut)}.lux-linktile[data-variant=ink] .lux-linktile-icon{background-color:var(--ink-tile);box-shadow:none;color:var(--ink-pill-fg)}.lux-due{--lux-due-bg:var(--js-sunk);width:fit-content;--lux-due-fg:var(--js-ink2);--lux-due-dot:var(--js-mut);display:inline-flex;min-width:0;max-width:100%;height:24px;flex:none;align-items:center;gap:6px;overflow:hidden;padding:0 9px 0 8px;border-radius:999px;background-color:var(--lux-due-bg);color:var(--lux-due-fg);font-size:11.5px;font-weight:600;white-space:nowrap}.lux-due.lux-due-md{height:28px;gap:7px;padding:0 11px 0 10px;font-size:12.5px}.lux-due-dot{width:6px;height:6px;flex:none;border-radius:999px;background:var(--lux-due-dot)}.lux-due-text{min-width:0;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.lux-due[data-tone=overdue]{--lux-due-bg:var(--chip-r-bg);--lux-due-fg:var(--chip-r-fg);--lux-due-dot:var(--js-dsi);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--chip-r-fg) 9%,transparent) 0 5px,transparent 5px 10px)}.lux-due[data-tone=today]{--lux-due-bg:var(--chip-a-bg);--lux-due-fg:var(--chip-a-fg);--lux-due-dot:var(--chip-a-fg)}.lux-due[data-tone=none]{--lux-due-bg:transparent;--lux-due-fg:var(--js-mut);box-shadow:inset 0 0 0 1px var(--js-ln)}.lux-due[data-tone=none]>.lux-due-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--js-mut)}.lux-navseg{display:flex;min-width:0;max-width:100%}.lux-navseg[data-scroll]{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.lux-navseg[data-scroll]::-webkit-scrollbar{display:none}.lux-navseg[data-scroll][data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.lux-navseg[data-scroll][data-overflow-start]{-webkit-mask-image:linear-gradient(270deg,#000 85%,transparent);mask-image:linear-gradient(270deg,#000 85%,transparent)}.lux-navseg[data-scroll][data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.lux-navseg .lux-seg-item{text-decoration:none}.lux-navseg .lux-seg-item[aria-current=page]{color:hsl(var(--primary-foreground))}.lux-navseg .lux-seg:not([data-pill]) .lux-seg-item[aria-current=page]{background-color:hsl(var(--primary))}.lux-navseg .lux-seg-item[aria-current=page] .lux-seg-count{background-color:hsl(var(--card));color:hsl(var(--accent-foreground))}.lux-person{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:10px}.lux-person[data-size=md]{gap:12px}.lux-person-av{position:relative;display:inline-flex;flex:none}.lux-person-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;background-color:var(--chip-n-fg);box-shadow:0 0 0 2px hsl(var(--card))}.lux-person-presence[data-presence=on]{background-color:var(--chip-g-fg)}.lux-person-presence[data-presence=away]{background-color:var(--chip-a-fg)}.lux-person-presence[data-presence=off]{background-color:hsl(var(--card));box-shadow:inset 0 0 0 1.5px var(--js-mut),0 0 0 2px hsl(var(--card))}.lux-person-text{display:flex;min-width:0;flex-direction:column}.lux-person-name{min-width:0;overflow:hidden;color:hsl(var(--foreground));font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lux-person[data-size=md] .lux-person-name{font-size:14px}.lux-person-link{border-radius:4px;text-decoration:none;text-underline-offset:2px}.lux-person-link:hover{text-decoration:underline}.lux-person-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.lux-person-sub{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lux-avatar-badge{position:relative;display:inline-flex;width:var(--lux-av,32px);height:var(--lux-av,32px);flex:none}.lux-avatar-badge-corner{position:absolute;right:-3px;bottom:-3px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background-color:hsl(var(--card));box-shadow:0 0 0 2px hsl(var(--card));font-size:9px;line-height:1}.lux-avatar-badge-corner svg{width:10px;height:10px}.lux-avatar-badge-corner>.lux-channel-tile{width:16px;height:16px}.lux-channel-chip{gap:5px}.lux-channel-icon{width:12px;height:12px;flex:none}.lux-channel-chip[data-icon-only]{width:22px;justify-content:center;padding:0}.lux-channel-chip.lux-chip-md[data-icon-only]{width:26px}.lux-channel-chip.lux-chip-lg[data-icon-only]{width:28px}.lux-channel-tile{display:inline-grid;width:var(--lux-tile,36px);height:var(--lux-tile,36px);flex:none;place-items:center;border-radius:999px}.lux-channel-tile>svg{width:calc(var(--lux-tile, 36px) * .46);height:calc(var(--lux-tile, 36px) * .46)}.lux-live-dot{--lux-dot-c:var(--chip-g-fg);position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:999px;background-color:var(--lux-dot-c);vertical-align:middle}.lux-live-dot[data-tone=b]{--lux-dot-c:var(--chip-b-fg)}.lux-live-dot[data-tone=a]{--lux-dot-c:var(--chip-a-fg)}.lux-live-dot[data-tone=r]{--lux-dot-c:var(--chip-r-fg)}.lux-live-dot[data-tone=v]{--lux-dot-c:var(--chip-v-fg)}.lux-live-dot[data-tone=n]{--lux-dot-c:var(--chip-n-fg)}.lux-live-dot[data-live]:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--lux-dot-c) 45%,transparent);pointer-events:none}@media (prefers-reduced-motion:no-preference){.lux-live-dot[data-live]:not([data-still]):not([data-paused]):after{animation:lux-live-ring 1.8s ease-out infinite}.lux-ticket{transition:translate .32s var(--js-ease-out,ease-out)}.lux-ticket-surface:after,.lux-ticket:after{transition:opacity .16s var(--js-ease-out,ease-out)}.lux-stat-tip{transition:opacity .14s ease-out,visibility .14s}[data-pill-moves]>.lux-seg-item[aria-current=page]{transition-delay:.12s}}@keyframes lux-live-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.lux-board-wrap{display:flex;min-width:0;flex-direction:column;gap:10px}.lux-board{display:flex;height:clamp(460px,calc(100dvh - 128px),1040px);align-items:stretch;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 14px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.lux-board:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:20px}.lux-board-tabs{display:none}.lux-lane{--stage:var(--js-mut);--lux-lane-wash:color-mix(in srgb,var(--stage) 9%,hsl(var(--card)));--lux-lane-edge:color-mix(in srgb,var(--stage) 22%,var(--lux-hairline));--lux-lane-sheen:color-mix(in srgb,hsl(var(--card)) 65%,transparent);position:relative;isolation:isolate;display:flex;min-width:264px;max-width:340px;min-height:0;flex:1 0 264px;flex-direction:column;border:1px solid var(--lux-lane-edge);border-radius:26px;background:linear-gradient(180deg,var(--lux-lane-wash) 0,color-mix(in srgb,var(--stage) 4%,var(--lux-band)) 220px,var(--lux-band) 100%);box-shadow:inset 0 1px 0 var(--lux-lane-sheen),var(--lux-shadow);scroll-snap-align:start}.lux-lane[data-kind=won]{--stage:var(--chip-g-fg);--lux-lane-wash:color-mix(in srgb,var(--chip-g-bg) 80%,hsl(var(--card)));background:linear-gradient(180deg,var(--lux-lane-wash) 0,color-mix(in srgb,var(--chip-g-bg) 35%,var(--lux-band)) 100%)}.lux-lane[data-kind=lost]{--stage:var(--js-mut);--lux-lane-edge:var(--lux-hairline);border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,hsl(var(--foreground)) 2.5%,transparent) 0 8px,transparent 8px 16px),var(--lux-band)}.lux-lane[data-drop=ok]{outline:1.5px dashed hsl(var(--primary));outline-offset:-1.5px}.lux-lane[data-drop=ok]:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--lux-wash);pointer-events:none}.lux-lane-head{position:relative;padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--stage) 16%,var(--lux-hairline))}.lux-lane-top{display:flex;min-width:0;align-items:center;gap:8px}.lux-lane-dot{width:10px;height:10px;flex:none;border-radius:999px;background:var(--stage);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage) 18%,transparent)}.lux-lane-name{min-width:0;flex:0 1 auto;margin:0;overflow:hidden;color:hsl(var(--foreground));font-size:14px;font-weight:650;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.lux-lane-count{display:inline-grid;min-width:22px;height:22px;flex:none;place-items:center;margin-inline-end:auto;padding:0 7px;border-radius:999px;background:hsl(var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage) 30%,var(--lux-hairline));color:hsl(var(--foreground));font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.lux-lane-collapse{display:grid;width:28px;height:28px;flex:none;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--js-mut);cursor:pointer}.lux-lane-collapse>svg{width:16px;height:16px}.lux-lane-collapse:hover{background:color-mix(in srgb,hsl(var(--foreground)) 7%,transparent);color:hsl(var(--foreground))}.lux-lane-collapse:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lux-lane-value{display:flex;min-width:0;align-items:baseline;gap:8px;margin-top:6px;color:hsl(var(--foreground));font-size:21px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.lux-meter.lux-lane-meter{height:5px;margin-top:10px;background:color-mix(in srgb,var(--stage) 12%,var(--js-sunk))}.lux-meter.lux-lane-meter>.lux-hatch-fill{background-color:var(--stage);background-image:none}.lux-lane-lock{margin-top:10px}.lux-lane-body{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 10px 14px;scrollbar-width:thin}.lux-lane-foot{padding:8px 12px 12px;border-top:1px solid var(--lux-hairline)}.lux-lane[data-collapsed]{min-width:58px;max-width:58px;flex:0 0 58px;scroll-snap-align:none}.lux-lane[data-collapsed] .lux-lane-top{flex-direction:column}.lux-lane[data-collapsed] .lux-lane-name{max-height:260px;margin-inline-end:0;writing-mode:vertical-rl}.lux-lane[data-collapsed] .lux-lane-count{margin-inline-end:0}.lux-lane[data-collapsed] .lux-lane-head{padding:12px 0;border-bottom:0}.lux-lane-slot{display:grid;min-height:132px;place-items:center;align-content:center;gap:6px;padding:16px;border:1.5px dashed color-mix(in srgb,var(--stage,var(--js-mut)) 32%,var(--js-ln));border-radius:18px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--stage,var(--js-mut)) 6%,transparent) 0 6px,transparent 6px 12px);color:var(--js-mut);font-size:12.5px;text-align:center}.lux-lane-slot-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:hsl(var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage,var(--js-mut)) 26%,var(--lux-hairline));color:var(--stage,var(--js-mut))}.lux-lane-slot-icon>svg{width:16px;height:16px}.lux-lanecard{flex:none}.lux-ticket.lux-socket:before{display:none}.lux-ticket.lux-ring:after{z-index:1;box-shadow:inset 0 0 0 1.5px hsl(var(--primary)),0 0 0 3px var(--lux-ring-warm);opacity:1}.lux-lanecard[data-dragging]{box-shadow:var(--lux-lift);rotate:-1.2deg;cursor:grabbing}.lux-lanecard-idr{display:flex;min-width:0;align-items:center;gap:9px}.lux-lanecard-av{display:grid;flex:none;border-radius:999px}.lux-lanecard-who{display:flex;min-width:0;flex:1;flex-direction:column}.lux-lanecard-title{color:hsl(var(--foreground));font-size:13.5px;font-weight:650;letter-spacing:-.005em;line-height:1.25}.lux-lanecard-sub,.lux-lanecard-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux-lanecard-sub{color:var(--js-mut);font-size:11.5px;line-height:1.35}.lux-lanecard-mid{display:flex;min-width:0;align-items:center;gap:8px}.lux-lanecard>.lux-ticket-stub{min-height:0;padding:6px 8px 6px 10px}@media (max-width:639px){.lux-board-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.lux-board-tabs::-webkit-scrollbar{display:none}.lux-board-tab{display:inline-flex;height:40px;flex:none;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:999px;background:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-hairline);color:hsl(var(--foreground));font-size:12.5px;font-weight:600;cursor:pointer}.lux-board-tab-count{color:var(--js-mut);font-variant-numeric:tabular-nums;font-weight:600}.lux-board-tab[aria-pressed=true]{background:var(--ink-pill);box-shadow:none;color:var(--ink-pill-fg)}.lux-board-tab[aria-pressed=true] .lux-board-tab-count{color:inherit;opacity:.8}.lux-board-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lux-board{height:clamp(440px,calc(100dvh - 150px),900px);gap:10px;scroll-snap-type:x mandatory}.lux-lane{min-width:calc(100% - 26px);max-width:none;flex:0 0 calc(100% - 26px);scroll-snap-align:center}.lux-lane-collapse{display:none}}.lux-ribbon{display:flex;min-width:0;flex-direction:column;gap:10px}.lux-ribbon-bar{display:flex;height:12px;gap:3px;overflow:hidden;border-radius:999px;background-color:hsl(var(--muted))}.lux-ribbon-seg{--lux-seg-c:var(--chip-b-fg);position:relative;display:block;min-width:0;flex-basis:0;overflow:hidden}.lux-ribbon-key[data-tone=g],.lux-ribbon-seg[data-tone=g]{--lux-seg-c:var(--chip-g-fg)}.lux-ribbon-key[data-tone=a],.lux-ribbon-seg[data-tone=a]{--lux-seg-c:var(--chip-a-fg)}.lux-ribbon-key[data-tone=r],.lux-ribbon-seg[data-tone=r]{--lux-seg-c:var(--chip-r-fg)}.lux-ribbon-key[data-tone=v],.lux-ribbon-seg[data-tone=v]{--lux-seg-c:var(--chip-v-fg)}.lux-ribbon-key[data-tone=n],.lux-ribbon-seg[data-tone=n]{--lux-seg-c:var(--chip-n-fg)}.lux-ribbon-fill{position:absolute;inset:0;background-color:var(--lux-seg-c);transform-origin:left center}.lux-ribbon-seg[data-kind=lost]>.lux-ribbon-fill,.lux-ribbon-seg[data-kind=open]>.lux-ribbon-fill{background-image:repeating-linear-gradient(135deg,transparent 0 5px,hsla(0,0%,100%,.34) 5px 8px)}.lux-ribbon-seg[data-kind=lost]>.lux-ribbon-fill{opacity:.55}.lux-ribbon-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.lux-ribbon-item{display:inline-flex;min-width:0}.lux-ribbon-item,.lux-ribbon-link{align-items:center;gap:7px;color:var(--js-ink2);font-size:12.5px;font-weight:600}.lux-ribbon-link{display:inline-flex;border-radius:6px;text-decoration:none}.lux-ribbon-link:hover .lux-ribbon-label{text-decoration:underline;text-underline-offset:2px}.lux-ribbon-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lux-ribbon-key{--lux-seg-c:var(--chip-b-fg);width:10px;height:10px;flex:none;border-radius:3px;background-color:var(--lux-seg-c)}.lux-ribbon-key[data-kind=lost]{opacity:.55}.lux-ribbon-count{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:700}.lux-heat-cell{text-align:center;vertical-align:middle}.lux-heat{display:inline-grid;height:34px;min-width:44px;place-items:center;padding:0 8px;border:0;border-radius:12px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none}.lux-heat-1{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.lux-heat-2{background-color:color-mix(in srgb,hsl(var(--primary)) 18%,hsl(var(--card)))}.lux-heat-2,.lux-heat-3{color:hsl(var(--foreground))}.lux-heat-3{background-color:color-mix(in srgb,hsl(var(--primary)) 42%,hsl(var(--card)))}.lux-heat-4{background-color:hsl(var(--primary));background-image:linear-gradient(160deg,hsl(var(--primary)),var(--lux-primary-deep));color:hsl(var(--primary-foreground))}.lux-heat-none{color:hsl(var(--muted-foreground))}.lux-heat-action{cursor:pointer;text-underline-offset:3px}.lux-heat-action:hover{text-decoration:underline}.lux-heat-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lux-datecoin{display:inline-grid;width:52px;height:52px;flex:none;place-items:center;border-radius:16px;background-color:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-hairline);color:hsl(var(--foreground))}.lux-datecoin[data-size=sm]{width:40px;height:40px;border-radius:13px}.lux-datecoin[data-tone=ink]{background-color:var(--ink-pill);box-shadow:none;color:var(--ink-pill-fg)}.lux-datecoin[data-tone=primary]{background-color:hsl(var(--primary));box-shadow:none;color:hsl(var(--primary-foreground))}.lux-datecoin-face{display:flex;flex-direction:column;align-items:center;line-height:1}.lux-datecoin-day{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lux-datecoin[data-size=sm] .lux-datecoin-day{font-size:17px}.lux-datecoin-mon,.lux-datecoin-wd{margin-top:2px;font-size:10px;font-weight:650;letter-spacing:.08em;opacity:.78;text-transform:uppercase}.lux-datecoin-wd{margin:0 0 2px}.lux-datecoin[data-size=sm] .lux-datecoin-mon,.lux-datecoin[data-size=sm] .lux-datecoin-wd{font-size:9px}.lux-msg{max-width:100%;gap:8px}.lux-msg,.lux-msg-bubble{display:flex;min-width:0;flex-direction:column}.lux-msg-bubble{position:relative;max-width:min(100%,420px);gap:4px;padding:9px 12px 7px;border-radius:16px;background-color:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-hairline);color:hsl(var(--foreground))}.lux-msg[data-size=sm] .lux-msg-bubble{padding:7px 10px 6px;border-radius:14px}.lux-msg[data-channel=whatsapp] .lux-msg-bubble{align-self:flex-start;border-start-start-radius:4px;background-color:var(--chip-g-bg);box-shadow:none;color:var(--chip-g-fg)}.lux-msg[data-channel=whatsapp] .lux-msg-bubble:before{content:"";position:absolute;top:0;left:-7px;width:8px;height:12px;background-color:var(--chip-g-bg);clip-path:polygon(100% 0,0 0,100% 100%)}.lux-msg[data-channel=sms] .lux-msg-bubble{align-self:flex-start;border-end-start-radius:4px;background-color:var(--lux-band-deep);box-shadow:none}.lux-msg[data-channel=email] .lux-msg-bubble{max-width:100%;border-start-start-radius:4px;border-start-end-radius:4px}.lux-msg-body{display:-webkit-box;margin:0;overflow:hidden;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lux-msg-lines,3)}.lux-msg[data-size=sm] .lux-msg-body{font-size:12.5px}.lux-msg-meta{display:inline-flex;align-items:center;align-self:flex-end;gap:4px;color:hsl(var(--muted-foreground));font-size:11px;font-variant-numeric:tabular-nums}.lux-msg[data-channel=whatsapp] .lux-msg-meta{color:inherit;opacity:.8}.lux-msg-ticks{width:14px;height:14px}.lux-msg-from{overflow:hidden;color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lux-msg-env{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:16px 16px 4px 4px;background-color:var(--lux-band);box-shadow:inset 0 0 0 1px var(--lux-hairline)}.lux-msg-env-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:999px;background-color:var(--chip-b-bg);color:var(--chip-b-fg)}.lux-msg-env-icon>svg{width:14px;height:14px}.lux-msg-env-text{display:flex;min-width:0;flex-direction:column;gap:1px}.lux-msg-subject{color:hsl(var(--foreground));font-size:13.5px;font-weight:650}.lux-msg-pre,.lux-msg-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux-msg-pre{color:hsl(var(--muted-foreground));font-size:12px}.lux-msg-var{margin:0 1px}.lux-map{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 8px;border-radius:14px}.lux-map+.lux-map{border-top:1px solid var(--lux-hairline);border-radius:0}.lux-map-source{display:inline-flex;min-width:0;height:30px;align-items:center;justify-self:start;gap:7px;max-width:100%;padding:0 11px;border-radius:999px;background-color:var(--lux-band-deep);color:hsl(var(--foreground));font-size:13px;font-weight:600}.lux-map-source-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux-map-dot{width:7px;height:7px;flex:none;border-radius:999px;background-color:var(--chip-g-fg)}.lux-map-dot[data-status=manual]{background-color:var(--chip-b-fg)}.lux-map-dot[data-status=missing]{background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--chip-a-fg)}.lux-map-arrow{width:16px;height:16px;color:hsl(var(--muted-foreground))}.lux-map-target{min-width:0}.lux-map-x{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.lux-map-x>svg{width:15px;height:15px}.lux-map-x:hover{background-color:color-mix(in srgb,hsl(var(--destructive)) 10%,transparent);color:hsl(var(--destructive))}.lux-map-x:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}@media (max-width:639px){.lux-map{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.lux-map-source{grid-column:1}.lux-map-arrow{grid-column:1;grid-row:2;rotate:90deg;justify-self:start;margin-inline-start:14px}.lux-map-target{grid-column:1;grid-row:3}.lux-map-x{grid-column:2;grid-row:1;width:40px;height:40px}}.lux-disc{min-width:0;border-radius:18px;background-color:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-hairline)}.lux-disc+.lux-disc{margin-top:8px}.lux-disc-head{display:flex;min-width:0;align-items:center;gap:10px;padding-inline-end:12px}.lux-disc-h{min-width:0;flex:1;margin:0}.lux-disc-btn{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:18px;background:transparent;color:hsl(var(--foreground));font-size:14px;font-weight:650;text-align:start;cursor:pointer}.lux-disc-btn:hover{background-color:var(--lux-band)}.lux-disc-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lux-disc-chev{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground));rotate:-90deg}.lux-disc[data-open] .lux-disc-chev{rotate:0deg}.lux-disc-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux-disc-chip{display:inline-flex;flex:none;font-weight:500}.lux-disc-meter{width:96px;flex:none}.lux-disc-actions{display:flex;flex:none;align-items:center;gap:6px}.lux-disc-panel{padding:4px 16px 14px;border-top:1px solid var(--lux-hairline)}@media (max-width:639px){.lux-disc-meter{display:none}}.lux-tl-day{position:sticky;z-index:1;top:var(--lux-sticky-top,0);display:flex;padding:10px 0 6px;background:linear-gradient(to bottom,hsl(var(--card)) 70%,transparent)}.lux-tl-day-label{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:999px;background-color:var(--lux-band-deep);color:var(--js-ink2);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lux-tl-day+.lux-tl-item{border-top:0}.lux-tl[data-variant=feed] .lux-tl-item[data-unread] .lux-tl-title{font-weight:700}.lux-tl-item[data-unread]>.lux-tl-icon{position:relative;box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 3.5px hsl(var(--primary))}.lux-tl-item[data-unread]>.lux-tl-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:999px;background-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--card))}.lux-tl[data-rail] .lux-tl-item[data-unread]:not(:last-child):before{background-color:color-mix(in srgb,hsl(var(--primary)) 55%,var(--lux-hairline))}@media (prefers-reduced-motion:no-preference){.lux-ribbon-bar[data-grow] .lux-ribbon-fill{animation:lux-ribbon-grow .9s var(--js-spring,ease-out) backwards;animation-delay:var(--lux-d,.15s)}[dir=rtl] .lux-ribbon-fill{transform-origin:right center}.lux-disc-chev{transition:rotate .18s var(--js-ease-out,ease-out)}.lux-lane{transition:opacity var(--lux-t-fast) ease,background-color var(--lux-t-fast) ease}.lux-lane-collapse{transition:background-color var(--lux-t-fast) ease}}@keyframes lux-ribbon-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lux-rule{--lux-rule-bg:var(--chip-v-bg);--lux-rule-fg:var(--chip-v-fg);display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 10px;color:hsl(var(--foreground));font-size:13.5px;line-height:1.45}.lux-rule[data-tone=b]{--lux-rule-bg:var(--chip-b-bg);--lux-rule-fg:var(--chip-b-fg)}.lux-rule[data-tone=g]{--lux-rule-bg:var(--chip-g-bg);--lux-rule-fg:var(--chip-g-fg)}.lux-rule[data-tone=a]{--lux-rule-bg:var(--chip-a-bg);--lux-rule-fg:var(--chip-a-fg)}.lux-rule[data-tone=r]{--lux-rule-bg:var(--chip-r-bg);--lux-rule-fg:var(--chip-r-fg)}.lux-rule[data-tone=n]{--lux-rule-bg:var(--chip-n-bg);--lux-rule-fg:var(--chip-n-fg)}.lux-rule-part{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;background-color:var(--lux-band-deep)}.lux-rule-part[data-then]{background-color:var(--lux-rule-bg);color:var(--lux-rule-fg)}.lux-rule-kw{display:inline-flex;height:22px;flex:none;align-items:center;padding:0 8px;border-radius:999px;background-color:hsl(var(--card));color:var(--js-ink2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lux-rule-part[data-then] .lux-rule-kw{color:var(--lux-rule-fg)}.lux-rule-clause{min-width:0;font-weight:600;overflow-wrap:anywhere}.lux-rule-arrow{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}@media (max-width:639px){.lux-rule{flex-direction:column;align-items:flex-start}.lux-rule-arrow{margin-inline-start:14px;rotate:90deg}}.lux-flow{display:flex;min-width:0;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.lux-flow-branch,.lux-flow-node,.lux-flow-socket{position:relative;display:flex;min-width:0;gap:12px}.lux-flow>.lux-flow-node:not(:last-child):before,.lux-flow>.lux-flow-socket:not(:last-child):before{content:"";position:absolute;top:38px;bottom:-14px;inset-inline-start:17px;width:2px;background:repeating-linear-gradient(180deg,var(--js-ln) 0 5px,transparent 5px 9px)}.lux-flow-coin{z-index:1;display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:999px;background-color:hsl(var(--card));box-shadow:inset 0 0 0 1.5px var(--js-ln);color:var(--js-ink2);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.lux-flow-coin>svg{width:16px;height:16px}.lux-flow-node[data-state=trigger]>.lux-flow-coin{background-color:var(--chip-v-bg);box-shadow:none;color:var(--chip-v-fg)}.lux-flow-node[data-state=ready]>.lux-flow-coin{background-color:var(--chip-g-bg);box-shadow:none;color:var(--chip-g-fg)}.lux-flow-node[data-state=missing]>.lux-flow-coin{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--chip-a-fg) 12%,transparent) 0 4px,transparent 4px 8px),var(--chip-a-bg);box-shadow:inset 0 0 0 1.5px var(--chip-a-fg);color:var(--chip-a-fg)}.lux-flow-node[data-state=end]>.lux-flow-coin{background-color:var(--ink-pill);box-shadow:none;color:var(--ink-pill-fg)}.lux-flow-card{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;padding:10px 14px 12px;border-radius:18px;background-color:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--lux-hairline),var(--lux-shadow)}.lux-flow-node[data-state=missing]>.lux-flow-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-a-fg) 40%,var(--lux-hairline))}.lux-flow-head{display:flex;min-width:0;align-items:center;gap:8px}.lux-flow-title{min-width:0;flex:1;margin:0;color:hsl(var(--foreground));font-size:14px;font-weight:650;overflow-wrap:anywhere}.lux-flow-state{display:inline-flex;height:22px;flex:none;align-items:center;padding:0 9px;border-radius:999px;background-color:var(--chip-a-bg);color:var(--chip-a-fg);font-size:11.5px;font-weight:600}.lux-flow-node[data-state=pending] .lux-flow-state{background-color:var(--chip-b-bg);color:var(--chip-b-fg)}.lux-flow-actions{display:flex;flex:none;align-items:center;gap:6px}.lux-flow-meta{margin:0;color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.4}.lux-flow-body{margin-top:4px;font-size:13px}.lux-flow-socket{padding-inline-start:4px}.lux-flow-add{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 14px 0 10px;border:0;border-radius:999px;background:repeating-linear-gradient(135deg,var(--lux-hatch-ink) 0 6px,transparent 6px 12px),hsl(var(--card));outline:1px dashed color-mix(in srgb,hsl(var(--primary)) 45%,transparent);outline-offset:-1px;color:var(--js-aci);font-size:13px;font-weight:600;cursor:pointer}.lux-flow-add>svg{width:15px;height:15px}.lux-flow-add:hover{background-color:var(--lux-tint)}.lux-flow-add:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.lux-flow-lanes{display:grid;width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.lux-flow-lane{display:flex;min-width:0;flex-direction:column;gap:10px;padding:10px;border-radius:20px;background-color:var(--lux-band);box-shadow:inset 0 0 0 1px var(--lux-hairline)}.lux-flow-lane-label{align-self:flex-start;padding:2px 10px;border-radius:999px;background-color:hsl(var(--card));color:var(--js-ink2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}