@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-bg-layer{z-index:-10;pointer-events:none;position:fixed;inset:0}.glass-bg-base{background:radial-gradient(ellipse 80% 60% at 20% 10%, #fff2cce6, transparent 55%), radial-gradient(ellipse 70% 60% at 90% 95%, #c2ebffb3, transparent 60%), linear-gradient(135deg, hsl(var(--theme-body-h,248) 25% 97%) 0%, #f2f5f8 100%)}:root[data-mode=night] .glass-bg-base{background:radial-gradient(80% 60% at 80% 10%,#384f9459,#0000 55%),radial-gradient(70% 60% at 20% 90%,#3f2e6066,#0000 60%),linear-gradient(135deg,#0f121f 0%,#151728 100%)}.glass-bg-split-overlay{background:linear-gradient(90deg, transparent 0% 50%, hsl(calc(var(--theme-body-h,248) + 2) 20% 97% / .35) 50% 100%)}:root[data-mode=night] .glass-bg-split-overlay{background:linear-gradient(90deg, transparent 0% 50%, hsl(calc(var(--theme-body-h,248) + 2) 28% 12% / .4) 50% 100%)}
@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-divider{border:none;margin:0;display:block}.glass-divider--horizontal:not(.glass-divider--curved){background:linear-gradient(90deg, transparent 0%, var(--rim-c5) 15%, var(--rim-c1) 50%, var(--rim-c5) 85%, transparent 100%);width:100%;height:1px}.glass-divider--vertical:not(.glass-divider--curved){background:linear-gradient(180deg, transparent 0%, var(--rim-c5) 15%, var(--rim-c1) 50%, var(--rim-c5) 85%, transparent 100%);width:1px;height:100%}:root:not([data-mode=night]) .glass-divider--horizontal:not(.glass-divider--curved){background:linear-gradient(90deg,#0000 0%,#7061d138 16%,#5845d36b 50%,#7061d138 84%,#0000 100%);box-shadow:0 1px #ffffff80}:root:not([data-mode=night]) .glass-divider--vertical:not(.glass-divider--curved){background:linear-gradient(#0000 0%,#7061d138 16%,#5845d36b 50%,#7061d138 84%,#0000 100%);box-shadow:1px 0 #ffffff80}:root:not([data-mode=night]) .glass-menu .glass-divider--horizontal:not(.glass-divider--curved),:root[data-mode=night] .glass-menu .glass-divider--horizontal:not(.glass-divider--curved){box-shadow:none;background:linear-gradient(90deg,#0000 0%,#7469bf1a 22%,#7469bf24 50%,#7469bf1a 78%,#0000 100%)}:root[data-mode=night] .glass-menu .glass-divider--horizontal:not(.glass-divider--curved){background:linear-gradient(90deg,#0000 0%,#a097d81f 22%,#a097d829 50%,#a097d81f 78%,#0000 100%)}.glass-divider--curved.glass-divider--horizontal{width:100%;height:12px}.glass-divider--curved.glass-divider--vertical{width:20px;height:100%}.glass-divider__svg{width:100%;height:100%;display:block;overflow:visible}.glass-divider__path{stroke:var(--rim-c1);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--rim-c2))}.glass-divider--labeled{background:0 0;align-items:center;gap:.5rem;height:auto;display:flex}.glass-divider--labeled .glass-divider__line{background:color-mix(in oklab, var(--glass-text-subtle) 45%, transparent);flex:1;height:1px}.glass-divider--labeled .glass-divider__label{text-transform:uppercase;letter-spacing:.025em;color:var(--glass-text-muted);font-size:11px;line-height:1rem}
@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-inset-panel{border:1px solid color-mix(in oklab, var(--glass-text-subtle) 50%, transparent);background:color-mix(in oklab, var(--glass-text-muted) 8%, transparent);border-radius:.75rem;padding:1rem}.glass-inset-tile,.glass-drop-zone{border:1px dashed color-mix(in oklab, var(--glass-text-subtle) 55%, transparent);background:color-mix(in oklab, var(--glass-text-muted) 5%, transparent);border-radius:.5rem;padding:.75rem}.glass-drop-zone{cursor:pointer;transition:border-color .15s,background-color .15s}.glass-drop-zone:hover:not(:disabled):not([data-dragging]){background:color-mix(in oklab, var(--glass-text-muted) 12%, transparent)}.glass-drop-zone[data-dragging]{border-color:hsl(var(--ci-violet-bright-h,248) var(--ci-violet-bright-s,68%) var(--ci-violet-bright-l,54%));background:hsl(var(--ci-violet-bright-h,248) var(--ci-violet-bright-s,68%) var(--ci-violet-bright-l,54%) / .05)}.glass-drop-zone:disabled{cursor:default}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass.glass-dock{-webkit-backdrop-filter:blur(calc(22px + var(--glass-blur-extra,0px))) saturate(var(--glass-saturate,1.6));backdrop-filter:blur(calc(22px + var(--glass-blur-extra,0px))) saturate(var(--glass-saturate,1.6));box-shadow:0 -12px 28px -16px hsl(from var(--shadow-base) h s l / .28), inset 0 1.3px 0 #ffffffe6;background:#ffffff85;border-bottom-color:#0000;border-radius:18px 18px 0 0}.glass.glass-dock[data-edge=top]{box-shadow:0 12px 28px -16px hsl(from var(--shadow-base) h s l / .28), inset 0 -1px 0 #ffffffb3;border-top-color:#0000;border-bottom-color:#ffffff8c;border-radius:0 0 18px 18px}:root[data-mode=night] .glass.glass-dock,[data-mode=night] .glass.glass-dock{background:#181b2f94;border-color:#cdd7e424}:root[data-mode=night] .glass.glass-dock[data-edge=bottom],[data-mode=night] .glass.glass-dock[data-edge=bottom]{border-bottom-color:#0000}.glass.glass-dock[data-floating]{box-shadow:0 1px 2px hsl(from var(--shadow-base) h s l / .06), var(--shadow-x,6px) var(--shadow-y,12px) 32px -12px hsl(from var(--shadow-base) h s l / .3), inset 0 1.3px 0 #ffffffe6;border-color:#ffffff8c;border-radius:18px}:root[data-mode=night] .glass.glass-dock[data-floating],[data-mode=night] .glass.glass-dock[data-floating]{box-shadow:0 1px 2px hsl(from var(--shadow-base) h s l / .1), var(--shadow-x,-6px) var(--shadow-y,12px) 32px -12px hsl(from var(--shadow-base) h s l / .5), inset 0 1px 0 #e6ebf038;border-color:#cdd7e424}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-pane-stack{--glass-pane-duration:.26s;grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.glass-pane-stack__pane{min-width:0;min-height:0;transition:transform var(--glass-pane-duration) var(--glass-ease,ease-out), opacity var(--glass-pane-duration) var(--glass-ease,ease-out), visibility 0s linear var(--glass-pane-duration);outline:none;flex-direction:column;grid-area:1/1;display:flex}.glass-pane-stack__pane[data-state=active]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.glass-pane-stack__pane[data-state=before]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-18%)}.glass-pane-stack__pane[data-state=after]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(36%)}@media (prefers-reduced-motion:reduce){.glass-pane-stack{--glass-pane-duration:.14s}.glass-pane-stack__pane[data-state=before],.glass-pane-stack__pane[data-state=after]{transform:none}}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-tile{--glass-tile-fill:#ffffff9e;--glass-tile-fill-raised:#ffffffd1;--glass-tile-edge:#22263914;--glass-tile-edge-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .28);--glass-tile-hover:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .07);--glass-tile-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .13);--glass-tile-drop:#1b122b0d;--glass-tile-bg:var(--glass-tile-fill);--glass-tile-line:var(--glass-tile-edge);--glass-tile-wash:transparent;background:linear-gradient(var(--glass-tile-wash), var(--glass-tile-wash)), var(--glass-tile-bg);box-shadow:inset 0 0 0 1px var(--glass-tile-line), 0 1px 2px var(--glass-tile-drop);border-radius:12px;transition:background .12s,box-shadow .12s}:root[data-mode=night] .glass-tile,[data-mode=night] .glass-tile{--glass-tile-fill:#3b42726b;--glass-tile-fill-raised:#454e878f;--glass-tile-edge:#bfcbe31f;--glass-tile-edge-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 74% / .42);--glass-tile-hover:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 70% / .12);--glass-tile-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 70% / .22);--glass-tile-drop:#080a163d}.glass-tile[data-prominence=raised]{--glass-tile-bg:var(--glass-tile-fill-raised)}.glass-tile[data-interactive]:hover,.glass-tile[data-highlighted]{--glass-tile-wash:var(--glass-tile-hover)}.glass-tile[data-selected]{--glass-tile-wash:var(--glass-tile-selected);--glass-tile-line:var(--glass-tile-edge-selected)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-list-row{--glass-list-row-wash:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .08);--glass-list-row-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .13);min-width:0;color:var(--glass-text-default);border-radius:10px;flex-wrap:wrap;align-items:flex-start;transition:background-color .12s;display:flex;position:relative}:root[data-mode=night] .glass-list-row,[data-mode=night] .glass-list-row{--glass-list-row-wash:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .14);--glass-list-row-selected:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .22)}.glass-list-row:not([data-surface=tile]):hover,.glass-list-row:not([data-surface=tile])[data-highlighted]{background:var(--glass-list-row-wash)}.glass-list-row:not([data-surface=tile])[data-selected]{background:var(--glass-list-row-selected)}.glass-list-row[data-surface=tile]{border-radius:12px}.glass-list-row__main{border-radius:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:10px;font-size:13px;display:flex}.glass-list-row__main:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .8);outline:none}.glass-list-row__leading{flex:none;display:flex}.glass-list-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.glass-list-row__head{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.glass-list-row__title{min-width:0;font-size:12.5px;font-weight:650;display:flex}.glass-list-row__meta{color:var(--glass-text-muted);white-space:nowrap;flex:none;font-size:11px}.glass-list-row__badges{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.glass-list-row__description{text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.glass-list-row__footer{min-width:0;color:var(--glass-text-muted);align-items:center;gap:10px;font-size:11px;display:flex}.glass-list-row[data-muted] .glass-list-row__description,.glass-list-row[data-muted] .glass-list-row__title{color:var(--glass-text-muted)}.glass-list-row__below{flex-wrap:wrap;flex:1 0 100%;order:3;align-items:center;gap:4px 6px;min-width:0;margin-top:-6px;padding:0 10px 10px;display:flex}.glass-list-row[data-leading] .glass-list-row__below{padding-left:calc(20px + var(--glass-list-row-leading-size,24px))}.glass-list-row__actions{opacity:0;flex:none;order:2;align-items:center;gap:4px;padding:10px 8px 0 0;transition:opacity .12s;display:flex}.glass-list-row:hover .glass-list-row__actions,.glass-list-row:focus-within .glass-list-row__actions,.glass-list-row[data-selected] .glass-list-row__actions{opacity:1}@media (hover:none){.glass-list-row__actions{opacity:1}}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-comment-marker{--glass-comment-marker-ink:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 40%);--glass-comment-marker-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .12);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .32);--glass-comment-marker-solid:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%));--glass-comment-marker-ring:var(--glass-comment-marker-solid);box-sizing:border-box;border:1px solid var(--glass-comment-marker-edge);background:var(--glass-comment-marker-fill);color:var(--glass-comment-marker-ink);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 4px;font-weight:700;line-height:1;transition:opacity .12s,background-color .4s ease-out,border-color .4s ease-out,color .4s ease-out,box-shadow .4s ease-out,translate .16s ease-out;display:inline-flex}.glass-comment-marker--sm{gap:3px;width:36px;height:18px;font-size:.6875rem}.glass-comment-marker--md{gap:4px;width:44px;height:24px;font-size:.75rem}.glass-comment-marker__icon{flex:none;display:block}.glass-comment-marker--sm .glass-comment-marker__icon{width:11px;height:11px}.glass-comment-marker--md .glass-comment-marker__icon{width:13px;height:13px}.glass-comment-marker:hover{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .2);transition-duration:.12s}.glass-comment-marker:disabled{cursor:default}.glass-comment-marker:focus-visible{box-shadow:0 0 0 2px #ffffffb3, 0 0 0 3px hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .6);outline:none}.glass-comment-marker[data-highlighted]{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .22);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .6);transition-duration:.12s}.glass-comment-marker[data-highlighted]:not(:focus-visible){box-shadow:inset 0 0 0 2px var(--glass-comment-marker-ring)}.glass-comment-marker[data-preview]{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .24);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .55);--_glass-comment-marker-glow:0 3px 10px -3px hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .55);transition-duration:.16s}.glass-comment-marker[data-preview]:not(:focus-visible){box-shadow:var(--_glass-comment-marker-glow)}.glass-comment-marker[data-preview][data-highlighted]:not(:focus-visible){box-shadow:inset 0 0 0 2px var(--glass-comment-marker-ring), var(--_glass-comment-marker-glow)}@media (prefers-reduced-motion:no-preference){.glass-comment-marker[data-preview]{translate:0 -2px}}.glass-comment-marker[data-active]{border-color:var(--glass-comment-marker-solid);background:var(--glass-comment-marker-solid);color:#fff}.glass-comment-marker[data-empty]:not([data-active]){opacity:0}.glass-comment-marker[data-hint]:not([data-active]){opacity:.5}.glass-comment-marker[data-empty]:hover,.glass-comment-marker[data-empty]:focus-visible,.glass-comment-marker[data-empty][data-preview],.glass-comment-marker-host:hover .glass-comment-marker[data-reveal=host]:not([data-count-only]),.glass-comment-marker-host:focus-within .glass-comment-marker[data-reveal=host]:not([data-count-only]){opacity:1}@media (hover:none){.glass-comment-marker[data-empty]:not([data-count-only]){opacity:.6}}.glass-comment-marker[data-count-only]{visibility:hidden;pointer-events:none}.glass-comment-marker[data-flash]{animation:.35s ease-out 4 glass-comment-marker-flash}@keyframes glass-comment-marker-flash{0%,to{scale:1}35%{scale:1.12}}.glass-comment-marker-pulse{z-index:calc(var(--glass-z-overlay,1000) - 1);box-sizing:border-box;pointer-events:none;border-radius:999px;animation:.35s ease-out 4 glass-comment-marker-pulse;position:fixed;top:0;left:0}.glass-comment-marker-pulse[data-in-dialog]{z-index:calc(var(--glass-z-dialog,1001) + 1)}@keyframes glass-comment-marker-pulse{0%{box-shadow:0 0 0 0px color-mix(in srgb, var(--glass-comment-marker-pulse) 85%, transparent), 0 0 6px 0px color-mix(in srgb, var(--glass-comment-marker-pulse) 45%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--glass-comment-marker-pulse) 0%, transparent), 0 0 18px 6px color-mix(in srgb, var(--glass-comment-marker-pulse) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.glass-comment-marker{transition:none}.glass-comment-marker[data-flash]{animation:none}.glass-comment-marker-pulse{display:none}.glass-comment-marker[data-flash]:not(:focus-visible){box-shadow:0 0 0 3px hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .55)}}:root[data-mode=night] .glass-comment-marker,[data-mode=night] .glass-comment-marker{--glass-comment-marker-ink:hsl(var(--theme-body-h,248) 45% 84%);--glass-comment-marker-fill:hsl(var(--theme-body-h,248) 55% 70% / .16);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) 55% 70% / .4);--glass-comment-marker-solid:hsl(var(--theme-body-h,248) 52% 58%);--glass-comment-marker-ring:hsl(var(--theme-body-h,248) 60% 78%)}:root[data-mode=night] .glass-comment-marker:hover,[data-mode=night] .glass-comment-marker:hover{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) 55% 70% / .24)}:root[data-mode=night] .glass-comment-marker[data-preview],[data-mode=night] .glass-comment-marker[data-preview]{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) 55% 70% / .3);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) 60% 78% / .65);--_glass-comment-marker-glow:0 3px 12px -3px hsl(var(--theme-body-h,248) 60% 70% / .5)}:root[data-mode=night] .glass-comment-marker[data-highlighted],[data-mode=night] .glass-comment-marker[data-highlighted]{--glass-comment-marker-fill:hsl(var(--theme-body-h,248) 55% 70% / .28);--glass-comment-marker-edge:hsl(var(--theme-body-h,248) 55% 76% / .7)}.glass-comment-marker--on-media,:root[data-mode=night] .glass-comment-marker--on-media,[data-mode=night] .glass-comment-marker--on-media{--glass-comment-marker-ink:#fff;--glass-comment-marker-fill:#0000008c;--glass-comment-marker-edge:#ffffff38;--glass-comment-marker-ring:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4)}.glass-comment-marker--on-media:hover,:root[data-mode=night] .glass-comment-marker--on-media:hover,[data-mode=night] .glass-comment-marker--on-media:hover{--glass-comment-marker-fill:#000000ad}.glass-comment-marker--on-media[data-highlighted],:root[data-mode=night] .glass-comment-marker--on-media[data-highlighted],[data-mode=night] .glass-comment-marker--on-media[data-highlighted]{--glass-comment-marker-fill:#000000ad;--glass-comment-marker-edge:#ffffff38}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-file-drop-area{border:1.5px dashed color-mix(in oklab, var(--glass-text-subtle) 50%, transparent);min-height:280px;font-family:var(--ci-font-family);text-align:center;background:radial-gradient(120% 90% at 15% 0,#f1ecfee6,#0000 60%),radial-gradient(110% 90% at 90% 100%,#e3f8fdd9,#0000 60%),#f7f9fd99;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 24px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.glass-file-drop-area[data-compact]{min-height:0;padding:18px 20px}.glass-file-drop-area[data-dragging]{border-color:var(--ci-violet-bright);box-shadow:inset 0 0 0 1px hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) var(--ci-violet-bright-l) / .35), 0 0 0 4px hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) var(--ci-violet-bright-l) / .12);background:radial-gradient(120% 90% at 15% 0,#e7ddfd,#0000 60%),radial-gradient(110% 90% at 90% 100%,#d5f5fc,#0000 60%),#f2f2fdcc}:root[data-mode=night] .glass-file-drop-area{background:radial-gradient(120% 90% at 15% 0,#4e29a347,#0000 60%),radial-gradient(110% 90% at 90% 100%,#1b839838,#0000 60%),#191c2e80;border-color:#9ca3c94d}:root[data-mode=night] .glass-file-drop-area[data-dragging]{border-color:var(--ci-accent-loud-rim);background:radial-gradient(120% 90% at 15% 0,#572eb866,#0000 60%),radial-gradient(110% 90% at 90% 100%,#1f96ad52,#0000 60%),#1d203599}.glass-file-drop-area__illustration{margin-bottom:14px}.glass-file-drop-area[data-compact] .glass-file-drop-area__illustration{display:none}.glass-file-drop-area__title{color:var(--glass-text-default);margin:0;font-size:16px;font-weight:600}.glass-file-drop-area__hint{color:var(--glass-text-subtle);margin:0;font-size:12.5px}.glass-file-drop-area__action{margin-top:14px}.glass-file-stack{width:132px;height:96px;display:block;position:relative}.glass-file-stack__file{border:1px solid hsl(var(--file-h) 60% 82%);background:linear-gradient(160deg, hsl(var(--file-h) 90% 98%), hsl(var(--file-h) 75% 90%));width:58px;height:74px;box-shadow:inset 1px 1px 0 #ffffffe6, 0 10px 22px -12px hsl(var(--file-h) 55% 35% / .45);font-family:var(--ci-font-family);color:hsl(var(--file-h) 55% 42%);border-radius:10px 18px 10px 10px;place-items:center;margin-left:-29px;font-size:19px;font-weight:600;display:grid;position:absolute;top:6px;left:50%}.glass-file-stack__file:after{content:"";background:linear-gradient(225deg, transparent 50%, hsl(var(--file-h) 60% 84%) 50%);border-radius:0 18px 0 6px;width:16px;height:16px;position:absolute;top:-1px;right:-1px}.glass-file-stack__file--violet{--file-h:262;transform:translate(-30px)translateY(6px)rotate(-14deg)}.glass-file-stack__file--green{--file-h:152;transform:translate(30px)translateY(6px)rotate(14deg)}.glass-file-stack__file--teal{--file-h:198;z-index:1}:root[data-mode=night] .glass-file-stack__file{border-color:hsl(var(--file-h) 50% 65% / .45);background:linear-gradient(160deg, hsl(var(--file-h) 45% 32%), hsl(var(--file-h) 45% 22%));box-shadow:inset 1px 1px 0 hsl(var(--file-h) 60% 85% / .2), 0 10px 22px -12px #040610b3;color:hsl(var(--file-h) 75% 82%)}:root[data-mode=night] .glass-file-stack__file:after{background:linear-gradient(225deg, transparent 50%, hsl(var(--file-h) 45% 45%) 50%)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-add-tile{appearance:none;border:1.5px dashed color-mix(in oklab, var(--glass-text-subtle) 55%, transparent);background:color-mix(in oklab, var(--glass-text-muted) 4%, transparent);width:100%;min-height:96px;font-family:var(--ci-font-family);color:var(--glass-text-muted);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.glass-add-tile:hover:not(:disabled),.glass-add-tile[data-dragging]{border-color:var(--ci-violet-bright);background:hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) var(--ci-violet-bright-l) / .06);color:var(--ci-violet-bright)}.glass-add-tile:focus-visible{box-shadow:0 0 0 3px hsl(var(--ci-accent-loud-h) var(--ci-accent-loud-s) var(--ci-accent-loud-l) / .4);outline:none}.glass-add-tile:disabled{cursor:default;opacity:.55}:root[data-mode=night] .glass-add-tile:hover:not(:disabled),:root[data-mode=night] .glass-add-tile[data-dragging]{border-color:var(--ci-accent-loud-rim);color:#e6eaef;background:#949ed114}.glass-add-tile__icon{background:color-mix(in oklab, var(--glass-text-muted) 10%, transparent);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.glass-add-tile__icon svg{width:18px;height:18px}.glass-add-tile__label{font-size:13.5px;font-weight:500}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-font-card{appearance:none;text-align:left;width:100%;min-width:0;min-height:96px;font-family:var(--ci-font-family);color:var(--glass-text-default);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:inset 1px 1px 0 #ffffffb3, 0 6px 18px -10px hsl(var(--ci-violet-bright-h) 50% 40% / .3);background:#ffffff73;border:1px solid #fff9;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px 12px;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.glass-font-card:hover{box-shadow:inset 1px 1px 0 #fffc, 0 14px 30px -12px hsl(var(--ci-violet-bright-h) 55% 40% / .42);background:#fff9;transform:translateY(-2px)}.glass-font-card:active{transform:translateY(-1px)scale(.99)}.glass-font-card:focus-visible{box-shadow:inset 1px 1px 0 #fffc, 0 0 0 3px hsl(var(--ci-accent-loud-h) var(--ci-accent-loud-s) var(--ci-accent-loud-l) / .4);outline:none}:root[data-mode=night] .glass-font-card{background:#1d203580;border-color:#7a85b82e;box-shadow:inset 1px 1px #b8bee014,0 8px 22px -12px #04061099}:root[data-mode=night] .glass-font-card:hover{background:#24284299}.glass-font-card__preview{letter-spacing:normal;min-width:0;font-size:22px;font-weight:400;line-height:1.15;display:block;overflow:hidden}.glass-font-card__meta{color:var(--glass-text-subtle);font-size:12px;display:block}.glass-font-style-row{border:1px solid color-mix(in oklab, var(--glass-text-subtle) 28%, transparent);background:color-mix(in oklab, var(--glass-text-muted) 5%, transparent);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:background-color .14s;display:flex}.glass-font-style-row:hover{background:color-mix(in oklab, var(--glass-text-muted) 10%, transparent)}.glass-font-style-row__text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.glass-font-style-row__preview{min-width:0;color:var(--glass-text-default);font-size:20px;line-height:1.25;display:block;overflow:hidden}.glass-font-style-row__meta{font-family:var(--ci-font-family);letter-spacing:.04em;color:var(--glass-text-subtle);font-size:11.5px;display:block}.glass-font-style-row__actions{flex:none;align-items:center;gap:4px;display:flex}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-icon-btn{appearance:none;color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.glass-icon-btn:hover{color:#fffffff2}.glass-icon-btn:active{transform:scale(.94)}.glass-icon-btn:focus-visible{box-shadow:0 0 0 2px #ffffffb3, 0 0 0 3px hsl(var(--theme-h,248) var(--theme-s,70%) var(--theme-l,62%) / .55);outline:none}.glass-icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.glass-icon-btn--sm{width:24px;height:24px}.glass-icon-btn--sm svg{width:12px;height:12px}.glass-icon-btn--md{width:28px;height:28px}.glass-icon-btn--md svg{width:14px;height:14px}.glass-icon-btn--lg{border-radius:10px;width:32px;height:32px}.glass-icon-btn--lg svg{width:16px;height:16px}.glass-icon-btn--xl{border-radius:12px;width:40px;height:40px}.glass-icon-btn--xl svg{width:20px;height:20px}.glass-icon-btn--circle{border-radius:9999px}.glass-icon-btn--ghost{color:#ffffff8c}.glass-icon-btn--ghost:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,70%) var(--theme-body-l,62%) / .14);color:#fffffff2}:root[data-mode=night] .glass-icon-btn--ghost{color:#edeff38c}:root[data-mode=night] .glass-icon-btn--ghost:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,52%) var(--theme-body-l,68%) / .18);color:#edeff3f2}.glass-icon-btn--destructive{color:#e96c63d9}.glass-icon-btn--destructive:hover{color:#f7776e;background:#e83d3029}.glass-icon-btn--destructive:focus-visible{box-shadow:0 0 0 2px #ffffffb3,0 0 0 3px #eb5247a6}:root[data-mode=night] .glass-icon-btn--destructive{color:#ee7f77d9}:root[data-mode=night] .glass-icon-btn--destructive:hover{color:#f98e86;background:#e83d3033}.glass-icon-btn--primary{color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .9)}.glass-icon-btn--primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .16);color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,50%))}.glass-icon-btn--primary:focus-visible{box-shadow:0 0 0 2px #ffffffb3, 0 0 0 3px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .6)}.glass-icon-btn--brand{color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 48% / .95)}.glass-icon-btn--brand:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .16);color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 42%)}.glass-icon-btn--brand:focus-visible{box-shadow:0 0 0 2px #ffffffb3, 0 0 0 3px hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .6)}:root[data-mode=night] .glass-icon-btn--brand{color:hsl(var(--theme-body-h,248) 62% 80% / .95)}:root[data-mode=night] .glass-icon-btn--brand:hover{background:hsl(var(--theme-body-h,248) 52% 68% / .2);color:hsl(var(--theme-body-h,248) 70% 86%)}.glass-icon-btn--elevated{background:#ffffff1f;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff40,0 2px 6px #0000001a}.glass-icon-btn--elevated:hover{background:#fff3;border-color:#ffffff52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 4px 12px #00000024}.glass-icon-btn--elevated:active{transform:translateY(0)scale(.94);box-shadow:inset 0 1px #ffffff26,0 1px 3px #0000001a}:root[data-mode=night] .glass-icon-btn--elevated{background:#7c86b61f;border-color:#7c86b63d;box-shadow:inset 0 1px #9ca3c926,0 2px 6px #090b154d}:root[data-mode=night] .glass-icon-btn--elevated:hover{background:#7c86b633;border-color:#7c86b657;box-shadow:inset 0 1px #9ca3c938,0 4px 12px #090b1561}.glass-icon-btn--elevated.glass-icon-btn--destructive{background:linear-gradient(#e2423624,#e2423624),#ffffffeb;border-color:#e2423659;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #72221d2e}.glass-icon-btn--elevated.glass-icon-btn--destructive:hover{background:linear-gradient(#e83d3038,#e83d3038),#ffffffeb;border-color:#ea4a3e73;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 4px 12px #72221d40}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--destructive{background:linear-gradient(#e74c4033,#e74c4033),#191c2aeb;border-color:#e9544957;box-shadow:inset 0 1px #ffffff24,0 2px 6px #2e110f57}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--destructive:hover{background:linear-gradient(#ea4a3e4d,#ea4a3e4d),#191c2aeb;border-color:#ec5b517a;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #2e110f6b}.glass-icon-btn--elevated.glass-icon-btn--brand{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 62% / .12);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 55% / .32);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 6px hsl(var(--theme-body-h,248) 40% 30% / .15)}.glass-icon-btn--elevated.glass-icon-btn--brand:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 62% / .2);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 55% / .48);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px hsl(var(--theme-body-h,248) 40% 30% / .22);transform:translateY(-1px)}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--brand{background:hsl(var(--theme-body-h,248) 45% 68% / .14);border-color:hsl(var(--theme-body-h,248) 45% 70% / .3);box-shadow:inset 0 1px 0 hsl(var(--theme-body-h,248) 40% 80% / .18), 0 2px 6px #090b1552}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--brand:hover{background:hsl(var(--theme-body-h,248) 45% 68% / .22);border-color:hsl(var(--theme-body-h,248) 45% 72% / .42)}.glass-icon-btn--elevated.glass-icon-btn--primary{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .55);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .4);color:var(--glass-text-default);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 8px hsl(var(--theme-accent-h,180) 40% 20% / .2)}.glass-icon-btn--elevated.glass-icon-btn--primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .7);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .55);box-shadow:inset 0 1px 0 #ffffff59, 0 4px 16px hsl(var(--theme-accent-h,180) 40% 20% / .25);transform:translateY(-1px)}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--primary{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .42);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .35);color:#f3f4f7}:root[data-mode=night] .glass-icon-btn--elevated.glass-icon-btn--primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .58)}.glass-icon-btn--on-media{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;border:1px solid #ffffff29;box-shadow:0 1px 3px #00000047}.glass-icon-btn--on-media:hover{background:#00000094;border-color:#ffffff3d}.glass-icon-btn--on-media:active{transform:scale(.94)}.glass-icon-btn--floating{--glass-fab-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 55% / .5);--glass-fab-fill-hover:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 58% / .62);--glass-fab-border:#fff6;--glass-fab-shadow:0 10px 24px -8px hsl(var(--theme-body-h,248) 55% 28% / .45), inset 0 1px 0 #ffffff59}:root[data-mode=night] .glass-icon-btn--floating{--glass-fab-fill:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 60% / .42);--glass-fab-fill-hover:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) 64% / .55);--glass-fab-border:#ffffff38;--glass-fab-shadow:0 10px 24px -8px hsl(var(--theme-body-h,248) 60% 6% / .55), inset 0 1px 0 #ffffff2e}.glass-icon-btn.glass-icon-btn--floating,:root[data-mode=night] .glass-icon-btn.glass-icon-btn--floating{background:var(--glass-fab-fill);border:1px solid var(--glass-fab-border);color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);box-shadow:var(--glass-fab-shadow)}.glass-icon-btn.glass-icon-btn--floating:hover,:root[data-mode=night] .glass-icon-btn.glass-icon-btn--floating:hover{background:var(--glass-fab-fill-hover);border-color:var(--glass-fab-border);color:#fff;box-shadow:var(--glass-fab-shadow)}.glass-icon-btn.glass-icon-btn--floating:active{transform:scale(.93)}.glass-icon-btn.glass-icon-btn--floating:focus-visible,:root[data-mode=night] .glass-icon-btn.glass-icon-btn--floating:focus-visible{box-shadow:0 0 0 2px #ffffffb3, 0 0 0 3px hsl(var(--theme-h,248) var(--theme-s,70%) var(--theme-l,62%) / .55), var(--glass-fab-shadow)}}
@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-btn-base{cursor:pointer;letter-spacing:.025em;white-space:nowrap;font-weight:600;line-height:1;transition:background-color .15s,background-image .15s,box-shadow .15s,transform .1s,border-color .15s,color .15s,opacity .15s}.glass-btn-primary{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .55);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border:1px solid hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .4);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 8px hsl(var(--theme-accent-h,180) 40% 20% / .2);color:var(--glass-text-default);border-radius:10px}.glass-btn-primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .7);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .55);box-shadow:inset 0 1px 0 #ffffff59, 0 4px 16px hsl(var(--theme-accent-h,180) 40% 20% / .25);transform:translateY(-1px)}.glass-btn-primary:active{box-shadow:inset 0 1px 0 #ffffff26, 0 1px 4px hsl(var(--theme-accent-h,180) 40% 20% / .12);transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-btn-secondary{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .22);color:var(--glass-text-muted);border-radius:10px;box-shadow:inset 0 1px #ffffff26,0 2px 6px #00000014}.glass-btn-secondary:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .18);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .36);transform:translateY(-1px)}.glass-btn-secondary:active{transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-btn-gradient{background:linear-gradient(140deg, var(--ci-violet-bright), var(--ci-violet-medium));border:1px solid hsl(var(--ci-violet-bright-h) 60% 70% / .5);box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 20px -8px hsl(var(--ci-violet-bright-h) 70% 40% / .6);color:#fff;border-radius:10px}.glass-btn-gradient:hover{background:linear-gradient(140deg, hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) calc(var(--ci-violet-bright-l) + 6%)), hsl(var(--ci-violet-medium-h) var(--ci-violet-medium-s) calc(var(--ci-violet-medium-l) + 6%)));box-shadow:inset 0 1px 0 #ffffff59, 0 12px 26px -8px hsl(var(--ci-violet-bright-h) 70% 40% / .7);transform:translateY(-1px)}.glass-btn-gradient:active{box-shadow:inset 0 1px 0 #fff3, 0 4px 12px -6px hsl(var(--ci-violet-bright-h) 70% 40% / .5);transition-duration:75ms;transform:translateY(0)scale(.97)}:root[data-mode=night] .glass-btn-gradient{background:linear-gradient(140deg, hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) calc(var(--ci-violet-bright-l) + 10%)), hsl(var(--ci-violet-medium-h) var(--ci-violet-medium-s) calc(var(--ci-violet-medium-l) + 12%)));border-color:hsl(var(--ci-violet-bright-h) 60% 72% / .45);color:#fffffff5;box-shadow:inset 0 1px #e4ebf140,0 8px 22px -8px #05060f99}:root[data-mode=night] .glass-btn-gradient:hover{background:linear-gradient(140deg, hsl(var(--ci-violet-bright-h) var(--ci-violet-bright-s) calc(var(--ci-violet-bright-l) + 16%)), hsl(var(--ci-violet-medium-h) var(--ci-violet-medium-s) calc(var(--ci-violet-medium-l) + 18%)))}.glass-btn-ghost{-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);color:var(--glass-text-muted);background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px}.glass-btn-ghost:hover{background:#fff3;border-color:#ffffff52;transform:translateY(-1px)}.glass-btn-ghost:active{transition-duration:75ms;transform:scale(.97)}.glass-btn-outline{border:1px solid hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .3);color:var(--glass-text-muted);background:0 0;border-radius:10px}.glass-btn-outline:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .07);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .46);transform:translateY(-1px)}.glass-btn-outline:active{transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-btn-overlay{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:#fffffff2;background:#0000006b;border:1px solid #ffffff26;border-radius:10px;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000002e}.glass-btn-overlay:hover{background:#0000008c;border-color:#ffffff40;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 4px 14px #00000038}.glass-btn-overlay:active{background:#00000080;transition-duration:75ms;transform:translateY(0)scale(.97)}:root[data-mode=night] .glass-btn-overlay{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff2e}:root[data-mode=night] .glass-btn-overlay:hover{background:#ffffff2e}.glass-btn-ai{background:linear-gradient(90deg, hsl(var(--theme-body-h,248) 70% 60%), hsl(calc(var(--theme-body-h,248) - 32) 75% 68%), hsl(var(--theme-accent-h,180) 70% 60%), hsl(calc(var(--theme-body-h,248) - 16) 78% 70%), hsl(var(--theme-body-h,248) 70% 60%));box-shadow:0 4px 20px hsl(var(--theme-body-h,248) 60% 50% / .4), inset 0 1px 0 #ffffff59;border:1px solid hsl(var(--theme-body-h,248) 60% 75% / .5);color:#fff;background-position:0%;background-size:200% 100%;border-radius:10px}.glass-btn-ai:hover{box-shadow:0 6px 28px hsl(var(--theme-body-h,248) 60% 50% / .55), inset 0 1px 0 #fff6;transform:translateY(-2px)}.glass-btn-ai:active{box-shadow:0 2px 12px hsl(var(--theme-body-h,248) 60% 50% / .3), inset 0 1px 0 #fff3;transition-duration:75ms;transform:translateY(0)scale(.97)}:root[data-mode=night] .glass-btn-primary{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .42);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .35);color:#f3f4f7}:root[data-mode=night] .glass-btn-primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) calc(var(--theme-accent-l,43%) + 8%) / .58)}:root[data-mode=night] .glass-btn-secondary{background:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .12);border-color:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .24);color:var(--glass-text-muted)}:root[data-mode=night] .glass-btn-secondary:hover{background:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .22);border-color:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .42);color:var(--glass-text-default);box-shadow:inset 0 1px 0 #ffffff1f, 0 4px 14px -4px hsl(var(--theme-body-h,248) 60% 60% / .28)}:root[data-mode=night] .glass-btn-ghost{-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);color:var(--glass-text-muted);background:#7c86b61a;border-color:#7c86b638}:root[data-mode=night] .glass-btn-ghost:hover{background:#7c86b62e;border-color:#7c86b652}:root[data-mode=night] .glass-btn-outline{border-color:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .34);color:var(--glass-text-muted)}:root[data-mode=night] .glass-btn-outline:hover{background:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .1);border-color:hsl(var(--theme-body-h,248) calc(var(--theme-body-s,68%) * .78) calc(var(--theme-body-l,54%) + 18%) / .5)}:root[data-mode=night] .glass-btn-ai{background:linear-gradient(90deg, hsl(var(--theme-body-h,248) 55% 55%), hsl(calc(var(--theme-body-h,248) - 32) 65% 62%), hsl(var(--theme-accent-h,180) 60% 58%), hsl(calc(var(--theme-body-h,248) - 16) 65% 65%), hsl(var(--theme-body-h,248) 55% 55%));box-shadow:0 4px 24px hsl(var(--theme-body-h,248) 55% 30% / .5), inset 0 1px 0 #e4ebf138;background-size:200% 100%;border-color:#82a0c959}.glass-btn-base:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8);outline:none}.glass-btn-base:disabled,.glass-btn-base[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.glass-btn-destructive{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .18);border:1px solid hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .55);color:hsl(var(--theme-destructive-h,8) 70% 38%);border-radius:10px}.glass-btn-destructive:hover{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .26)}.glass-btn-destructive:active{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .36)}:root[data-mode=night] .glass-btn-destructive{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) calc(var(--theme-destructive-l,64%) + 6%) / .24);border-color:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) calc(var(--theme-destructive-l,64%) + 6%) / .55);color:hsl(var(--theme-destructive-h,8) 80% 82%)}:root[data-mode=night] .glass-btn-destructive:hover{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) calc(var(--theme-destructive-l,64%) + 6%) / .36)}:root[data-mode=night] .glass-btn-destructive:active{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) calc(var(--theme-destructive-l,64%) + 6%) / .48)}.glass-btn--bold.glass-btn-primary{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .95);border-color:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .7);box-shadow:inset 0 1px 0 #fff6, 0 4px 14px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .45), inset 0 0 0 1px #fff3;color:hsl(var(--theme-accent-h,180) 100% 12%)}.glass-btn--bold.glass-btn-primary:hover{background:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / 1);box-shadow:inset 0 1px 0 #ffffff80, 0 6px 20px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .55), inset 0 0 0 1px #ffffff4d;transform:translateY(-1px)}.glass-btn--bold.glass-btn-destructive{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .92);border-color:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / .7);box-shadow:inset 0 1px 0 #ffffff59, 0 4px 14px hsl(var(--theme-destructive-h,8) 80% 35% / .45), inset 0 0 0 1px #ffffff2e;color:#fff}.glass-btn--bold.glass-btn-destructive:hover{background:hsl(var(--theme-destructive-h,8) var(--theme-destructive-s,100%) var(--theme-destructive-l,64%) / 1);transform:translateY(-1px)}
@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-toast-root{display:contents}.glass-toast-container{z-index:calc(var(--glass-z-tooltip,10000) - 1);pointer-events:auto;font-family:inherit}.glass-toast-item{align-items:flex-start;gap:.75rem;min-width:280px;max-width:420px;padding:1rem;display:flex}.glass-toast-layout{width:var(--width);color:var(--glass-text-default);align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.glass-toast-surface{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);box-shadow: 0 4px 24px hsl(var(--theme-body-h,248) 30% 15% / .14), 0 1px 4px #0000000f, inset 0 1px 0 #ffffffa6;background:#ffffffd1;border:1px solid #ffffff73;border-radius:14px}[data-mode=night] .glass-toast-surface{color:#edeff3;background:#1b1e2ddb;border-color:#cfd9e21f;box-shadow:0 4px 24px #080a1659,0 1px 4px #00000026,inset 0 1px #e6ebf014}.glass-toast__icon{width:20px;height:20px;color:var(--glass-toast-accent,var(--glass-text-muted));flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:1px;display:flex}.glass-toast__icon:empty{display:none}.glass-toast__spinner{animation:.9s linear infinite glass-toast-spin}@keyframes glass-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.glass-toast__spinner{animation:none}}.glass-toast__content{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.glass-toast--success{--glass-toast-accent:#108a93;border-left:3px solid #20b1b6b3}.glass-toast--error{--glass-toast-accent:#d02525;border-left:3px solid #df4949b3}.glass-toast--info{--glass-toast-accent:#1480cc;border-left:3px solid #2095e9a6}.glass-toast--warning{--glass-toast-accent:#c26c0a;border-left:3px solid #f9a91fbf}[data-mode=night] .glass-toast--success{--glass-toast-accent:#95dad8;border-left-color:#66ccc999}[data-mode=night] .glass-toast--error{--glass-toast-accent:#e49595;border-left-color:#cf6e6e99}[data-mode=night] .glass-toast--info{--glass-toast-accent:#9dc8e7;border-left-color:#7cb6de8c}[data-mode=night] .glass-toast--warning{--glass-toast-accent:#cab0e8;border-left-color:#b088dd99}.glass-toast__title{letter-spacing:.01em;font-size:.875rem;font-weight:600;line-height:1.35}.glass-toast__description{color:var(--glass-text-muted);font-size:.8125rem;line-height:1.45}.glass-toast__button{border-radius:.5rem;flex:none;justify-content:center;align-items:center;height:2rem;padding:0 .875rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.glass-toast-container .glass-toast__close{width:22px;height:22px;color:var(--glass-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex;position:absolute;top:6px;right:6px}.glass-toast-container .glass-toast__close:hover{background:hsl(var(--theme-body-h,248) 68% 54% / .08)}.glass-toast-layout:has(.glass-toast__close){padding-right:2.25rem}[data-mode=night] .glass-toast-container .glass-toast__close:hover{background:#7c86b629}.glass-toast__close:focus-visible{box-shadow:0 0 0 2px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8);outline:none}.glass-toast-surface.glass-toast--bare,[data-mode=night] .glass-toast-surface.glass-toast--bare{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:flex-end;padding:0;display:flex}.glass-toast--bare>*{pointer-events:auto}.glass-progress-toast{width:var(--width,360px);max-width:none;color:var(--glass-text-default);padding:.875rem 1rem;font-size:.875rem}.glass-progress-toast__bar{margin-top:.5rem}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-progress{background:var(--glass-progress-track);-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2);width:100%;box-shadow:inset 0 0 0 .5px var(--glass-progress-track-rim), 0 1px 2px #1b122b14;isolation:isolate;border-radius:999px;position:relative;transform:translateZ(0)}.glass-progress__viewport{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.glass-progress[data-size=sm]{height:4px}.glass-progress[data-size=md]{height:6px}.glass-progress[data-size=lg]{height:10px}.glass-progress__indicator{background: linear-gradient(var(--light-angle,135deg), var(--glass-progress-shimmer-edge) 0%, var(--glass-progress-shimmer-edge) 35%, var(--glass-progress-shimmer-peak) 50%, var(--glass-progress-shimmer-edge) 65%, var(--glass-progress-shimmer-edge) 100%),  linear-gradient(var(--light-angle,135deg), var(--glass-progress-fill-from), var(--glass-progress-fill-to));width:100%;height:100%;box-shadow:inset 0 1px 0 var(--glass-progress-fill-rim), inset 0 0 0 .5px var(--glass-progress-fill-rim), 0 1px 3px var(--glass-progress-fill-shadow);transition:transform var(--glass-progress-fill-duration) var(--glass-progress-easing);animation:glass-progress-shimmer var(--glass-progress-shimmer-cycle) linear infinite;background-position:200% 0,0 0;background-repeat:no-repeat;background-size:200% 100%,100% 100%;border-radius:999px}.glass-progress--complete .glass-progress__indicator{background-position:-100% 0,0 0;animation:none}@keyframes glass-progress-shimmer{0%{background-position:200% 0,0 0}to{background-position:-100% 0,0 0}}.glass-progress--indeterminate .glass-progress__indicator{background:linear-gradient(90deg, transparent 0%, var(--glass-progress-fill-from) 35%, var(--glass-progress-fill-to) 50%, var(--glass-progress-fill-from) 65%, transparent 100%);background-repeat:repeat-x;background-size:50% 100%;animation:1.6s linear infinite glass-progress-indeterminate;transform:none}@keyframes glass-progress-indeterminate{0%{background-position:0 0}to{background-position:100% 0}}.glass-progress--stepped{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.glass-progress__steps{width:100%;height:100%;display:flex}.glass-progress[data-size=sm] .glass-progress__steps{gap:var(--glass-progress-step-gap-sm)}.glass-progress[data-size=md] .glass-progress__steps{gap:var(--glass-progress-step-gap-md)}.glass-progress[data-size=lg] .glass-progress__steps{gap:var(--glass-progress-step-gap-lg)}.glass-progress__segment{background:var(--glass-progress-track);-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2);height:100%;box-shadow:inset 0 0 0 .5px var(--glass-progress-track-rim), 0 1px 2px #1b122b14;isolation:isolate;transition:background var(--glass-progress-fill-duration) var(--glass-progress-easing), box-shadow var(--glass-progress-fill-duration) var(--glass-progress-easing), transform var(--glass-progress-celebrate-duration) var(--glass-progress-easing);border-radius:999px;flex:1;position:relative}.glass-progress__segment--filled{background:linear-gradient(var(--light-angle,135deg), var(--glass-progress-shimmer-edge) 0%, var(--glass-progress-shimmer-edge) 35%, var(--glass-progress-shimmer-peak) 50%, var(--glass-progress-shimmer-edge) 65%, var(--glass-progress-shimmer-edge) 100%), linear-gradient(var(--light-angle,135deg), var(--glass-progress-fill-from), var(--glass-progress-fill-to));box-shadow:inset 0 1px 0 var(--glass-progress-fill-rim), inset 0 0 0 .5px var(--glass-progress-fill-rim), 0 1px 3px var(--glass-progress-fill-shadow);animation:glass-progress-shimmer var(--glass-progress-shimmer-cycle) linear infinite;background-position:200% 0,0 0;background-repeat:no-repeat;background-size:200% 100%,100% 100%}.glass-progress__segment[data-celebrating]:after,.glass-progress[data-celebrating]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.glass-progress__segment[data-celebrating=rays]:after,.glass-progress[data-celebrating=rays]:after{background:conic-gradient(from 0deg at 50% 50%, var(--glass-progress-celebrate-color) 0deg, transparent 6deg, transparent 39deg, var(--glass-progress-celebrate-color) 45deg, transparent 51deg, transparent 84deg, var(--glass-progress-celebrate-color) 90deg, transparent 96deg, transparent 129deg, var(--glass-progress-celebrate-color) 135deg, transparent 141deg, transparent 174deg, var(--glass-progress-celebrate-color) 180deg, transparent 186deg, transparent 219deg, var(--glass-progress-celebrate-color) 225deg, transparent 231deg, transparent 264deg, var(--glass-progress-celebrate-color) 270deg, transparent 276deg, transparent 309deg, var(--glass-progress-celebrate-color) 315deg, transparent 321deg, transparent 360deg);filter:drop-shadow(0 0 4px var(--glass-progress-celebrate-color)) drop-shadow(0 0 8px var(--glass-progress-celebrate-secondary));mix-blend-mode:screen;opacity:0;transform-origin:50%;animation:glass-progress-rays var(--glass-progress-celebrate-duration) ease-out forwards;border-radius:50%;inset:-22px}@keyframes glass-progress-rays{0%{opacity:0;transform:scale(.3)rotate(0)}30%{opacity:1;transform:scale(1)rotate(15deg)}to{opacity:0;transform:scale(1.6)rotate(30deg)}}:root[data-mode=night] .glass-progress__segment[data-celebrating=rays]:after,:root[data-mode=night] .glass-progress[data-celebrating=rays]:after,[data-mode=night] .glass-progress__segment[data-celebrating=rays]:after,[data-mode=night] .glass-progress[data-celebrating=rays]:after{background:radial-gradient(circle at 50% 50%, var(--glass-progress-celebrate-color) 0%, var(--glass-progress-celebrate-secondary) 35%, transparent 70%);filter:blur(2px) drop-shadow(0 0 8px var(--glass-progress-celebrate-color));animation:glass-progress-moonlight var(--glass-progress-celebrate-duration) ease-out forwards}@keyframes glass-progress-moonlight{0%{opacity:0;transform:scale(.4)}30%{opacity:.95;transform:scale(1.1)}to{opacity:0;transform:scale(1.7)}}.glass-progress__segment[data-celebrating=spectrum]:after,.glass-progress[data-celebrating=spectrum]:after{background:linear-gradient(90deg, transparent 0%, var(--rim-c1) 20%, var(--rim-c2) 35%, var(--rim-c3) 50%, var(--rim-c4) 65%, var(--rim-c5) 80%, transparent 100%);opacity:0;mix-blend-mode:screen;filter:blur(1px);background-position:220% 0;background-repeat:no-repeat;background-size:220% 100%;animation:.72s ease-in-out forwards glass-progress-spectrum}@keyframes glass-progress-spectrum{0%{opacity:0;background-position:220% 0}20%{opacity:.95}80%{opacity:.95}to{opacity:0;background-position:-120% 0}}.glass-progress__segment[data-celebrating=bloom],.glass-progress[data-celebrating=bloom]{animation:glass-progress-bloom var(--glass-progress-celebrate-duration) ease-out forwards}.glass-progress__segment[data-celebrating=bloom]:after,.glass-progress[data-celebrating=bloom]:after{display:none}@keyframes glass-progress-bloom{0%{filter:brightness();box-shadow:inset 0 1px 0 var(--glass-progress-fill-rim), inset 0 0 0 .5px var(--glass-progress-fill-rim), 0 0 0 0 var(--glass-progress-celebrate-bloom), 0 0 0 0 transparent}30%{filter:brightness(1.18);box-shadow:inset 0 1px 0 var(--glass-progress-fill-rim), inset 0 0 0 .5px var(--glass-progress-fill-rim),  0 0 14px 2px var(--glass-progress-celebrate-color),  0 0 32px 8px var(--glass-progress-celebrate-bloom)}to{filter:brightness();box-shadow:inset 0 1px 0 var(--glass-progress-fill-rim), inset 0 0 0 .5px var(--glass-progress-fill-rim), 0 0 0 0 transparent, 0 0 0 0 transparent}}.glass-progress__sparkle{background:var(--glass-progress-celebrate-color);box-shadow:0 0 4px var(--glass-progress-celebrate-color), 0 0 8px var(--glass-progress-celebrate-color), 0 0 14px var(--glass-progress-celebrate-secondary), 0 0 20px var(--glass-progress-celebrate-secondary);z-index:3}@media (prefers-reduced-motion:reduce){.glass-progress__indicator,.glass-progress__segment--filled{animation:none!important}.glass-progress--indeterminate .glass-progress__indicator{animation:2.4s ease-in-out infinite glass-progress-indeterminate-rm}@keyframes glass-progress-indeterminate-rm{0%,to{opacity:.7}50%{opacity:1}}.glass-progress__segment[data-celebrating]:after,.glass-progress[data-celebrating]:after{mix-blend-mode:screen;background:var(--glass-progress-celebrate-color)!important;animation:.12s ease-out forwards glass-progress-celebrate-flash-rm!important;transform:none!important}.glass-progress[data-celebrating=bloom],.glass-progress__segment[data-celebrating=bloom]{animation:none!important}@keyframes glass-progress-celebrate-flash-rm{0%{opacity:0}50%{opacity:.6}to{opacity:0}}}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-tooltip{letter-spacing:.01em;white-space:normal;pointer-events:none;max-width:240px;z-index:var(--glass-z-tooltip,10000);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#1d2030;background:#ffffffd1;border:1px solid #ffffff8c;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1.35;position:relative;box-shadow:0 4px 14px #1b122b2e,inset 0 1px #ffffffa6}.glass-tooltip[data-truncation]{white-space:normal;overflow-wrap:anywhere;max-width:min(90vw,600px)}.glass-tooltip__arrow{fill:#ffffffd1}.glass-tooltip[data-state=closed]{animation:.1s ease-in glass-tooltip-out}@keyframes glass-tooltip-out{0%{opacity:1}to{opacity:0}}.glass-tooltip[data-side=top][data-state=delayed-open],.glass-tooltip[data-side=top][data-state=instant-open]{animation:.15s ease-out glass-tooltip-in-top}.glass-tooltip[data-side=bottom][data-state=delayed-open],.glass-tooltip[data-side=bottom][data-state=instant-open]{animation:.15s ease-out glass-tooltip-in-bottom}.glass-tooltip[data-side=left][data-state=delayed-open],.glass-tooltip[data-side=left][data-state=instant-open]{animation:.15s ease-out glass-tooltip-in-left}.glass-tooltip[data-side=right][data-state=delayed-open],.glass-tooltip[data-side=right][data-state=instant-open]{animation:.15s ease-out glass-tooltip-in-right}@keyframes glass-tooltip-in-top{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-tooltip-in-bottom{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-tooltip-in-left{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes glass-tooltip-in-right{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}:root[data-mode=night] .glass-tooltip{-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);color:#f3f4f7;background:#202632eb;border-color:#cfd9e238;box-shadow:0 4px 14px #080a168c,inset 0 1px #e6ebf024}:root[data-mode=night] .glass-tooltip__arrow{fill:#202632eb}}
@layer properties,theme,base,components,utilities,tokens,state,mode,component;.glass-truncated-text{min-width:0}.glass-truncated-text--single{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.glass-truncated-text--clamp{white-space:normal;-webkit-line-clamp:var(--glass-truncated-text-lines,2);line-clamp:var(--glass-truncated-text-lines,2);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glass-truncated-text--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.glass-truncated-text--inline{vertical-align:bottom;max-width:100%;display:inline-block}.glass-truncated-text--clamp.glass-truncated-text--inline{display:-webkit-inline-box}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-card--sm{--glass-card-pad-x:12px;--glass-card-pad-y:12px;--glass-card-gap:8px;--glass-card-inner-radius:10px;box-shadow:0 4px 16px -8px hsl(from var(--shadow-base,#181528) h s l / .12), 0 2px 6px -4px hsl(from var(--shadow-base,#181528) h s l / .08), inset 1.3px 1.3px 0 #ffffffe6, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm);padding:12px}.glass-card--md{--glass-card-pad-x:16px;--glass-card-pad-y:16px;--glass-card-gap:12px;--glass-card-inner-radius:12px;box-shadow:0 8px 24px -12px hsl(from var(--shadow-base,#181528) h s l / .14), 0 4px 12px -6px hsl(from var(--shadow-base,#181528) h s l / .09), inset 1.3px 1.3px 0 #ffffffe6, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm);padding:16px}.glass-card--lg{--glass-card-pad-x:24px;--glass-card-pad-y:24px;--glass-card-gap:16px;--glass-card-inner-radius:16px;box-shadow:0 16px 40px -16px hsl(from var(--shadow-base,#181528) h s l / .16), 0 6px 16px -8px hsl(from var(--shadow-base,#181528) h s l / .1), inset 1.3px 1.3px 0 #ffffffe6, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm);padding:24px}.glass-card--xl{--glass-card-pad-x:32px;--glass-card-pad-y:32px;--glass-card-gap:20px;--glass-card-inner-radius:20px;box-shadow:0 24px 60px -24px hsl(from var(--shadow-base,#181528) h s l / .18), 0 8px 24px -8px hsl(from var(--shadow-base,#181528) h s l / .11), 0 2px 8px hsl(from var(--shadow-base,#181528) h s l / .05), inset 1.3px 1.3px 0 #ffffffe6, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm);padding:32px}.glass-card-interactive{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.glass-card-interactive:hover{background:#ffffff42;border-color:#ffffffb3;transform:translateY(-1px)}.glass-card-interactive:active{transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-card-interactive:has(:is(button,a,[role=button],[role=checkbox],[role=switch]):active):active{transform:translateY(-1px)}.glass-card-interactive:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .8);outline:none}.glass-card-interactive:disabled,.glass-card-interactive[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}:root[data-mode=night] .glass-card--sm,[data-mode=night] .glass-card--sm{box-shadow:0 4px 16px -8px #080a1659, 0 2px 6px -4px #0d0d1c40, inset 1.3px 1.3px 0 #e6ebf059, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm)}:root[data-mode=night] .glass-card--md,[data-mode=night] .glass-card--md{box-shadow:0 8px 24px -12px #080a1666, 0 4px 12px -6px #0d0d1c47, inset 1.3px 1.3px 0 #e6ebf059, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm)}:root[data-mode=night] .glass-card--lg,[data-mode=night] .glass-card--lg{box-shadow:0 16px 40px -16px #080a1673, 0 6px 16px -8px #0d0d1c4d, inset 1.3px 1.3px 0 #e6ebf059, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm)}:root[data-mode=night] .glass-card--xl,[data-mode=night] .glass-card--xl{box-shadow:0 24px 60px -24px #080a1680, 0 8px 24px -8px #0d0d1c52, 0 2px 8px #08081226, inset 1.3px 1.3px 0 #e6ebf059, inset -1px -1px 0 var(--glass-rim-inset), inset -3px -3px 0 var(--glass-rim-inset-warm)}:root[data-mode=night] .glass-card-interactive:hover,[data-mode=night] .glass-card-interactive:hover{background:#242b3829;border-color:#cfd9e24d}.glass-card-tilt{cursor:pointer;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.3,1),--hl-x .6s ease-out,--hl-y .6s ease-out}.glass-card-tilt.glass-card-tilt--hovering{transition:transform .1s linear,--hl-x .1s linear,--hl-y .1s linear}.glass-card-tilt:before{background:radial-gradient(90% 70% at var(--hl-x,50%) var(--hl-y,40%), #ffffff73 0%, #ffffff1a 32%, transparent 65%);transition:background .25s ease-out}:root[data-mode=night] .glass-card-tilt:before,[data-mode=night] .glass-card-tilt:before{background:linear-gradient(var(--light-angle,225deg), #e4eaf124 0%, #ced6e312 18%, #a2afcd06 42%, transparent 72%);mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.glass-card-tilt{transition:none;transform:none}}.glass-card[data-selected=true]{box-shadow:inset 0 0 0 2px var(--rim-c1,#fffbe6bf), inset 0 0 0 4px var(--rim-c2,#ffd9b380), 0 0 0 1px var(--rim-c3,#f7a1da59),  0 12px 32px -14px hsl(from var(--shadow-base,#181528) h s l / .16);filter:saturate(1.08)brightness(1.03);transition:box-shadow .18s,filter .18s}.glass.glass-card[data-highlighted=true]{background-image:linear-gradient(hsl(var(--theme-body-h,248) 68% 54% / .08), hsl(var(--theme-body-h,248) 68% 54% / .08));border-color:hsl(var(--theme-body-h,248) 68% 54% / .42)}:root[data-mode=night] .glass.glass-card[data-highlighted=true],[data-mode=night] .glass.glass-card[data-highlighted=true]{background-image:linear-gradient(hsl(var(--theme-body-h,248) 55% 70% / .12), hsl(var(--theme-body-h,248) 55% 70% / .12));border-color:hsl(var(--theme-body-h,248) 55% 70% / .4)}.glass-card[data-dim=true]{--glass-tint-alpha:.08;filter:saturate(.5)brightness(.9);transition:filter .18s,background .18s}:root[data-mode=night] .glass-card[data-dim=true],[data-mode=night] .glass-card[data-dim=true]{--glass-tint-alpha:.05;filter:saturate(.6)brightness(.85)}.glass-card[data-layout=stacked]{gap:var(--glass-card-gap,12px);flex-direction:column;display:flex}.glass-card-header{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.glass-card-header>.glass-card-title,.glass-card-header>.glass-card-description{grid-column:1;min-width:0}.glass-card-header>.glass-card-action{grid-area:1/2/-1;align-self:start}.glass-card-title{font-family:var(--font-display,var(--ci-font-family,"Geist", system-ui, sans-serif));color:#1d2030;letter-spacing:-.01em;margin:0}.glass-card-title--sm{font-size:14px;font-weight:600;line-height:1.3}.glass-card-title--md{font-size:16px;font-weight:600;line-height:1.3}.glass-card-title--lg{font-size:20px;font-weight:600;line-height:1.25}.glass-card-title--xl{font-size:24px;font-weight:700;line-height:1.2}:root[data-mode=night] .glass-card-title,[data-mode=night] .glass-card-title{color:#f3f4f7}.glass-card-description{color:#434a70;margin:0}.glass-card-description--sm{font-size:12px;line-height:1.4}.glass-card-description--md{font-size:13px;line-height:1.45}.glass-card-description--lg{font-size:14px;line-height:1.45}.glass-card-description--xl{font-size:15px;line-height:1.5}:root[data-mode=night] .glass-card-description,[data-mode=night] .glass-card-description{color:#b3bdcc}.glass-card-action{align-items:center;gap:4px;display:flex}.glass-card[data-layout=stacked]>.glass-card-content{flex:auto;min-width:0}.glass-card[data-layout=stacked]>.glass-card-footer{padding-top:var(--glass-card-gap,12px);border-top:1px solid #ffffff2e;align-items:center;gap:8px;display:flex}:root[data-mode=night] .glass-card[data-layout=stacked]>.glass-card-footer{border-top-color:#cfd9e21f}.glass-card-media{border-radius:var(--glass-card-inner-radius,12px);position:relative;overflow:hidden}.glass-card-media[data-bleed=true]{border-radius:0}.glass-card-media[data-bleed=true]:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.glass-card-media[data-bleed=true]:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.glass-card[data-layout=row]{-moz-column-gap:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.glass-card[data-layout=row]>.glass-card-media{grid-area:1/1/-1}.glass-card[data-layout=row]>.glass-card-footer{border-top:none;flex-direction:row;grid-area:1/3/-1;align-items:center;gap:4px;padding-top:0;display:flex}.glass-card[data-layout=row]>.glass-card-header,.glass-card[data-layout=row]>.glass-card-content{grid-column:2;min-width:0}.glass-card[data-layout=row]>.glass-card-header{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.glass-card[data-layout=row]>.glass-card-header>.glass-card-title{flex:auto;grid-column:auto;min-width:0}.glass-card[data-layout=row]>.glass-card-header>.glass-card-description{flex:0 0 100%;grid-column:auto;min-width:0}.glass-card[data-layout=row]>.glass-card-header>.glass-card-action{flex:none;grid-area:auto;margin-left:auto}.glass-card-select-toggle{z-index:5;-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);color:#1c2240;cursor:pointer;opacity:0;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px}.glass-card-select-toggle[data-checked=true]{background:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .9);border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%));color:#fff}.glass-card:hover .glass-card-select-toggle,.glass-card[data-selected=true] .glass-card-select-toggle,.glass-card[data-dim=true] .glass-card-select-toggle{opacity:1}:root[data-mode=night] .glass-card-select-toggle{color:#e6eaf0;background:#1b212d9e;border-color:#cfd9e259}.glass-card-drag-handle{z-index:5;-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);color:#1c2240;cursor:grab;opacity:0;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:8px;left:8px}.glass-card-drag-handle:active{cursor:grabbing}.glass-card:hover .glass-card-drag-handle{opacity:1}:root[data-mode=night] .glass-card-drag-handle{color:#e6eaf0;background:#1b212d9e;border-color:#cfd9e259}.glass-card-favorite-toggle{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);color:#56608f;cursor:pointer;background:#ffffff38;border:1px solid #fff6;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.glass-card-favorite-toggle[data-pressed=true]{color:#ffc61a;background:#fff2cc73;border-color:#ffc61a8c}:root[data-mode=night] .glass-card-favorite-toggle{color:#b3bdcc;background:#242b386b;border-color:#cfd9e247}:root[data-mode=night] .glass-card-favorite-toggle[data-pressed=true]{color:#bd9ce2;background:#4a267373;border-color:#a275d78c}.glass-card-overlay{pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;left:0;right:0}.glass-card-overlay[data-position=bottom]{background:linear-gradient(#0000 0%,#090b1559 50%,#090b15b3);align-items:flex-end;gap:8px;height:60%;padding:12px;display:flex;bottom:0}.glass-card-overlay[data-position=full]{background:#090b1573;place-items:center;display:grid;top:0;bottom:0}:root[data-mode=night] .glass-card-overlay[data-position=bottom]{background:linear-gradient(#0000 0%,#06060f66 50%,#06060fcc)}:root[data-mode=night] .glass-card-overlay[data-position=full]{background:#06060f8c}.glass-card-overlay>*{pointer-events:auto}.glass-card:hover .glass-card-overlay{opacity:1}.glass-card[data-dim=true] .glass-card-overlay{opacity:0!important}.glass-card-media[data-bleed=true]{margin-left:calc(var(--glass-card-pad-x,16px) * -1);margin-right:calc(var(--glass-card-pad-x,16px) * -1)}.glass-card-media[data-bleed=true]:first-child{margin-top:calc(var(--glass-card-pad-y,16px) * -1)}.glass-card-media[data-bleed=true]:last-child{margin-bottom:calc(var(--glass-card-pad-y,16px) * -1)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-filter-pill{--theme-h:var(--theme-body-h);--theme-s:var(--theme-body-s);--theme-l:var(--theme-body-l);letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff73}.glass-filter-pill:hover{background:#ffffff38;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 14px #00000014,inset 0 1px #ffffff8c}.glass-filter-pill:active{transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-filter-pill:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .8);outline:none}.glass-filter-pill:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-filter-pill--active{background:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .15);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .4);box-shadow:0 2px 12px hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .15), inset 0 1px 0 #fff6}.glass-filter-pill--active:hover{background:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .22);border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .55)}.glass-filter-pill--elevated{background:#ffffff6b;border-color:#fff9;box-shadow:0 4px 16px #25203c29,0 1px 3px #25203c1a,inset 0 1px #fff9}.glass-filter-pill--elevated:hover{background:#ffffff8c;border-color:#ffffffb3;box-shadow:0 6px 20px #25203c33,0 1px 3px #25203c1f,inset 0 1px #ffffffb3}.glass-filter-pill__count{background:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,58%) / .2);min-width:18px;height:18px;color:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,50%));border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.glass-filter-pill__chevron{opacity:.5;margin-left:-2px;transition:transform .2s}.glass-filter-pill--active .glass-filter-pill__chevron{transform:rotate(180deg)}.glass-filter-pill__icon{opacity:.65;flex-shrink:0;width:16px;height:16px}.glass-filter-pill--active .glass-filter-pill__icon{opacity:.85;color:hsl(var(--theme-body-h,248) var(--theme-body-s,62%) var(--theme-body-l,50%))}:root[data-mode=night] .glass-filter-pill{color:#edeff3;background:#242b3859;border-color:#cfd9e226;box-shadow:0 2px 8px #080a1640,inset 0 1px #e6ebf014}:root[data-mode=night] .glass-filter-pill:hover{background:#242b3880;border-color:#cfd9e240}:root[data-mode=night] .glass-filter-pill--elevated{background:#282f3e9e;border-color:#cfd9e238;box-shadow:0 4px 16px #080a1666,0 1px 3px #080a1640,inset 0 1px #e6ebf01a}:root[data-mode=night] .glass-filter-pill--elevated:hover{background:#2c3444b8;border-color:#cfd9e24d}:root[data-mode=night] .glass-filter-pill--active{background:hsl(var(--theme-body-h,248) 52% 68% / .12);border-color:hsl(var(--theme-body-h,248) 52% 68% / .35);box-shadow:0 2px 12px hsl(var(--theme-body-h,248) 52% 68% / .12), inset 0 1px 0 #e6ebf00f}:root[data-mode=night] .glass-filter-pill__count{background:hsl(var(--theme-body-h,248) 52% 68% / .18);color:hsl(var(--theme-body-h,248) 52% 68%)}.glass-filter-pill--accent,:root[data-mode=night] .glass-filter-pill--accent{background:color-mix(in srgb, var(--gfp-accent) 8%, transparent);border-color:color-mix(in srgb, var(--gfp-accent) 55%, transparent);color:var(--gfp-accent)}.glass-filter-pill--accent:hover:not(:disabled),:root[data-mode=night] .glass-filter-pill--accent:hover:not(:disabled){background:color-mix(in srgb, var(--gfp-accent) 15%, transparent);border-color:color-mix(in srgb, var(--gfp-accent) 72%, transparent)}.glass-filter-pill--accent.glass-filter-pill--active,:root[data-mode=night] .glass-filter-pill--accent.glass-filter-pill--active{background:var(--gfp-accent);border-color:var(--gfp-accent);color:#fff;box-shadow:0 2px 12px color-mix(in srgb, var(--gfp-accent) 35%, transparent), inset 0 1px 0 #ffffff4d}.glass-filter-pill--accent.glass-filter-pill--active:hover:not(:disabled),:root[data-mode=night] .glass-filter-pill--accent.glass-filter-pill--active:hover:not(:disabled){filter:brightness(1.05)}.glass-filter-pill--accent .glass-filter-pill__icon{opacity:1}.glass-filter-pill--accent.glass-filter-pill--active .glass-filter-pill__icon{color:#fff}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-segmented{box-sizing:border-box;padding:var(--glass-seg-pad);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);--glass-seg-pad:3px;--glass-seg-height:26px;--glass-seg-min:44px;--glass-seg-font:.75rem;--glass-seg-icon:15px;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:inline-grid;position:relative;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff73}.glass-segmented:not([data-mounted=true]) .glass-segmented__thumb{transition:none}.glass-segmented__thumb{top:var(--glass-seg-pad);bottom:var(--glass-seg-pad);left:var(--glass-seg-pad);width:calc((100% - 2 * var(--glass-seg-pad)) / var(--glass-seg-count,1));--gseg-accent:hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%));background:color-mix(in srgb, var(--gseg-accent) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 4px hsl(var(--theme-accent-h,180) 70% 24% / .22);transform:translateX(calc(var(--glass-seg-index,0) * 100%));pointer-events:none;z-index:0;border-radius:999px;transition:transform .26s cubic-bezier(.4,.8,.4,1);position:absolute}.glass-segmented__option{z-index:1;height:var(--glass-seg-height);min-width:var(--glass-seg-min);padding:0 var(--glass-seg-option-pad,14px);cursor:pointer;font-family:inherit;font-size:var(--glass-seg-font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--glass-text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:700;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.glass-segmented__label{display:inline-block}.glass-segmented__icon{width:var(--glass-seg-icon);height:var(--glass-seg-icon);flex-shrink:0}.glass-segmented__option:hover:not(.glass-segmented__option--checked):not(:disabled){background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .08);color:var(--glass-text-default)}.glass-segmented__option--checked{color:#003b42}.glass-segmented__option:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px var(--glass-focus-ring,hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8));outline:none}.glass-segmented--focus-body{--glass-focus-ring:hsl(var(--theme-body-h,248) 62% 56% / .8)}.glass-segmented__option:disabled{cursor:not-allowed}.glass-segmented__option:disabled:not(.glass-segmented__option--checked){opacity:.4}.glass-segmented--disabled{cursor:not-allowed}.glass-segmented--disabled .glass-segmented__thumb{filter:saturate(.3)}.glass-segmented--bare{--glass-seg-pad:0px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.glass-segmented--icon-only .glass-segmented__option{--glass-seg-option-pad:0px;min-width:var(--glass-seg-height)}.glass-segmented--neutral .glass-segmented__thumb{box-shadow:inset 0 1px 0 #fff9, 0 1px 4px hsl(var(--theme-body-h,248) 40% 30% / .18);background:#ffffff8c}.glass-segmented--neutral .glass-segmented__option--checked{color:hsl(var(--theme-body-h,248) 67% 54%)}:root[data-mode=night] .glass-segmented--neutral .glass-segmented__thumb,[data-mode=night] .glass-segmented--neutral .glass-segmented__thumb{background:linear-gradient(180deg, hsl(var(--theme-body-h,248) 60% 62% / .3), hsl(var(--theme-body-h,248) 60% 50% / .22));box-shadow:inset 0 0 0 1px hsl(var(--theme-body-h,248) 80% 80% / .28), inset 0 1px 0 #ffffff29, 0 2px 8px #06060f73}:root[data-mode=night] .glass-segmented--neutral .glass-segmented__option--checked,[data-mode=night] .glass-segmented--neutral .glass-segmented__option--checked{color:hsl(var(--theme-body-h,248) 90% 90%)}.glass-segmented--elevated{background:#ffffff6b;border-color:#fff9;box-shadow:0 4px 16px #25203c29,0 1px 3px #25203c1a,inset 0 1px #fff9}:root[data-mode=night] .glass-segmented--elevated,[data-mode=night] .glass-segmented--elevated{background:#282f3e9e;border-color:#cfd9e238;box-shadow:0 4px 16px #080a1666,0 1px 3px #080a1640,inset 0 1px #e6ebf01a}.glass-segmented--sm{--glass-seg-height:22px;--glass-seg-min:38px;--glass-seg-font:.6875rem;--glass-seg-icon:14px;--glass-seg-option-pad:10px}.glass-segmented--md{--glass-seg-height:28px;--glass-seg-min:48px;--glass-seg-font:.75rem;--glass-seg-icon:15px;--glass-seg-option-pad:14px}.glass-segmented--lg{--glass-seg-height:32px;--glass-seg-min:52px;--glass-seg-font:.75rem;--glass-seg-icon:16px;--glass-seg-option-pad:16px}@media (prefers-reduced-motion:reduce){.glass-segmented__thumb,.glass-segmented__option{transition:none}}:root[data-mode=night] .glass-segmented,[data-mode=night] .glass-segmented{background:#242b3859;border-color:#cfd9e226;box-shadow:0 2px 8px #080a1640,inset 0 1px #e6ebf014}:root[data-mode=night] .glass-segmented__thumb,[data-mode=night] .glass-segmented__thumb{box-shadow:inset 0 1px #e6ebf02e,0 1px 4px #080a1666}:root[data-mode=night] .glass-segmented__option--checked,[data-mode=night] .glass-segmented__option--checked{color:#1d2030}:root[data-mode=night] .glass-segmented__option:hover:not(.glass-segmented__option--checked):not(:disabled),[data-mode=night] .glass-segmented__option:hover:not(.glass-segmented__option--checked):not(:disabled){background:hsl(var(--theme-body-h,248) 40% 60% / .12);color:var(--glass-text-default)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-choice-cards{--glass-choice-hover:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .07);--glass-choice-active:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .12);--glass-choice-border:color-mix(in oklab, var(--glass-text-subtle) 28%, transparent);--glass-choice-border-checked:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .55);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid;container-type:inline-size}:root[data-mode=night] .glass-choice-cards,[data-mode=night] .glass-choice-cards{--glass-choice-hover:hsl(var(--theme-body-h,248) 40% 80% / .08);--glass-choice-active:hsl(var(--theme-body-h,248) 40% 80% / .14);--glass-choice-border-checked:hsl(var(--theme-body-h,248) 55% 72% / .6)}.glass-choice-cards--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:480px){.glass-choice-cards{grid-template-columns:1fr}}.glass-choice-card{border:1px solid var(--glass-choice-border);min-width:0;color:var(--glass-text-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.glass-choice-card:hover:not(:disabled):not(.glass-choice-card--checked){background:var(--glass-choice-hover)}.glass-choice-card:focus-visible{box-shadow:0 0 0 2px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .7);outline:none}.glass-choice-card--checked{background:var(--glass-choice-active);border-color:var(--glass-choice-border-checked)}.glass-choice-card:disabled{cursor:not-allowed;opacity:.55}.glass-choice-card__icon{width:18px;height:18px;color:var(--glass-text-muted);opacity:.85;flex:none;margin-top:1px}.glass-choice-card--checked .glass-choice-card__icon{color:var(--glass-text-default);opacity:1}.glass-choice-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.glass-choice-card__title{color:var(--glass-text-default);font-size:.8125rem;font-weight:500;line-height:1.3}.glass-choice-card__description{color:var(--glass-text-muted);font-size:.75rem;line-height:1.35}.glass-choice-cards--disabled .glass-choice-card{cursor:not-allowed}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-segstepper{box-sizing:border-box;align-items:center;gap:var(--glass-step-gap,2px);padding:var(--glass-step-pad,3px);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);--glass-step-size:28px;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff73}.glass-segstepper--sm{--glass-step-size:22px}.glass-segstepper--md{--glass-step-size:28px}.glass-segstepper--lg{--glass-step-size:32px}.glass-segstepper__step{width:var(--glass-step-size);height:var(--glass-step-size);color:var(--glass-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:grid}.glass-segstepper__step svg{width:16px;height:16px}.glass-segstepper__step:hover:not(:disabled){background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .1);color:var(--glass-text-default)}.glass-segstepper__step:active:not(:disabled){transform:scale(.92)}.glass-segstepper__step:disabled{opacity:.35;cursor:not-allowed}.glass-segstepper__step:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px var(--glass-focus-ring,hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8));outline:none}.glass-segstepper--focus-body{--glass-focus-ring:hsl(var(--theme-body-h,248) 62% 56% / .8)}:root[data-mode=night] .glass-segstepper,[data-mode=night] .glass-segstepper{background:#242b3859;border-color:#cfd9e226;box-shadow:0 2px 8px #080a1640,inset 0 1px #e6ebf014}:root[data-mode=night] .glass-segstepper__step:hover:not(:disabled),[data-mode=night] .glass-segstepper__step:hover:not(:disabled){background:hsl(var(--theme-body-h,248) 40% 60% / .12);color:var(--glass-text-default)}@media (prefers-reduced-motion:reduce){.glass-segstepper__step{transition:none}}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-stepper{box-sizing:border-box;height:var(--glass-stepper-h);padding:var(--glass-stepper-pad);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:#1d2030;--glass-stepper-h:36px;--glass-stepper-pad:3px;--glass-stepper-btn:28px;--glass-stepper-glyph:15px;--glass-stepper-font:.8125rem;--glass-stepper-min-w:132px;min-width:var(--glass-stepper-min-w);background:#f1effaa8;border:1px solid #ffffff73;border-radius:10px;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff8c}.glass-stepper:focus-within{border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .5);box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .6), inset 0 1px 0 #ffffffa6;background:#e7e4f6b3}.glass-stepper--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-stepper__value{min-width:0;font-size:var(--glass-stepper-font);color:inherit;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;flex:auto;justify-content:center;align-items:baseline;gap:5px;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.glass-stepper__num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.glass-stepper__affix{font-variant-numeric:tabular-nums;opacity:.5;font-weight:500}.glass-stepper__value:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8)}.glass-stepper__btn{width:var(--glass-stepper-btn);height:var(--glass-stepper-btn);color:var(--glass-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.glass-stepper__btn svg{width:var(--glass-stepper-glyph);height:var(--glass-stepper-glyph)}.glass-stepper__btn:hover:not(:disabled){background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .12);color:var(--glass-text-default)}.glass-stepper__btn:active:not(:disabled){background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .2)}.glass-stepper__btn:disabled{opacity:.32;cursor:not-allowed}.glass-stepper--sm{--glass-stepper-h:30px;--glass-stepper-pad:2px;--glass-stepper-btn:24px;--glass-stepper-glyph:13px;--glass-stepper-font:.75rem;--glass-stepper-min-w:112px;border-radius:8px}.glass-stepper--md{--glass-stepper-h:36px;--glass-stepper-pad:3px;--glass-stepper-btn:28px;--glass-stepper-glyph:15px;--glass-stepper-font:.8125rem;--glass-stepper-min-w:132px}@media (prefers-reduced-motion:reduce){.glass-stepper,.glass-stepper__btn{transition:none}}:root[data-mode=night] .glass-stepper,[data-mode=night] .glass-stepper{-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);color:#edeff3;background:#1e1c548c;border-color:#cfd9e226;box-shadow:0 2px 8px #080a164d,inset 0 1px #e6ebf01a}:root[data-mode=night] .glass-stepper:focus-within,[data-mode=night] .glass-stepper:focus-within{border-color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .5);box-shadow:0 0 0 2px #e6ebf0e6, 0 0 0 4px hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .6), inset 0 1px 0 #e6ebf026;background:#201e67b3}:root[data-mode=night] .glass-stepper__btn:hover:not(:disabled),[data-mode=night] .glass-stepper__btn:hover:not(:disabled){background:hsl(var(--theme-body-h,248) 40% 60% / .16);color:var(--glass-text-default)}:root[data-mode=night] .glass-stepper__btn:active:not(:disabled),[data-mode=night] .glass-stepper__btn:active:not(:disabled){background:hsl(var(--theme-body-h,248) 40% 60% / .24)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-time{box-sizing:border-box;height:var(--glass-time-h);--glass-time-night-h:242;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:#1d2030;--glass-time-h:36px;--glass-time-font:.875rem;--glass-time-icon:16px;background:#f1effaa8;border:1px solid #ffffff73;border-radius:10px;align-items:center;gap:4px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff8c}.glass-time:focus-within{border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .5);box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .6), inset 0 1px 0 #ffffffa6;background:#e7e4f6b3}.glass-time--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-time[data-tone=brand]{--glass-time-night-h:248}.glass-time__icon{width:var(--glass-time-icon);height:var(--glass-time-icon);opacity:.72;pointer-events:none;flex-shrink:0;margin-right:2px}.glass-time:focus-within .glass-time__icon{opacity:.85;color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%))}.glass-time__field{width:2.2ch;height:100%;color:inherit;font-family:inherit;font-size:var(--glass-time-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background:0 0;border:0;outline:0;margin:0;padding:0;font-weight:600;line-height:1}.glass-time__field--hh{text-align:right}.glass-time__field::placeholder{color:currentColor;opacity:.35}.glass-time__field--mm{text-align:left}.glass-time__field::-webkit-outer-spin-button{appearance:none;margin:0}.glass-time__field::-webkit-inner-spin-button{appearance:none;margin:0}.glass-time__field{appearance:textfield}.glass-time__sep{font-size:var(--glass-time-font);opacity:.45;-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600;line-height:1}.glass-time__clear{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .1s;display:inline-flex}.glass-time__clear:hover{background:#00000014}.glass-time__clear:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 3px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .7);outline:none}:root[data-mode=night] .glass-time__clear:hover,[data-mode=night] .glass-time__clear:hover{background:#e6ebf01f}.glass-time__suffix{font-size:calc(var(--glass-time-font) * .86);opacity:.6;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:4px;font-weight:500;line-height:1}.glass-time--sm{--glass-time-h:30px;--glass-time-font:.8125rem;--glass-time-icon:14px;border-radius:8px;padding:0 10px}.glass-time--md{--glass-time-h:36px;--glass-time-font:.875rem;--glass-time-icon:16px}@media (prefers-reduced-motion:reduce){.glass-time{transition:none}}:root[data-mode=night] .glass-time,[data-mode=night] .glass-time{background:hsl(var(--glass-time-night-h,242) 50% 22% / .55);-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);color:#edeff3;border-color:#cfd9e226;box-shadow:0 2px 8px #080a164d,inset 0 1px #e6ebf01a}:root[data-mode=night] .glass-time:focus-within,[data-mode=night] .glass-time:focus-within{background:hsl(var(--glass-time-night-h,242) 55% 26% / .7);border-color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .5);box-shadow:0 0 0 2px #e6ebf0e6, 0 0 0 4px hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .6), inset 0 1px 0 #e6ebf026}:root[data-mode=night] .glass-time__icon,[data-mode=night] .glass-time__icon{opacity:.65}:root[data-mode=night] .glass-time:focus-within .glass-time__icon,[data-mode=night] .glass-time:focus-within .glass-time__icon{color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%))}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-day-picker{align-items:center;gap:var(--glass-day-gap);box-sizing:border-box;padding:var(--glass-day-pad);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);--glass-day-cell:30px;--glass-day-gap:3px;--glass-day-pad:3px;--glass-day-font:.75rem;background:#f1effaa8;border:1px solid #ffffff73;border-radius:999px;display:inline-flex;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff8c}.glass-day-picker--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-day-picker__cell{width:var(--glass-day-cell);height:var(--glass-day-cell);color:var(--glass-text-muted);cursor:pointer;font-family:inherit;font-size:var(--glass-day-font);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.glass-day-picker__cell:not(.glass-day-picker__cell--checked){box-shadow:inset 0 0 0 1px hsl(var(--theme-body-h,248) 32% 64% / .28)}.glass-day-picker__cell:hover:not(.glass-day-picker__cell--checked){background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .1);color:var(--glass-text-default)}.glass-day-picker__cell:active{transform:scale(.94)}.glass-day-picker__cell--checked{--gdp-violet:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%));background:color-mix(in srgb, var(--gdp-violet) 58%, transparent);color:#fff;box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 4px color-mix(in srgb, var(--gdp-violet) 26%, transparent)}.glass-day-picker__cell--checked:hover{background:color-mix(in srgb, var(--gdp-violet) 72%, transparent)}.glass-day-picker__cell:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-accent-h,180) var(--theme-accent-s,96%) var(--theme-accent-l,43%) / .8);outline:none}.glass-day-picker__cell:disabled{cursor:not-allowed}.glass-day-picker--sm{--glass-day-cell:26px;--glass-day-gap:2px;--glass-day-pad:2px;--glass-day-font:.6875rem}.glass-day-picker--md{--glass-day-cell:30px;--glass-day-gap:3px;--glass-day-pad:3px;--glass-day-font:.75rem}@media (prefers-reduced-motion:reduce){.glass-day-picker__cell{transition:none}.glass-day-picker__cell:active{transform:none}}:root[data-mode=night] .glass-day-picker,[data-mode=night] .glass-day-picker{background:#1e1c548c;border-color:#cfd9e226;box-shadow:0 2px 8px #080a1640,inset 0 1px #e6ebf014}:root[data-mode=night] .glass-day-picker__cell:not(.glass-day-picker__cell--checked),[data-mode=night] .glass-day-picker__cell:not(.glass-day-picker__cell--checked){box-shadow:inset 0 0 0 1px hsl(var(--theme-body-h,248) 40% 70% / .22)}:root[data-mode=night] .glass-day-picker__cell:hover:not(.glass-day-picker__cell--checked),[data-mode=night] .glass-day-picker__cell:hover:not(.glass-day-picker__cell--checked){background:hsl(var(--theme-body-h,248) 40% 60% / .14);color:var(--glass-text-default)}:root[data-mode=night] .glass-day-picker__cell--checked,[data-mode=night] .glass-day-picker__cell--checked{--gdp-violet:hsl(var(--theme-body-h,248) 50% 62%);background:color-mix(in srgb, var(--gdp-violet) 52%, transparent);color:#fff;box-shadow:inset 0 1px #fff3,0 1px 4px #080a1666}:root[data-mode=night] .glass-day-picker__cell--checked:hover,[data-mode=night] .glass-day-picker__cell--checked:hover{background:color-mix(in srgb, var(--gdp-violet) 66%, transparent)}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-toggle-chip{letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 14px;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff73}.glass-toggle-chip--md{border-radius:11px;gap:8px;height:40px;padding:0 18px;font-size:.9375rem}.glass-toggle-chip--lg{border-radius:13px;gap:10px;height:44px;padding:0 30px;font-size:1rem}.glass-toggle-chip--md .glass-toggle-chip__icon{width:18px;height:18px}.glass-toggle-chip--lg .glass-toggle-chip__icon{width:20px;height:20px}.glass-toggle-chip__count{font-variant-numeric:tabular-nums;background:hsl(var(--theme-h,268) 30% 50% / .16);min-width:18px;height:18px;color:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.glass-toggle-chip--md .glass-toggle-chip__count{min-width:20px;height:20px;font-size:.8125rem}.glass-toggle-chip--lg .glass-toggle-chip__count{min-width:22px;height:22px;font-size:.875rem}.glass-toggle-chip--active .glass-toggle-chip__count{color:#fff;background:#ffffff38}:root[data-mode=night] .glass-toggle-chip__count{background:#cfd9e224}.glass-toggle-chip:hover{background:#ffffff38;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 14px #00000014,inset 0 1px #ffffff8c}.glass-toggle-chip:active{transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-toggle-chip:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .8);outline:none}.glass-toggle-chip:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-toggle-chip--active{background:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .15);border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .4);box-shadow:0 2px 12px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .15), inset 0 1px 0 #fff6}.glass-toggle-chip--active:hover{background:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .22);border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .55)}.glass-toggle-chip__label{min-width:0}.glass-toggle-chip__dot{background:var(--gtc-accent,hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%)));border-radius:999px;flex-shrink:0;width:7px;height:7px}.glass-toggle-chip--active .glass-toggle-chip__dot{background:#fff}.glass-toggle-chip__icon{opacity:.65;flex-shrink:0;width:16px;height:16px}.glass-toggle-chip--active .glass-toggle-chip__icon{opacity:.9}:root[data-mode=night] .glass-toggle-chip{color:#edeff3;background:#242b3859;border-color:#cfd9e226;box-shadow:0 2px 8px #080a1640,inset 0 1px #e6ebf014}:root[data-mode=night] .glass-toggle-chip:hover{background:#242b3880;border-color:#cfd9e240}:root[data-mode=night] .glass-toggle-chip--active{background:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .12);border-color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .35);box-shadow:0 2px 12px hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .12), inset 0 1px 0 #e6ebf00f}.glass-toggle-chip--accent.glass-toggle-chip--active,:root[data-mode=night] .glass-toggle-chip--accent.glass-toggle-chip--active{background:var(--gtc-accent);border-color:var(--gtc-accent);color:#fff;box-shadow:0 2px 12px color-mix(in srgb, var(--gtc-accent) 35%, transparent), inset 0 1px 0 #ffffff4d}.glass-toggle-chip--accent.glass-toggle-chip--active:hover:not(:disabled),:root[data-mode=night] .glass-toggle-chip--accent.glass-toggle-chip--active:hover:not(:disabled){filter:brightness(1.05)}.glass-toggle-chip--accent.glass-toggle-chip--active .glass-toggle-chip__icon{color:#fff;opacity:1}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-mode-switcher{--gms-accent:hsl(var(--theme-body-h,248) 60% 55%);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);color:#595969;background:#ffffff1a;border:1px solid #6e6e9138;border-radius:999px;align-items:center;gap:9px;height:34px;padding:0 13px;font-size:.8125rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff6}.glass-mode-switcher:hover:not(:disabled){color:#3c3c49;background:#ffffff29;border-color:#6e6e9157;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 2px 7px -2px #27274924}.glass-mode-switcher:active:not(:disabled){transition-duration:75ms;transform:translateY(0)scale(.97)}.glass-mode-switcher:focus-visible{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px var(--gms-accent);outline:none}.glass-mode-switcher:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.glass-mode-switcher--active{background:color-mix(in srgb, var(--gms-accent) 14%, transparent);border-color:color-mix(in srgb, var(--gms-accent) 40%, transparent);color:color-mix(in srgb, var(--gms-accent) 80%, #363645)}.glass-mode-switcher--active:hover:not(:disabled){background:color-mix(in srgb, var(--gms-accent) 20%, transparent);border-color:color-mix(in srgb, var(--gms-accent) 52%, transparent);color:color-mix(in srgb, var(--gms-accent) 88%, #2d2d39)}.glass-mode-switcher__icon-slot{flex-shrink:0;animation:.24s glass-mode-switcher-icon-in;display:inline-flex}.glass-mode-switcher__icon{width:14px;height:14px;display:block}.glass-mode-switcher__label{animation:.22s glass-mode-switcher-label-in;display:inline-block}.glass-mode-switcher__dots{align-items:center;gap:4px;margin-left:2px;padding-left:3px;display:inline-flex}.glass-mode-switcher__dot{background:#70708f4d;border-radius:999px;width:5px;height:5px;transition:background .2s,transform .2s}.glass-mode-switcher__dot--on{background:var(--gms-accent);transform:scale(1.25)}@keyframes glass-mode-switcher-label-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-mode-switcher-icon-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.glass-mode-switcher__icon-slot,.glass-mode-switcher__label{animation:none}.glass-mode-switcher__dot{transition:none}}:root[data-mode=night] .glass-mode-switcher{color:#adb6c2;background:#a5aec01a;border-color:#b3bfcc2e;box-shadow:inset 0 1px #e6ebf014}:root[data-mode=night] .glass-mode-switcher:hover:not(:disabled){color:#d5dae2;background:#a5aec029;border-color:#b3bfcc47;box-shadow:inset 0 1px #e6ebf01f,0 2px 7px -2px #080a164d}:root[data-mode=night] .glass-mode-switcher--active{background:color-mix(in srgb, var(--gms-accent) 20%, transparent);border-color:color-mix(in srgb, var(--gms-accent) 44%, transparent);color:color-mix(in srgb, var(--gms-accent) 70%, #dbdfe6)}:root[data-mode=night] .glass-mode-switcher__dot{background:#b3bfcc47}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-status-mark{color:#fff;width:18px;height:18px;box-shadow:inset 0 1px 1.5px #ffffff8c, 0 1px 2px color-mix(in oklab, var(--shadow-base,#1b122b) 22%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.glass-status-mark--positive{background:#05b9c8}.glass-status-mark--negative{background:#d37373}:root[data-mode=night] .glass-status-mark--positive{background:#15b2c1}:root[data-mode=night] .glass-status-mark--negative{background:#c27092}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-tag{border:1px solid var(--glass-rim,#fff6);background:var(--glass-surface,#ffffff1f);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);color:var(--glass-ink,#222639);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.glass-tag:hover{background:var(--glass-surface-hover,#fff3);border-color:var(--glass-rim-strong,#ffffff8c)}.glass-tag:active{transform:translateY(0)scale(.97)}.glass-tag:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.glass-tag:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffb3,0 0 0 3px #4f3ad98c}.glass-tag__swatch{background:color-mix(in oklab, var(--glass-ink,#222639) 25%, transparent);width:11px;height:11px;box-shadow:inset 0 1px 1.5px #ffffff8c, inset 0 -1.5px 2px color-mix(in oklab, var(--shadow-base,#1b122b) 30%, transparent), 0 1px 2px color-mix(in oklab, var(--shadow-base,#1b122b) 22%, transparent);border-radius:50%;flex-shrink:0;transition:background .15s;position:relative}.glass-tag__swatch:after{content:"";pointer-events:none;background:radial-gradient(58% 52% at 32% 26%,#ffffffb8,#fff0 62%);border-radius:50%;position:absolute;inset:0}.glass-tag__label{white-space:nowrap;min-width:0}.glass-tag__x{color:var(--glass-ink,#222639);opacity:.5;justify-content:center;align-items:center;margin-left:1px;transition:color .15s,opacity .15s;display:inline-flex}.glass-tag--removable:hover .glass-tag__x{opacity:1;color:#e83d30}.glass-tag--assigned{background:var(--glass-surface-active,#4f3ad929);color:#261881;border-color:#4f3ad973}.glass-tag--assigned:hover{background:#4f3ad938;border-color:#4f3ad999}.glass-tag--suggestion:not(.glass-tag--static):hover{border-color:#0000001a}.glass-tag--suggestion:not(.glass-tag--static):hover .glass-tag__swatch{background:#5e4bdd}.glass-tag--lg{border-radius:18px;gap:8px;max-width:100%;padding:6px 13px;font-size:13px}.glass-tag--lg .glass-tag__label{white-space:normal;text-align:left}.glass-tag--sm{gap:5px;padding:2px 8px;font-size:11.5px;line-height:16px}.glass-tag--sm .glass-tag__swatch{width:8px;height:8px}.glass-tag--sm .glass-tag__x-btn{opacity:0;margin-left:0;padding:1px}.glass-tag--sm:hover .glass-tag__x-btn,.glass-tag--sm:focus-within .glass-tag__x-btn{opacity:.5}.glass-tag--sm .glass-tag__x-btn:hover,.glass-tag--sm .glass-tag__x-btn:focus-visible{opacity:1;color:#e83d30}@media (hover:none){.glass-tag--sm .glass-tag__x-btn{opacity:.5}}.glass-tag--icon{justify-content:center;width:31px;height:31px;padding:0}.glass-tag--sm.glass-tag--icon{width:22px;height:22px}.glass-tag--static{cursor:default}.glass-tag--static:hover{background:var(--glass-surface,#ffffff1f);border-color:var(--glass-rim,#fff6)}.glass-tag--assigned.glass-tag--static:hover{background:var(--glass-surface-active,#4f3ad929);border-color:#4f3ad973}.glass-tag--editable{cursor:text}.glass-tag__x-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}.glass-tag__x-btn:hover{opacity:1;color:#e83d30}.glass-tag--readonly{cursor:default;pointer-events:none}.glass-tag__plus{opacity:.6;font-size:1.15em;line-height:1}.glass-tag--add{color:color-mix(in oklab, var(--glass-ink,#222639) 65%, transparent);background:0 0;border-style:dashed}.glass-tag--add:hover{color:var(--glass-ink,#222639)}.glass-tag--add.glass-tag--icon{border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .7);color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%))}.glass-tag--add.glass-tag--icon .glass-tag__plus{opacity:1}.glass-tag--add.glass-tag--icon:hover,.glass-tag--add.glass-tag--icon[aria-expanded=true]{border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .9);background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .1)}.glass-tag--pending-remove{opacity:.45}.glass-tag--pending-remove .glass-tag__label{text-decoration:line-through}.glass-tag--indeterminate{opacity:.85}.glass-tag--selected,.glass-tag--selected:hover{box-shadow:inset 0 0 0 1.5px hsl(var(--theme-body-h,248) 68% 54%)}.glass-tag--selected:focus-visible{box-shadow:inset 0 0 0 1.5px hsl(var(--theme-body-h,248) 68% 54%), 0 0 0 2px #ffffffb3, 0 0 0 3px #4f3ad98c}:root[data-mode=night] .glass-tag{color:var(--glass-ink,#e0e5eb)}:root[data-mode=night] .glass-tag--suggestion:not(.glass-tag--static):hover{border-color:#ffffff47}:root[data-mode=night] .glass-tag--suggestion:not(.glass-tag--static):hover .glass-tag__swatch{background:#8e7ef1}:root[data-mode=night] .glass-tag--assigned{color:#ccc5fc;background:#4f3ad93d;border-color:#4f3ad980}:root[data-mode=night] .glass-tag__x{color:#e0e5eb}:root[data-mode=night] .glass-tag--removable:hover .glass-tag__x{color:#f47a71}:root[data-mode=night] .glass-tag--add.glass-tag--icon{border-color:hsl(var(--theme-body-h,248) 85% 76% / .7);color:hsl(var(--theme-body-h,248) 90% 84%)}:root[data-mode=night] .glass-tag--add.glass-tag--icon:hover,:root[data-mode=night] .glass-tag--add.glass-tag--icon[aria-expanded=true]{border-color:hsl(var(--theme-body-h,248) 85% 76% / .95);background:hsl(var(--theme-body-h,248) 85% 76% / .16)}:root[data-mode=night] .glass-tag--selected,:root[data-mode=night] .glass-tag--selected:hover{box-shadow:inset 0 0 0 1.5px hsl(var(--theme-body-h,248) 85% 76%)}@container glass-overflow-list (max-width:260px){.glass-tag--collapsible{justify-content:center;width:31px;height:31px;padding:0}.glass-tag--sm.glass-tag--collapsible{width:22px;height:22px}.glass-tag--collapsible .glass-tag__label{display:none}.glass-tag--add.glass-tag--collapsible{border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .7);color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%))}.glass-tag--add.glass-tag--collapsible .glass-tag__plus{opacity:1}.glass-tag--add.glass-tag--collapsible:hover,.glass-tag--add.glass-tag--collapsible[aria-expanded=true]{border-color:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .9);background:hsl(var(--theme-body-h,248) var(--theme-body-s,68%) var(--theme-body-l,54%) / .1)}:root[data-mode=night] .glass-tag--add.glass-tag--collapsible{border-color:hsl(var(--theme-body-h,248) 85% 76% / .7);color:hsl(var(--theme-body-h,248) 90% 84%)}:root[data-mode=night] .glass-tag--add.glass-tag--collapsible:hover,:root[data-mode=night] .glass-tag--add.glass-tag--collapsible[aria-expanded=true]{border-color:hsl(var(--theme-body-h,248) 85% 76% / .95);background:hsl(var(--theme-body-h,248) 85% 76% / .16)}}}
@layer properties,theme,base,components,utilities,tokens,state,mode;@layer component{.glass-input{--glass-input-night-h:242;--theme-h:var(--theme-body-h);--theme-s:var(--theme-body-s);--theme-l:var(--theme-body-l);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:#1d2030;cursor:text;background:#f1effaa8;border:1px solid #7a73a538;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:100%;height:36px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffff8c}.glass-input:focus-within{border-color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .5);box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .6), inset 0 1px 0 #ffffffa6;background:#e7e4f6b3}.glass-input--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.glass-input--sm{border-radius:8px;gap:7px;height:30px;padding:0 10px}.glass-input--sm .glass-input__field{font-size:.8125rem}.glass-input--lg{border-radius:13px;gap:10px;height:44px;padding:0 16px}.glass-input--lg .glass-input__field{font-size:1rem}.glass-input--elevated{background:#f4f3fcc7;border-color:#ffffff8c;box-shadow:0 3px 9px #281c401a,0 1px 2px #281c400f,inset 0 1px #fff9}.glass-input--elevated:focus-within{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .6), 0 3px 9px #281c401a, inset 0 1px 0 #fff9}:root[data-mode=night] .glass-input--elevated{background:hsl(var(--glass-input-night-h,242) 50% 25% / .65);border-color:#cfd9e22e;box-shadow:0 3px 9px #080a1659,0 1px 2px #080a1640,inset 0 1px #e6ebf01f}:root[data-mode=night] .glass-input--elevated:focus-within{box-shadow:0 0 0 2px #e6ebf0e6, 0 0 0 4px hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .6), 0 3px 9px #080a1659, inset 0 1px 0 #e6ebf01f}.glass-input--expand-on-focus{min-width:var(--glass-input-rest-min-w,220px);transition:min-width .26s cubic-bezier(.16,1,.3,1),background .15s,border-color .15s,box-shadow .15s}.glass-input--expand-on-focus:focus-within{min-width:var(--glass-input-focus-min-w,340px)}.glass-input[data-tone=brand]{--glass-input-night-h:248}:root[data-mode=night] .glass-input{background:hsl(var(--glass-input-night-h,242) 50% 22% / .55);-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);color:#edeff3;border-color:#cfd9e226;box-shadow:0 2px 8px #080a164d,inset 0 1px #e6ebf01a}:root[data-mode=night] .glass-input:focus-within{background:hsl(var(--glass-input-night-h,242) 55% 26% / .7);border-color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .5);box-shadow:0 0 0 2px #e6ebf0e6, 0 0 0 4px hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%) / .6), inset 0 1px 0 #e6ebf026}.glass-input:has([aria-invalid=true]){border-color:#eb5247b3;box-shadow:0 0 0 2px #eb52472e,inset 0 1px #ffffff8c}:root[data-mode=night] .glass-input:has([aria-invalid=true]){border-color:#ec5b51a6;box-shadow:0 0 0 2px #ec5b5133,inset 0 1px #e6ebf01a}.glass-input__prefix{opacity:.4;color:inherit;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1}.glass-input__prefix-divider{opacity:.15;background:currentColor;flex-shrink:0;width:1px;height:18px}.glass-input__icon{opacity:.55;pointer-events:none;flex-shrink:0;width:16px;height:16px}.glass-input:focus-within .glass-input__icon{opacity:.85;color:hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%))}:root[data-mode=night] .glass-input__icon{opacity:.65}:root[data-mode=night] .glass-input:focus-within .glass-input__icon{color:hsl(var(--theme-h,260) var(--theme-s,52%) var(--theme-l,68%))}.glass-input__field{letter-spacing:.005em;min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:0;flex:auto;margin:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1}.glass-input__field::placeholder{color:currentColor;opacity:.45;font-weight:500}:root[data-mode=night] .glass-input__field::placeholder{opacity:.4}.glass-input__field::-webkit-search-cancel-button{appearance:none;display:none}.glass-input__field::-webkit-search-decoration{appearance:none;display:none}.glass-input__clear{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.55;background:#00000014;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s;display:inline-flex}.glass-input__clear:hover{opacity:1;background:#00000024}.glass-input__clear:focus-visible{opacity:1;box-shadow:0 0 0 2px #ffffffe6, 0 0 0 3px hsl(var(--theme-h,268) var(--theme-s,70%) var(--theme-l,62%) / .7);outline:none}:root[data-mode=night] .glass-input__clear{background:#e6ebf01a}:root[data-mode=night] .glass-input__clear:hover{background:#e6ebf02e}.glass-input-field{flex-direction:column;gap:6px;width:100%;display:flex}.glass-input-field__label{letter-spacing:.005em;color:#222639;opacity:.82;font-size:.8125rem;font-weight:500;line-height:1.3}:root[data-mode=night] .glass-input-field__label{color:#e6e7f0;opacity:.78}.glass-input-field--disabled .glass-input-field__label{opacity:.52}}