:root{--font:"Averia Sans Libre", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--brand-1:#7c3aed;--brand-2:#22c55e;--bg:#060812;--surface:#ffffff0f;--surface-2:#ffffff1a;--border:#ffffff1f;--text:#ffffffeb;--muted:#ffffffad;--shadow:0 30px 120px #000000a6;--shadow-glow:0 0 80px #7c3aed38, 0 0 120px #22c55e14;--radius:18px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--notify-pulse-size:8px;--notify-pulse-duration:2.5s;--notify-pulse-ring-lag:calc(var(--notify-pulse-duration) * .5);--notify-pulse-fill:var(--brand-2);--notify-pulse-rgb:34, 197, 94;--bg-radial-1:radial-gradient(1400px 920px at 12% 6%, #7c3aed2b, transparent 64%);--bg-radial-2:radial-gradient(900px 700px at 85% 25%, #22c55e2e, transparent 55%);--bg-radial-3:radial-gradient(900px 700px at 50% 110%, #7c3aed24, transparent 60%)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg-radial-1), var(--bg-radial-2), var(--bg-radial-3), var(--bg);background-attachment:fixed;margin:0;font-size:17px;overflow-x:hidden}.wrap{isolation:isolate;place-items:center;min-height:100%;padding:min(5vw,36px) 18px 44px;display:grid;position:relative}.ambience{pointer-events:none;z-index:-2;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(85px);opacity:.5;mix-blend-mode:screen;border-radius:50%;position:absolute}.blob-a{opacity:.36;filter:blur(100px);background:radial-gradient(circle at 42% 42%,#a777fa61,#7c3aed29 46%,#7c3aed0f 62%,#0000 78%);width:min(82vw,820px);height:min(82vw,820px);top:-20%;left:-24%}.blob-b{background:radial-gradient(circle at 35% 45%,#4ade80bf,#22c55e40 58%,#0000 72%);width:min(58vw,540px);height:min(58vw,540px);top:15%;right:-18%}.blob-c{background:radial-gradient(circle at 50% 35%,#7c3aed8c,#6366f140 60%,#0000 70%);width:min(62vw,560px);height:min(62vw,560px);bottom:-32%;left:18%}.grid-floor{pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(92% 78% at 50% 40%,#000000b3 0%,#0000 74%);mask-image:radial-gradient(92% 78% at 50% 40%,#000000b3 0%,#0000 74%)}.logo-mural{pointer-events:none;z-index:0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(82% 75% at 50% 48%,#000000f2 0%,#0000 72%);mask-image:radial-gradient(82% 75% at 50% 48%,#000000f2 0%,#0000 72%)}.logo-mural img{aspect-ratio:1;object-fit:contain;opacity:.14;filter:saturate(1.2)blur(.4px);mix-blend-mode:soft-light;width:min(118vmin,1040px);max-width:none;height:auto;animation:48s ease-in-out infinite logo-mural-drift;transform:translate(10%,4%)rotate(-9deg)scale(1.06)}@keyframes logo-mural-drift{0%,to{transform:translate(10%,4%)rotate(-9deg)scale(1.06)}50%{transform:translate(5%)rotate(-6deg)scale(1.1)}}.wrap:before{content:"";pointer-events:none;z-index:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");background-repeat:repeat;background-size:140px 140px;background-attachment:fixed;position:fixed;inset:0}.card{--tilt-x:0deg;--tilt-y:0deg;border-radius:calc(var(--radius) + 2px);width:min(920px,100%);box-shadow:var(--shadow), var(--shadow-glow);isolation:isolate;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .45s var(--ease-out-expo), box-shadow .5s ease;z-index:2;background:linear-gradient(168deg,#ffffff1a 0%,#ffffff08 42%,#0000002e 100%);border:1px solid #ffffff24;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow), 0 0 100px #7c3aed33, 0 0 140px #22c55e1a}.card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(980px 560px at 16% -6%,#7c3aed1c,#0000 62%),radial-gradient(700px 480px at 92% 12%,#22c55e1f,#0000 52%),radial-gradient(1200px 400px at 50% 0,#ffffff1a,#0000 55%);position:absolute;inset:0}.card>*{z-index:2;position:relative}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:clamp(18px,3.2vw,32px) clamp(14px,4vw,40px);display:flex}.meta{background:#0000001a;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:10px clamp(16px,3vw,24px) 12px;display:flex}.brand{width:100%;color:inherit;text-align:center;margin:0;padding:clamp(4px,1vw,12px) 0;text-decoration:none;display:block}.brand h1{font-family:var(--font);letter-spacing:clamp(.06em,1.2vw,.16em);text-align:center;font-variant-ligatures:none;text-transform:none;box-sizing:border-box;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #7c3aeda6)drop-shadow(0 0 20px #22c55e80)drop-shadow(0 0 40px #7c3aed4d);background-image:linear-gradient(118deg,#a777fa 0%,#7c3aed 28%,#4ade80 72%,#22c55e 100%);-webkit-background-clip:text;background-clip:text;width:100%;margin:0;padding:clamp(10px,2vw,22px) clamp(8px,3vw,36px);font-size:clamp(2.35rem,min(11vw,10vh),5.25rem);font-style:normal;font-weight:800;line-height:.98}.pill{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed1f,#22c55e14);border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:clamp(11px,1.2vw,13px);font-weight:700;animation:5s ease-in-out infinite pill-pulse;box-shadow:inset 0 0 0 1px #0003,0 0 24px #7c3aed1f}@keyframes pill-pulse{0%,to{border-color:#ffffff24;box-shadow:inset 0 0 0 1px #0003,0 0 22px #7c3aed1f}50%{border-color:#7c3aed47;box-shadow:inset 0 0 0 1px #0003,0 0 36px #22c55e2e,0 0 28px #7c3aed26}}.content{padding:clamp(28px,4vw,40px) clamp(18px,3vw,28px) clamp(26px,3vw,34px)}@keyframes rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}.splash-ready .kicker{animation:rise-in .85s var(--ease-out-expo) backwards;animation-delay:60ms}.splash-ready .title{animation:rise-in .95s var(--ease-out-expo) backwards;animation-delay:.12s}.splash-ready .subtitle{animation:rise-in .9s var(--ease-out-expo) backwards;animation-delay:.2s}.splash-ready .grid{animation:rise-in 1s var(--ease-out-expo) backwards;animation-delay:.28s}.splash-ready .footer{animation:rise-in .85s var(--ease-out-expo) backwards;animation-delay:.36s}.kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.notify-pulse{width:var(--notify-pulse-size);height:var(--notify-pulse-size);background:var(--notify-pulse-fill);box-shadow:0 0 0 2px rgba(var(--notify-pulse-rgb), .2), 0 0 12px rgba(var(--notify-pulse-rgb), .55);z-index:0;isolation:isolate;animation:notify-pulse-nub var(--notify-pulse-duration) cubic-bezier(.34, 1.1, .64, 1) infinite;border-radius:999px;flex-shrink:0;position:relative}.notify-pulse:before,.notify-pulse:after{content:"";border:2px solid rgba(var(--notify-pulse-rgb), .85);box-sizing:border-box;opacity:0;pointer-events:none;z-index:-1;width:100%;height:100%;animation:notify-pulse-ring var(--notify-pulse-duration) cubic-bezier(.22, .61, .36, 1) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.notify-pulse:after{animation-delay:var(--notify-pulse-ring-lag)}@keyframes notify-pulse-nub{0%,28%,to{transform:scale(1)}5%{transform:scale(1.22)}11%{transform:scale(1)}16%{transform:scale(1.12)}21%{transform:scale(1)}}@keyframes notify-pulse-ring{0%{opacity:.75;transform:translate(-50%,-50%)scale(1)}52%{opacity:0;transform:translate(-50%,-50%)scale(2.45)}53%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.title{letter-spacing:-.028em;background:linear-gradient(#fff 0%,#ffffffe6 42%,#d2c8ffbf 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 50px #7c3aed24);-webkit-background-clip:text;background-clip:text;margin:14px 0 0;font-size:clamp(2.25rem,6.8vw,3.65rem);font-weight:700;line-height:1.05}.subtitle{color:#ffffffa8;max-width:56ch;margin:14px 0 0;font-size:clamp(1.02rem,2.2vw,1.22rem);line-height:1.68}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(22px,3vw,30px);display:grid}.tile{min-height:96px;transition:transform .45s var(--ease-spring), border-color .35s ease, box-shadow .45s ease;background:linear-gradient(160deg,#ffffff0f 0%,#00000024 100%);border:1px solid #ffffff1a;border-radius:16px;padding:16px 16px 14px;position:relative;overflow:hidden}.tile:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(400px 120px at var(--tx,50%) var(--ty,0%), #7c3aed2e, transparent 65%);pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.tile:hover{border-color:#7c3aed59;transform:translateY(-6px);box-shadow:0 18px 48px #00000059,0 0 36px #7c3aed1f,0 0 24px #22c55e0f}.tile:hover:before{opacity:1}.tile .t{letter-spacing:-.02em;z-index:1;margin:0 0 8px;font-size:15px;font-weight:700;position:relative}.tile .d{color:var(--muted);z-index:1;margin:0;font-size:14px;line-height:1.52;position:relative}.footer{color:var(--muted);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(24px,3vw,32px);padding-top:20px;font-size:14px;display:flex}.links{align-items:center;gap:10px;display:flex}.a{color:var(--text);transition:transform .3s var(--ease-spring), border-color .25s ease, box-shadow .35s ease, background .25s ease;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:9px 14px;font-size:15px;font-weight:700;text-decoration:none}.a:hover{background:#7c3aed1f;border-color:#7c3aed73;transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed33}.a:active{transform:translateY(0)}@media (width<=820px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blob,.pill,.notify-pulse,.notify-pulse:before,.notify-pulse:after{animation:none!important;transform:none!important}.notify-pulse:before,.notify-pulse:after{opacity:0}.logo-mural img{transform:translate(8%,2%)rotate(-8deg)scale(1.05);animation:none!important}.splash-ready .kicker,.splash-ready .title,.splash-ready .subtitle,.splash-ready .grid,.splash-ready .footer{opacity:1;filter:none;transform:none;animation:none!important}.card{transform:none!important}.tile,.tile:hover,.a,.a:hover{transition-duration:.01ms;transform:none}}#app{height:100%;min-height:100dvh}html,body{min-height:100%}#app .wrap{min-height:100dvh;padding-block:min(5vw,36px);padding-inline:18px}#app .wrap>.card{width:min(92vw,420px)}#auth-card{overflow:visible}#auth-card .topbar{padding:12px 14px 10px}#auth-card .brand{padding:2px 0}#auth-card .brand h1{letter-spacing:.04em;filter:drop-shadow(0 0 12px #7c3aed85)drop-shadow(0 0 10px #22c55e61);padding:8px 10px;font-size:clamp(1.35rem,5vw + .45rem,2.1rem);line-height:1.08}#app .wrap.wrap-app{box-sizing:border-box;grid-template-rows:1fr;align-content:stretch;place-items:stretch stretch;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;overflow:hidden}#app .wrap.wrap-app .logo-mural{display:none}#app .wrap>.app-shell-card.card{border-inline:none;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;display:flex;overflow:hidden}#app .app-shell-body{flex:1;min-height:0;padding-top:22px;overflow:auto}#app .app-shell-body.app-shell-body--flush{scrollbar-width:none;-ms-overflow-style:none;padding-top:0}#app .app-shell-body.app-shell-body--flush::-webkit-scrollbar{width:0;height:0;display:none}#app .wrap .card .auth-form input,#app .wrap .card .auth-form .date-picker .trigger{font-family:var(--font)}#app *{scrollbar-width:thin;scrollbar-color:#8b5cf6a6 #00000047}#app ::-webkit-scrollbar{width:10px;height:10px}#app ::-webkit-scrollbar-track{background:#00000047;border-radius:999px}#app ::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6bf,#22c55e59) padding-box padding-box;border:2px solid #00000059;border-radius:999px}#app ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfae6,#4ade8073);border-color:#ffffff14}#app ::-webkit-scrollbar-corner{background:#00000038}html:has(#app){scrollbar-width:thin;scrollbar-color:#8b5cf6a6 #00000047}html:has(#app)::-webkit-scrollbar{width:10px;height:10px}html:has(#app)::-webkit-scrollbar-track{background:#00000047;border-radius:999px}html:has(#app)::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6bf,#22c55e59) padding-box padding-box;border:2px solid #00000059;border-radius:999px}html:has(#app)::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfae6,#4ade8073);border-color:#ffffff14}.date-picker.svelte-1s6ggd{width:100%;position:relative}.trigger.svelte-1s6ggd{width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:flex}.trigger.svelte-1s6ggd:hover:not(:disabled){border-color:#ffffff38}.trigger.svelte-1s6ggd:focus-visible{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.trigger.svelte-1s6ggd:disabled{opacity:.55;cursor:not-allowed}.trigger.placeholder.svelte-1s6ggd .trigger-text:where(.svelte-1s6ggd){color:#ffffff6b;text-transform:uppercase;letter-spacing:.06em;font-size:15px}.trigger-text.svelte-1s6ggd{flex:1;min-width:0}.trigger-cal.svelte-1s6ggd{color:var(--brand-2);filter:drop-shadow(0 0 6px #22c55e73);flex-shrink:0;justify-content:center;align-items:center;display:flex}.popover.svelte-1s6ggd{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#161228fa 0%,#080a16fa 100%);border:1px solid #7c3aed59;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 64px #000000a6,0 0 40px #7c3aed33,0 0 28px #22c55e14}.head.svelte-1s6ggd{margin-bottom:12px}.head-display.svelte-1s6ggd{justify-content:center;align-items:stretch;gap:10px;display:flex}.menu-anchor.svelte-1s6ggd{min-width:0;position:relative}.menu-anchor-month.svelte-1s6ggd{flex:1.65;min-width:9.25rem}.menu-anchor-year.svelte-1s6ggd{flex:.85;min-width:4.5rem}.head-seg.svelte-1s6ggd{width:100%;color:var(--text);font-family:var(--font);letter-spacing:.02em;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s;display:flex}.head-seg.svelte-1s6ggd:hover{border-color:#ffffff38}.head-seg.svelte-1s6ggd:focus-visible{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.head-seg-text.svelte-1s6ggd{text-align:center;min-width:0}.head-seg-chev.svelte-1s6ggd{color:#ffffff73;flex-shrink:0;margin-top:2px;font-size:10px}.menu.svelte-1s6ggd{z-index:50;overscroll-behavior:contain;background:linear-gradient(165deg,#120e20fc 0%,#060812fc 100%);border:1px solid #7c3aed66;border-radius:12px;max-height:min(240px,42vh);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 16px 48px #0000008c,0 0 32px #7c3aed2e}.month-menu.svelte-1s6ggd{width:max(100%,12.5rem);max-height:min(280px,50vh);left:0}.year-menu.svelte-1s6ggd{width:auto;left:0;right:0}.menu-item.svelte-1s6ggd{white-space:nowrap;color:#ffffffe6;width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;justify-content:flex-start;align-items:center;margin:0;padding:10px 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.menu-item.svelte-1s6ggd:hover:not(:disabled):not(.active){background:#7c3aed38}.menu-item.svelte-1s6ggd:focus-visible{background:#7c3aed47;box-shadow:inset 0 0 0 2px #7c3aed73}.menu-item.active.svelte-1s6ggd{color:#fff;background:#22c55e33}.menu-item.svelte-1s6ggd:disabled{opacity:.3;cursor:not-allowed}.dow.svelte-1s6ggd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.dow-cell.svelte-1s6ggd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;padding:4px 0;font-size:11px;font-weight:700}.cells.svelte-1s6ggd{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cell.empty.svelte-1s6ggd{min-height:36px}.cell.day.svelte-1s6ggd{min-height:36px;color:var(--text);font-family:var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:10px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.cell.day.svelte-1s6ggd:hover:not(:disabled){background:#7c3aed38;border-color:#7c3aed59}.cell.day.svelte-1s6ggd:focus-visible{border-color:#7c3aed8c;outline:none;box-shadow:0 0 0 2px #7c3aed40}.cell.day.sel.svelte-1s6ggd{color:#fff;background:#22c55e38;border-color:#22c55e8c;box-shadow:0 0 14px #22c55e40}.cell.day.off.svelte-1s6ggd{opacity:.28;cursor:not-allowed}.game-mark.svelte-1w335j5{display:block}.photo-picker.svelte-w55onl{cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex-shrink:0;padding:0;display:inline-grid}.photo-picker.svelte-w55onl:disabled{opacity:.55;cursor:not-allowed}.frame.svelte-w55onl{width:var(--pp-size);height:var(--pp-size);border-radius:var(--pp-radius);background:linear-gradient(145deg,#7c3aed66,#22c55e1f);border:2px solid #7c3aed80;place-items:center;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #7c3aed2e}.photo-picker.square.svelte-w55onl .frame:where(.svelte-w55onl){box-shadow:0 0 22px #7c3aed2e}.photo-picker.svelte-w55onl:focus-visible .frame:where(.svelte-w55onl){box-shadow:0 0 0 3px #7c3aed73,0 0 24px #22c55e33}.photo-picker.svelte-w55onl:hover:not(:disabled) .frame:where(.svelte-w55onl){border-color:#22c55e73;box-shadow:0 0 32px #7c3aed47}.photo-picker.success-pulse.svelte-w55onl .frame:where(.svelte-w55onl){animation:.9s ease-out svelte-w55onl-pp-success}@keyframes svelte-w55onl-pp-success{0%{border-color:#22c55e26;box-shadow:0 0 #22c55e00}35%{border-color:#22c55ed9;box-shadow:0 0 0 4px #22c55e40,0 0 30px #22c55e2e}to{border-color:#7c3aed80;box-shadow:0 0 28px #7c3aed2e}}img.svelte-w55onl{object-fit:cover;width:100%;height:100%;display:block}.fallback.svelte-w55onl{place-items:center;width:100%;height:100%;display:grid}.fallback-text.svelte-w55onl{font-size:var(--pp-fs);letter-spacing:.02em;color:#fff;font-weight:800}.fallback-icon.svelte-w55onl{filter:drop-shadow(0 0 12px #22c55e38)drop-shadow(0 0 14px #7c3aed2e);width:74%;height:74%}.edit.svelte-w55onl{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#06081294;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.photo-picker.svelte-w55onl:hover:not(:disabled) .edit:where(.svelte-w55onl),.photo-picker.svelte-w55onl:focus-visible .edit:where(.svelte-w55onl){opacity:1}.edit-icon.svelte-w55onl{width:var(--pp-icon);height:var(--pp-icon);color:#c4b5fdfa;filter:drop-shadow(0 0 10px #7c3aedbf)drop-shadow(0 0 6px #22c55e59)}.wrap.svelte-1rn4ggk{background:linear-gradient(145deg,#7c3aed66,#22c55e1f);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.mark.svelte-1rn4ggk{filter:drop-shadow(0 0 12px #22c55e38)drop-shadow(0 0 14px #7c3aed2e);place-items:center;width:74%;height:74%;display:grid}.mark.svelte-1rn4ggk .fallback-icon{pointer-events:none;width:100%;height:100%;display:block}.root.svelte-1bbt3rq{cursor:pointer;text-align:left;width:100%;height:100%;font-family:var(--font);color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;overflow:hidden}.root.svelte-1bbt3rq:hover{border-color:#7c3aed73;transform:translateY(-2px);box-shadow:0 0 28px #7c3aed29}.root.dashboard.svelte-1bbt3rq:hover{box-shadow:0 0 28px #7c3aed2e}.cover.svelte-1bbt3rq{background:#00000047;place-items:center;height:165px;display:grid;overflow:hidden}.root.dashboard.svelte-1bbt3rq .cover:where(.svelte-1bbt3rq){background:#ffffff0a;height:150px}.cover.svelte-1bbt3rq img{object-fit:cover;width:100%;height:100%;display:block}.body.svelte-1bbt3rq{flex-direction:column;gap:8px;padding:12px;display:flex}.root.dashboard.svelte-1bbt3rq .body:where(.svelte-1bbt3rq){gap:0;padding:14px 16px 16px}.name.svelte-1bbt3rq{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;color:#fff;margin:0;font-size:15px;font-weight:850;overflow:hidden}.root.dashboard.svelte-1bbt3rq .name:where(.svelte-1bbt3rq){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:1.12rem;font-weight:800;line-height:1.25;display:-webkit-box}.versions.svelte-1bbt3rq{color:#ffffff9e;grid-template-columns:1fr 1fr;gap:10px;margin:0;font-size:12px;display:grid}.root.dashboard.svelte-1bbt3rq .versions:where(.svelte-1bbt3rq){color:#ffffff8c;gap:18px;display:flex}.versions.svelte-1bbt3rq dt:where(.svelte-1bbt3rq){text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;margin:0 0 2px;font-size:11px;font-weight:800}.versions.svelte-1bbt3rq dt.versions-dt-plain:where(.svelte-1bbt3rq){text-transform:none;letter-spacing:.02em;font-weight:700}.root.dashboard.svelte-1bbt3rq .versions:where(.svelte-1bbt3rq) dt:where(.svelte-1bbt3rq){letter-spacing:.06em;color:#fff6;font-size:10px;font-weight:700}.versions.svelte-1bbt3rq dd:where(.svelte-1bbt3rq){color:#ffffffbf;margin:2px 0 0;font-weight:700}.root.dashboard.svelte-1bbt3rq .versions:where(.svelte-1bbt3rq) dd:where(.svelte-1bbt3rq){color:#ffffffe0;margin:0;font-size:13px;font-weight:600}.dash.svelte-1q5o2lv{text-align:left;box-sizing:border-box;width:100%;max-width:min(1320px,100%);min-height:100%;margin:0 auto;padding:16px clamp(16px,3vw,40px) 28px}.dash-cols.svelte-1q5o2lv{grid-template-columns:1fr;align-items:stretch;gap:clamp(20px,3vw,36px);display:grid}@media (width>=960px){.dash-cols.svelte-1q5o2lv{grid-template-columns:1.9fr 1fr}}.dash-col.svelte-1q5o2lv{background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-width:0;padding:16px 18px 20px;display:flex}.dash-col-body.svelte-1q5o2lv{flex-direction:column;flex:1;min-height:0;display:flex}.dash-col-body.svelte-1q5o2lv>.project-grid:where(.svelte-1q5o2lv),.dash-col-body.svelte-1q5o2lv>.deploy-grid:where(.svelte-1q5o2lv){flex:1}.banner-err.svelte-1q5o2lv{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px}.section-head.svelte-1q5o2lv{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title-row.svelte-1q5o2lv{align-items:center;gap:10px;min-width:0;display:flex}.dash-avatar.svelte-1q5o2lv{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed6b,#22c55e2e);border:1px solid #7c3aed61;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 0 18px #7c3aed2e}.dash-avatar.svelte-1q5o2lv:hover{border-color:#22c55e8c}.dash-avatar-img.svelte-1q5o2lv{object-fit:cover;width:100%;height:100%;display:block}.dash-avatar-fallback.svelte-1q5o2lv{filter:drop-shadow(0 0 10px #22c55e33)drop-shadow(0 0 12px #7c3aed2e);width:82%;height:82%;display:block}.section-title.svelte-1q5o2lv{letter-spacing:.03em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:800;overflow:hidden}.btn-add.svelte-1q5o2lv{color:#fff;font-family:var(--font);cursor:pointer;background:#7c3aed38;border:1px solid #7c3aed73;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.btn-add.svelte-1q5o2lv:hover{background:#22c55e1f;border-color:#22c55e73}.projects-actions.svelte-1q5o2lv{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-icon.svelte-1q5o2lv{color:#ffffffbf;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:34px;padding:0;display:grid}.btn-icon.svelte-1q5o2lv:hover:not(:disabled){color:#fff;border-color:#22c55e73}.btn-icon.svelte-1q5o2lv svg:where(.svelte-1q5o2lv){width:18px;height:18px;display:block}.empty-projects.svelte-1q5o2lv{text-align:center;background:#00000038;border:1px dashed #7c3aed66;border-radius:16px;padding:28px 22px}.empty-title.svelte-1q5o2lv{margin:0 0 8px;font-size:1.25rem;font-weight:800}.empty-copy.svelte-1q5o2lv{color:#ffffff9e;max-width:min(72ch,100%);margin:0 auto 20px;font-size:15px;line-height:1.55}.btn-add-large.svelte-1q5o2lv{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed66,#22c55e26);border:1px solid #7c3aed8c;border-radius:14px;padding:14px 28px;font-size:16px;font-weight:800;box-shadow:0 0 36px #7c3aed40}.btn-add-large.svelte-1q5o2lv:hover:not(:disabled){transform:translateY(-1px)}.btn-add-large.svelte-1q5o2lv:disabled{opacity:.5;cursor:not-allowed}.project-grid.svelte-1q5o2lv{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.project-grid.svelte-1q5o2lv{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}}@media (width>=960px){.project-grid.svelte-1q5o2lv{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn-show-all.svelte-1q5o2lv{color:#ffffffbf;width:100%;font-family:var(--font);letter-spacing:.02em;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-weight:800;display:inline-flex}.btn-show-all.svelte-1q5o2lv:hover{color:#fff;border-color:#7c3aed73}.btn-show-all-count.svelte-1q5o2lv{color:#22c55ecc;font-weight:900}.deploy-grid.svelte-1q5o2lv{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.deploy-card.svelte-1q5o2lv{cursor:pointer;text-align:left;width:100%;height:100%;font-family:var(--font);color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;overflow:hidden}.deploy-card.svelte-1q5o2lv:hover{border-color:#7c3aed73;transform:translateY(-2px);box-shadow:0 0 28px #7c3aed2e}.deploy-card-visual.svelte-1q5o2lv{aspect-ratio:16/9;background:linear-gradient(135deg,#22c55e38,#7c3aed47)}.deploy-card-body.svelte-1q5o2lv{padding:12px 14px 14px}.deploy-card-title.svelte-1q5o2lv{color:#fff;margin:0 0 8px;font-size:1.05rem;font-weight:800;line-height:1.25}.deploy-card-meta.svelte-1q5o2lv{color:#fff9;margin:0;font-size:13px;line-height:1.4}.modal-root.svelte-1q5o2lv{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.svelte-1q5o2lv{background:linear-gradient(168deg,#1e142dfa,#0a0c16fa);border:1px solid #ffffff24;border-radius:16px;width:min(100%,440px);max-height:min(92vh,720px);padding:20px 20px 18px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.modal-x.svelte-1q5o2lv{color:#ffffffd9;width:38px;height:38px;font-family:var(--font);cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:12px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid;position:absolute;top:10px;right:10px}.modal-x.svelte-1q5o2lv:hover:not(:disabled){color:#fff;border-color:#7c3aed73}.modal-x.svelte-1q5o2lv:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59}.modal-x.svelte-1q5o2lv:disabled{opacity:.55;cursor:not-allowed}.modal-title.svelte-1q5o2lv{margin:0 0 16px;font-size:1.2rem;font-weight:800}.modal-form.svelte-1q5o2lv{flex-direction:column;gap:12px;display:flex}.modal-form.svelte-1q5o2lv label:where(.svelte-1q5o2lv){letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.opt.svelte-1q5o2lv{text-transform:none;letter-spacing:0;color:#ffffff61;font-weight:500}.modal-form.svelte-1q5o2lv input[type=text]:where(.svelte-1q5o2lv),.modal-form.svelte-1q5o2lv textarea:where(.svelte-1q5o2lv){color:var(--text);font-size:15px;font-family:var(--font);background:#00000059;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:10px 12px}.modal-form.svelte-1q5o2lv input:where(.svelte-1q5o2lv):focus,.modal-form.svelte-1q5o2lv textarea:where(.svelte-1q5o2lv):focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.file-hint.svelte-1q5o2lv{text-transform:none;letter-spacing:0;color:#ffffff73;font-size:12px;font-weight:500}.image-pick-row.svelte-1q5o2lv{align-items:center;gap:12px;display:flex}.image-pick-meta.svelte-1q5o2lv{flex-direction:column;gap:6px;min-width:0;display:flex}.file-input-hidden.svelte-1q5o2lv{display:none}.modal-actions.svelte-1q5o2lv{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn-primary.svelte-1q5o2lv{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed66,#22c55e1f);border:1px solid #7c3aed80;border-radius:10px;padding:10px 16px;font-weight:700}.btn-primary.svelte-1q5o2lv:disabled{opacity:.55;cursor:not-allowed}.modal-err.svelte-1q5o2lv{color:#fecaca;margin:12px 0 0;font-size:13px}.projects.svelte-1msoy5e{text-align:left;box-sizing:border-box;width:100%;max-width:min(1320px,100%);min-height:100%;margin:0 auto;padding:16px clamp(16px,3vw,40px) 28px}.head.svelte-1msoy5e{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.head-left.svelte-1msoy5e{align-items:center;gap:12px;min-width:0;display:flex}.head-right.svelte-1msoy5e{flex-shrink:0}.btn-filter.svelte-1msoy5e{color:#ffffffc7;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.btn-filter.svelte-1msoy5e:hover{color:#fff;border-color:#7c3aed73}.btn-filter[aria-expanded=true].svelte-1msoy5e{color:#fff;background:#7c3aed26;border-color:#7c3aed8c}.btn-filter-dot.svelte-1msoy5e{background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #0f0f14f2}.btn-back.svelte-1msoy5e{color:#ffffffc7;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.btn-back.svelte-1msoy5e:hover{color:#fff;border-color:#22c55e73}.btn-back.svelte-1msoy5e svg:where(.svelte-1msoy5e){width:22px;height:22px;display:block}.title-wrap.svelte-1msoy5e{min-width:0}.title.svelte-1msoy5e{letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:900}.subtitle.svelte-1msoy5e{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;max-width:min(68ch,100%);margin:4px 0 0;font-size:13px;overflow:hidden}.banner-err.svelte-1msoy5e{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px}.empty.svelte-1msoy5e{text-align:center;background:#00000038;border:1px dashed #7c3aed66;border-radius:16px;padding:28px 22px}.empty-title.svelte-1msoy5e{margin:0 0 8px;font-size:1.25rem;font-weight:800}.empty-copy.svelte-1msoy5e{color:#ffffff9e;max-width:min(72ch,100%);margin:0 auto 18px;font-size:15px;line-height:1.55}.btn-primary.svelte-1msoy5e{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed66,#22c55e1f);border:1px solid #7c3aed80;border-radius:10px;padding:10px 16px;font-weight:700}.btn-primary--ghost.svelte-1msoy5e{background:#00000040;border-color:#ffffff2e}.btn-primary--ghost.svelte-1msoy5e:hover{border-color:#7c3aed73}.filter-bar.svelte-1msoy5e{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.filter-bar-row.svelte-1msoy5e{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.filter-string-section.svelte-1msoy5e{flex-direction:column;gap:8px;width:100%;display:flex}.filter-token-bar.svelte-1msoy5e{box-sizing:border-box;background:#00000059;border:1px solid #ffffff1f;border-radius:10px;align-items:center;width:100%;min-height:42px;padding:6px 10px;display:flex}.filter-token-bar.svelte-1msoy5e:focus-within{border-color:#7c3aed8c;box-shadow:0 0 0 1px #7c3aed33}.filter-applied-chips.svelte-1msoy5e{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.filter-token.svelte-1msoy5e{color:#fff;background:#7c3aed2e;border:1px solid #7c3aed66;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.filter-token-text.svelte-1msoy5e{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,40vw);overflow:hidden}.filter-token-remove.svelte-1msoy5e{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:22px;height:22px;margin:0;padding:0;font-size:16px;line-height:1;display:grid}.filter-token-remove.svelte-1msoy5e:hover{color:#fff;background:#00000040}.filter-token-input.svelte-1msoy5e{color:#fff;height:28px;font-family:var(--font);box-sizing:border-box;background:0 0;border:none;border-radius:6px;padding:0 6px;font-size:14px}.filter-token-input--bar.svelte-1msoy5e{flex:1;width:100%;min-width:0}.filter-token-input.svelte-1msoy5e::placeholder{color:#ffffff61}.filter-token-input.svelte-1msoy5e:focus{outline:none}.filter-groups.svelte-1msoy5e{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-label.svelte-1msoy5e{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;font-size:11px;font-weight:800}.filter-segment.svelte-1msoy5e{flex-wrap:wrap;gap:6px;display:flex}.filter-chip.svelte-1msoy5e{box-sizing:border-box;color:#ffffffb8;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.filter-chip.svelte-1msoy5e:hover{color:#fff;border-color:#ffffff38}.filter-chip.active.svelte-1msoy5e{color:#fff;background:#7c3aed4d;border-color:#ffffff1f}.filter-clear.svelte-1msoy5e{color:#22c55ef2;font-family:var(--font);cursor:pointer;text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:underline}.filter-clear.svelte-1msoy5e:hover:not(:disabled){color:#4ade80}.filter-clear.svelte-1msoy5e:disabled{visibility:hidden;cursor:default}.filter-meta.svelte-1msoy5e{color:#ffffff7a;margin:0;font-size:12px}.filter-empty.svelte-1msoy5e{text-align:center;background:#0000002e;border:1px dashed #ffffff26;border-radius:16px;padding:28px 22px}.filter-empty-title.svelte-1msoy5e{margin:0 0 8px;font-size:1.1rem;font-weight:800}.filter-empty-copy.svelte-1msoy5e{color:#ffffff94;margin:0 auto 16px;font-size:14px}.grid.svelte-1msoy5e{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.app-topbar-right.svelte-smeywc{align-items:center;gap:12px;min-width:0;height:100%;display:flex}.app-link.svelte-smeywc{color:#ffffffa6;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.app-link.svelte-smeywc:hover{color:#ffffffeb;background:#ffffff0f}.app-icon-btn.svelte-smeywc{color:#ffffffc7;cursor:pointer;width:40px;height:40px;font:inherit;box-sizing:border-box;background:#0003;border:1px solid #ffffff1f;border-radius:12px;place-items:center;padding:0;text-decoration:none;transition:border-color .15s,color .15s;display:grid}.app-icon-btn.svelte-smeywc:hover,.app-icon-btn.app-icon-btn-active.svelte-smeywc{color:#fff;border-color:#7c3aed73}.app-icon-btn.svelte-smeywc svg{flex-shrink:0;width:22px;height:22px;display:block}.app-notify-wrap.svelte-smeywc{flex-shrink:0;position:relative}.app-notify-panel.svelte-smeywc{z-index:50;box-sizing:border-box;background:#0c0e16f5;border:1px solid #ffffff1f;border-radius:12px;width:min(320px,100vw - 32px);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.app-notify-empty.svelte-smeywc{color:#ffffff85;margin:0;font-size:14px;line-height:1.45}.app-avatar.svelte-smeywc{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#7c3aed73,#22c55e33);border:1px solid #7c3aed66;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 0 20px #7c3aed40}.app-avatar-img.svelte-smeywc{object-fit:cover;width:100%;height:100%;display:block}.app-avatar.svelte-smeywc:hover{border-color:#22c55e8c}.app-sitename.svelte-bmvfsy{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800;overflow:hidden}.project-name-row.svelte-bmvfsy{align-items:center;gap:8px;min-width:0;display:flex}.project-name-text.svelte-bmvfsy{text-overflow:ellipsis;white-space:nowrap;color:#ffffffeb;min-width:0;font-weight:800;overflow:hidden}.project-name-text.pulse.svelte-bmvfsy{animation:.9s ease-out svelte-bmvfsy-shell-title-pulse}.project-name-input.svelte-bmvfsy{color:#ffffffeb;width:auto;min-width:120px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:10px;outline:none;flex:1;padding:6px 10px;font-weight:800}.project-name-input.svelte-bmvfsy:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.project-name-edit-btn.svelte-bmvfsy{color:#ffffffb8;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:8px;transition:border-color .15s,color .15s;display:inline-grid}.project-name-edit-btn.svelte-bmvfsy:hover:not(:disabled){color:#ffffffeb;border-color:#7c3aed73}.project-name-edit-btn.svelte-bmvfsy:disabled{opacity:.55;cursor:not-allowed}.app-sitename.pulse.svelte-bmvfsy{animation:.9s ease-out svelte-bmvfsy-shell-title-pulse}@keyframes svelte-bmvfsy-shell-title-pulse{0%{color:#c4b5fd4d;text-shadow:none}35%{color:#a7f3d0;text-shadow:0 0 18px #22c55e2e}to{color:#ffffffeb;text-shadow:none}}.modal-head-bar.svelte-fzl3yl{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.modal-head-actions.svelte-fzl3yl{flex-shrink:0;align-items:center;gap:8px;display:flex}.add-toggle.svelte-fzl3yl{color:#c4b5fdf2;cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.add-toggle.svelte-fzl3yl svg{display:block}.add-toggle.svelte-fzl3yl:hover{color:#fff;border-color:#7c3aed8c}.add-toggle.svelte-fzl3yl:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed38}.add-panel.svelte-fzl3yl{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:14px;margin:10px 0 14px;padding:12px;display:flex}.add-title.svelte-fzl3yl{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin:0 0 8px;font-size:12px;font-weight:900}.add-row.svelte-fzl3yl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-input.svelte-fzl3yl{color:#ffffffeb;min-width:220px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-weight:700}.add-input.svelte-fzl3yl:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.add-select.svelte-fzl3yl{color:#ffffffe0;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:10px;font-weight:800}.add-btn.svelte-fzl3yl{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed59,#22c55e1f);border:1px solid #7c3aed73;border-radius:12px;padding:10px 14px;font-weight:900}.add-btn.svelte-fzl3yl:disabled{opacity:.55;cursor:not-allowed}.group-picks.svelte-fzl3yl{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.group-pick.svelte-fzl3yl{color:#ffffffd1;cursor:pointer;font:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-weight:800}.group-pick.svelte-fzl3yl:hover:not(:disabled){color:#fff;border-color:#22c55e47}.group-pick.svelte-fzl3yl:disabled{opacity:.55;cursor:not-allowed}.hint.svelte-fzl3yl{margin:8px 0 0;font-size:12px}.err.svelte-fzl3yl{color:#fecaca;margin:10px 0 0;font-size:13px}.action-inline-err.svelte-fzl3yl{margin:0 0 10px}.root.svelte-fzl3yl{z-index:50000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.svelte-fzl3yl{background:linear-gradient(168deg,#1e142dfa,#0a0c16fa);border:1px solid #ffffff24;border-radius:16px;width:min(100%,520px);max-height:min(92vh,680px);padding:22px 22px 18px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.x.svelte-fzl3yl{color:#ffffffd9;width:38px;height:38px;font-family:var(--font);cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:12px;place-items:center;display:grid}.x.svelte-fzl3yl svg{display:block}.x.svelte-fzl3yl:hover{color:#fff;border-color:#7c3aed73}.x.svelte-fzl3yl:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed38}.title.svelte-fzl3yl{color:#fff;flex:1;min-width:0;margin:0;padding-top:4px;font-size:1.15rem;font-weight:800;line-height:1.35}.subtitle.svelte-fzl3yl{color:#ffffffb3;margin:0 0 14px;font-size:13px}.subtitle-sep.svelte-fzl3yl{opacity:.55;margin:0 6px}.member-list.svelte-fzl3yl{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-list-err.svelte-fzl3yl,.member-list-empty.svelte-fzl3yl{list-style:none}.empty.svelte-fzl3yl{margin:0;padding:10px 2px;font-size:13px}.member-row.svelte-fzl3yl{background:#0003;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.member-row--group.svelte-fzl3yl{background:#7c3aed0f;border-color:#7c3aed33}.group-access-avatar.svelte-fzl3yl{background:#00000040;border:2px solid #7c3aed73;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.group-access-avatar.svelte-fzl3yl img:where(.svelte-fzl3yl){object-fit:cover;width:100%;height:100%;display:block}.group-access-icon.svelte-fzl3yl{color:#c4b5fdf2;place-items:center;display:grid}.group-access-icon.svelte-fzl3yl svg{display:block}.member-main.svelte-fzl3yl{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-avatar.svelte-fzl3yl{background:linear-gradient(145deg,#7c3aed66,#22c55e1f);border:2px solid #7c3aed73;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 0 16px #7c3aed26}.member-avatar.svelte-fzl3yl img:where(.svelte-fzl3yl){object-fit:cover;width:100%;height:100%;display:block}.member-avatar-fallback.svelte-fzl3yl{color:#fff;letter-spacing:.02em;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:800;display:grid}.member-info.svelte-fzl3yl{flex-direction:column;gap:2px;min-width:0;display:flex}.member-label.svelte-fzl3yl{color:#fff;word-break:break-word;font-weight:600}.member-role-actions.svelte-fzl3yl{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.member-role-line.svelte-fzl3yl{align-items:center;gap:8px;min-width:0;display:flex}.role-field-label.svelte-fzl3yl{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;flex-shrink:0;font-size:11px;font-weight:800}.role-pill.svelte-fzl3yl{text-transform:uppercase;letter-spacing:.04em;color:#a7f3d0e6;font-size:12px;font-weight:700}.role-pill--muted.svelte-fzl3yl{color:#e9d5ffe0;letter-spacing:.03em}.icon-remove-btn.svelte-fzl3yl{color:#fecacaeb;cursor:pointer;background:#7f1d1d33;border:1px solid #f8717147;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.icon-remove-btn.svelte-fzl3yl svg{display:block}.icon-remove-btn.svelte-fzl3yl:hover:not(:disabled){color:#fff;background:#b91c1c59;border-color:#f871718c}.icon-remove-btn.svelte-fzl3yl:disabled{opacity:.45;cursor:not-allowed}.icon-remove-btn.svelte-fzl3yl:focus-visible{outline:none;box-shadow:0 0 0 3px #f8717138}.muted.svelte-fzl3yl{color:#ffffff8c}.root.svelte-1snb04i{z-index:50000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.svelte-1snb04i{background:linear-gradient(168deg,#1e142dfa,#0a0c16fa);border:1px solid #ffffff24;border-radius:16px;width:min(100%,440px);max-height:min(92vh,640px);padding:22px 22px 18px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.x.svelte-1snb04i{color:#ffffffd9;width:38px;height:38px;font-family:var(--font);cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:12px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid;position:absolute;top:10px;right:10px}.x.svelte-1snb04i:hover:not(:disabled){color:#fff;border-color:#7c3aed73}.x.svelte-1snb04i:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59}.x.svelte-1snb04i:disabled{opacity:.55;cursor:not-allowed}.title.svelte-1snb04i{color:#fff;margin:0 0 12px;font-size:1.15rem;font-weight:800;line-height:1.35}.body.svelte-1snb04i p{margin:0 0 14px}.body.svelte-1snb04i p.modal-note{color:#ffffff94;margin:-6px 0 14px;font-size:13px;font-weight:500;line-height:1.45}.actions.svelte-1snb04i{justify-content:flex-end;gap:10px;display:flex}.actions.svelte-1snb04i button:where(.svelte-1snb04i){font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:800}.actions.svelte-1snb04i button.primary:where(.svelte-1snb04i){color:#fff;background:linear-gradient(135deg,#7c3aed66,#22c55e1f);border:1px solid #7c3aed80}.actions.svelte-1snb04i button.danger:where(.svelte-1snb04i){color:#fecaca;background:#7f1d1d40;border:1px solid #f8717173}.actions.svelte-1snb04i button:where(.svelte-1snb04i):disabled{opacity:.55;cursor:not-allowed}.err.svelte-1snb04i{color:#fecaca;margin:12px 0 0;font-size:13px}.root.svelte-1wobjr{z-index:50001;box-sizing:border-box;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.svelte-1wobjr{color:#ffffffe6;background:#14141a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:10px;width:min(440px,100%);max-height:min(72vh,560px);padding:20px 20px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.x.svelte-1wobjr{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.x.svelte-1wobjr:hover:not(:disabled){color:#fff;background:#ffffff0f}.x.svelte-1wobjr:disabled{opacity:.4;cursor:not-allowed}.title.svelte-1wobjr{letter-spacing:-.02em;margin:0 28px 0 0;font-size:17px;font-weight:800}.lede.svelte-1wobjr{color:#ffffff8c;margin:0;font-size:12px;line-height:1.45}.actions-top.svelte-1wobjr{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn-primary.svelte-1wobjr{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#7c3aed38;border:1px solid #7c3aed73;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800}.btn-primary.svelte-1wobjr:hover:not(:disabled){background:#7c3aed52}.btn-primary.svelte-1wobjr:disabled{opacity:.5;cursor:not-allowed}.btn-revert.svelte-1wobjr{color:#ffffffd1;cursor:pointer;background:#0003;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:800}.btn-revert.svelte-1wobjr:hover:not(:disabled){color:#fde68a;border-color:#fbbf2473}.btn-revert.svelte-1wobjr:disabled{opacity:.35;cursor:not-allowed}.err.svelte-1wobjr{color:#fecaca;margin:0;font-size:12px;font-weight:700}.muted.svelte-1wobjr{color:#ffffff73;margin:0;font-size:12px}.list-wrap.svelte-1wobjr{flex:1;min-height:0;margin-top:4px;padding-right:2px;overflow:auto}.list.svelte-1wobjr{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row.svelte-1wobjr{background:#0003;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.row-main.svelte-1wobjr{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.row-line.svelte-1wobjr{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ver.svelte-1wobjr{color:#fff;font-size:14px;font-weight:800}.when.svelte-1wobjr{color:#ffffff73;font-size:11px}.pill.svelte-1wobjr{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;border:1px solid #ffffff1f;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.pill--current.svelte-1wobjr{color:#a7f3d0f2;background:#22c55e1a;border-color:#22c55e66}.pill--revert.svelte-1wobjr{color:#fde68a;border-color:#fbbf2459}.project-build-toolbar.svelte-1oaon3p{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;min-width:0;display:flex}.project-build-toolbar-row.svelte-1oaon3p{align-items:center;gap:10px;min-width:0;display:flex}.app-versions-pills.svelte-1oaon3p{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.app-run-dev-icon-btn.svelte-1oaon3p{color:#e9d5fff2;cursor:pointer;background:#7c3aed24;border:1px solid #7c3aed73;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.app-run-dev-icon-btn.svelte-1oaon3p:hover{color:#fff;background:#7c3aed3d;border-color:#7c3aeda6}.app-run-dev-icon-btn.svelte-1oaon3p:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40}.app-build-btn.svelte-1oaon3p{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#00000038;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.app-build-btn--dev.svelte-1oaon3p:hover:not(:disabled){color:#fff;background:#7c3aed2e;border-color:#7c3aed73}.app-build-btn--deploy.svelte-1oaon3p{color:#a7f3d0f2;background:#22c55e1f;border-color:#22c55e59}.app-build-btn--deploy.svelte-1oaon3p:hover:not(:disabled){color:#fff;background:#22c55e33;border-color:#22c55e8c}.app-build-btn.svelte-1oaon3p:disabled{opacity:.55;cursor:not-allowed}.app-build-btn.svelte-1oaon3p:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed38}.app-build-btn--version.svelte-1oaon3p{text-transform:none;letter-spacing:.02em;color:#ffffffc7;font-weight:700}.app-build-btn--version.svelte-1oaon3p strong:where(.svelte-1oaon3p){color:#fffffff2;font-weight:800}.app-build-btn--version.app-build-btn--dev.svelte-1oaon3p:hover:not(:disabled){color:#fff}.app-build-btn--static.svelte-1oaon3p{pointer-events:none;cursor:default;opacity:.85}.app-build-action-err.svelte-1oaon3p{color:#fecaca;max-width:min(520px,72vw);margin:0;padding:0 2px;font-size:11px;font-weight:700;line-height:1.3}.app-toolbar-actions.svelte-1oaon3p{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.app-remove-project.svelte-1oaon3p{color:#fecaca;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#7f1d1d2e;border:1px solid #f8717173;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.app-remove-project.svelte-1oaon3p:hover{color:#fff;background:#7f1d1d47;border-color:#f87171b3}.app-remove-project.svelte-1oaon3p:focus-visible{outline:none;box-shadow:0 0 0 3px #f8717140}.app-collabs-btn.svelte-1oaon3p{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 4px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.app-collabs-btn.svelte-1oaon3p:hover{color:#ffffffeb;background:#00000038;border-color:#7c3aed59}.app-collabs-btn.svelte-1oaon3p:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40}.app-collabs-avatars.svelte-1oaon3p{align-items:center;gap:0;display:inline-flex}.app-collab-avatar.svelte-1oaon3p{background:#00000038;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:-6px;display:grid;overflow:hidden}.app-collab-avatar.svelte-1oaon3p:first-child{margin-left:0}.app-collab-avatar.svelte-1oaon3p img:where(.svelte-1oaon3p){object-fit:cover;width:100%;height:100%;display:block}.app-collab-fallback.svelte-1oaon3p{color:#fff;font-size:10px;font-weight:900}.app-collab-more.svelte-1oaon3p{color:#ffffffb8;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:800}.app-collabs-icon.svelte-1oaon3p{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.app-topbar.svelte-1e1vywc{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000047;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;height:56px;min-height:56px;max-height:56px;padding:0 18px 0 8px;display:flex;overflow:visible}.app-topbar-left.svelte-1e1vywc{flex:1;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.app-brand.svelte-1e1vywc{--logo-box:clamp(68px, 14vw, 94px);min-width:0;height:100%;padding-left:calc(var(--logo-box) + 2px);color:inherit;border-radius:12px;flex:1;align-items:center;transition:filter .15s,transform .15s;display:flex;position:relative}.app-logo-link.svelte-1e1vywc{width:var(--logo-box);color:inherit;border-radius:12px;text-decoration:none;position:absolute;top:0;bottom:0;left:0}.app-logo-link.svelte-1e1vywc:hover .app-logo-frame:where(.svelte-1e1vywc){filter:drop-shadow(0 0 10px #7c3aed59)drop-shadow(0 0 14px #22c55e24);transform:translateY(calc(-50% - 6.5px))}.app-logo-link.svelte-1e1vywc:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59}.app-logo-frame.svelte-1e1vywc{z-index:2;box-sizing:border-box;width:var(--logo-box);height:var(--logo-box);flex-shrink:0;place-items:center;transition:filter .15s,transform .15s;display:grid;position:absolute;top:50%;left:-6px;transform:translateY(calc(-50% - 6px))}.app-logo.svelte-1e1vywc{object-fit:contain;filter:drop-shadow(0 0 12px #7c3aed80);border-radius:12px;width:100%;max-width:94px;height:100%;max-height:94px;transition:filter .15s;display:block}.app-logo-link.svelte-1e1vywc:hover .app-logo:where(.svelte-1e1vywc){filter:drop-shadow(0 0 16px #7c3aedbf)drop-shadow(0 0 12px #22c55e38)}.app-sitename.svelte-1e1vywc{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800;overflow:hidden}.app-sitename.pulse.svelte-1e1vywc{animation:.9s ease-out svelte-1e1vywc-shell-title-pulse}@keyframes svelte-1e1vywc-shell-title-pulse{0%{color:#c4b5fd4d;text-shadow:none}35%{color:#a7f3d0;text-shadow:0 0 18px #22c55e2e}to{color:#ffffffeb;text-shadow:none}}.page.settings-page.svelte-iw1iol{text-align:left;box-sizing:border-box;width:100%;max-width:min(840px,100%);margin:0 auto;padding:22px clamp(16px,3vw,32px) 32px}.groups-section-title.svelte-iw1iol{letter-spacing:.04em;color:#ffffffeb;margin:20px 0 8px;font-size:1.2rem;font-weight:800}.groups-section-title.profile-section-title.svelte-iw1iol{margin:0 0 12px}.groups-at.svelte-iw1iol{color:#a7f3d0f2;margin-right:1px;font-weight:800}.groups-section-lead.svelte-iw1iol{max-width:none;margin:0 0 16px;font-size:15px;line-height:1.45}.groups-region.svelte-iw1iol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;min-width:0;display:grid}.groups-region-head.svelte-iw1iol,.groups-region-full.svelte-iw1iol{grid-column:1/-1;min-width:0}.groups-region.svelte-iw1iol>.banner-err:where(.svelte-iw1iol){margin:0}.profile-strip.svelte-iw1iol{flex-wrap:wrap;align-items:center;gap:14px 20px;width:100%;display:flex}.profile-strip-meta.svelte-iw1iol{flex:1;min-width:min(100%,220px)}.profile-meta-line.svelte-iw1iol{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:15px;line-height:1.45;display:flex}.profile-email.svelte-iw1iol{color:#fff;word-break:break-word;font-weight:700}.profile-handle.svelte-iw1iol{color:#a7f3d0eb;font-weight:600}.profile-dn.svelte-iw1iol{color:#ffffffb8;font-weight:600}.profile-dot.svelte-iw1iol{color:#ffffff47;-webkit-user-select:none;user-select:none;font-weight:700}.profile-saving.svelte-iw1iol{margin:6px 0 0}.profile-actions-row.svelte-iw1iol{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-chip.svelte-iw1iol{color:#fff;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#7c3aed33;border:1px solid #7c3aed80;border-radius:999px;margin:0;padding:7px 14px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s}.profile-chip.svelte-iw1iol:hover:not(:disabled){background:#22c55e1f;border-color:#22c55e73}.profile-chip.svelte-iw1iol:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed73}.profile-chip.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.profile-chip-on.svelte-iw1iol{color:#a7f3d0f2;cursor:default;background:#22c55e24;border-color:#22c55e73}.profile-chip.profile-chip-signout.svelte-iw1iol{color:#ffffffe0;background:#00000040;border-color:#fff3}.profile-chip.profile-chip-signout.svelte-iw1iol:hover:not(:disabled){color:#fecaca;background:#7f1d1d38;border-color:#f8717173}.profile-twofa-note.svelte-iw1iol{max-width:48rem;margin:8px 0 0}.profile-twofa-link.svelte-iw1iol{color:#c4b5fdfa;text-underline-offset:2px;-webkit-text-decoration:underline #7c3aed8c;text-decoration:underline #7c3aed8c}.profile-twofa-link.svelte-iw1iol:hover{color:#d8c8fe}.profile-strip-note.svelte-iw1iol{margin-top:12px;margin-bottom:0}.avatar-msg.svelte-iw1iol{color:#fecaca;margin:10px 0 0;font-size:13px}.card.svelte-iw1iol{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;margin:0 0 18px;padding:16px 16px 14px}.groups-region.svelte-iw1iol .card:where(.svelte-iw1iol){margin-bottom:0}.card-title.svelte-iw1iol{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin:0 0 12px;font-size:13px;font-weight:800}.banner-err.svelte-iw1iol{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:14px}.muted.svelte-iw1iol{color:#ffffff85;margin:0;font-size:14px;line-height:1.45}.muted.small.svelte-iw1iol{margin-top:8px;font-size:12px}.invite-list.svelte-iw1iol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.invite-row.svelte-iw1iol{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-group.svelte-iw1iol{color:#fff;font-weight:700}.btn-small.svelte-iw1iol{color:#fff;font-family:var(--font);cursor:pointer;background:#7c3aed38;border:1px solid #7c3aed73;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.btn-small.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.hint.svelte-iw1iol{color:#fecaca;margin:8px 0 0;font-size:13px}.your-groups-head.svelte-iw1iol{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:4px;display:flex}.your-groups-title.svelte-iw1iol{margin-bottom:0}.btn-add-group.svelte-iw1iol{color:#fff;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#7c3aed38;border:1px solid #7c3aed80;border-radius:999px;margin:0;padding:8px 16px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s}.btn-add-group.svelte-iw1iol:hover{background:#22c55e1f;border-color:#22c55e73}.empty-groups.svelte-iw1iol{text-align:center;background:#00000038;border:1px dashed #7c3aed73;border-radius:16px;margin-top:8px;padding:28px 22px}.empty-groups-title.svelte-iw1iol{color:#fff;margin:0 0 8px;font-size:1.25rem;font-weight:800}.empty-groups-copy.svelte-iw1iol{color:#ffffff9e;max-width:min(72ch,100%);margin:0 auto 20px;font-size:15px;line-height:1.55}.btn-add-large-groups.svelte-iw1iol{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed66,#22c55e26);border:1px solid #7c3aed8c;border-radius:14px;padding:14px 28px;font-size:16px;font-weight:800;box-shadow:0 0 36px #7c3aed40}.btn-add-large-groups.svelte-iw1iol:hover{transform:translateY(-1px)}.groups-carousel-lead.svelte-iw1iol{margin:0 0 12px}.group-carousel-wrap.svelte-iw1iol{align-items:stretch;gap:8px;min-width:0;margin-bottom:18px;display:flex}.carousel-fab.svelte-iw1iol{color:#c4b5fdf2;cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;align-self:center;place-items:center;width:40px;height:40px;margin:0;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.carousel-fab.svelte-iw1iol:hover{color:#fff;background:#7c3aed33;border-color:#7c3aed8c}.carousel-fab.svelte-iw1iol:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed73}.group-carousel.svelte-iw1iol{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;gap:14px;min-width:0;padding:6px 4px 12px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.group-carousel.svelte-iw1iol::-webkit-scrollbar{height:6px}.group-carousel.svelte-iw1iol::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:99px}.group-carousel-card.svelte-iw1iol{scroll-snap-align:center;cursor:pointer;text-align:left;font:inherit;color:inherit;background:#00000047;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;flex:0 0 clamp(132px,38vw,168px);margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;overflow:hidden}.group-carousel-card.svelte-iw1iol:hover{border-color:#7c3aed73;box-shadow:0 0 26px #7c3aed33}.group-carousel-card.svelte-iw1iol:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed73}.group-carousel-card-selected.svelte-iw1iol{border-color:#22c55e8c;transform:translateY(-1px);box-shadow:0 0 0 1px #22c55e59,0 0 28px #7c3aed47}.group-carousel-cover.svelte-iw1iol{aspect-ratio:1;background:linear-gradient(145deg,#7c3aed73,#22c55e1f);width:100%;position:relative}.group-carousel-cover.svelte-iw1iol img:where(.svelte-iw1iol){object-fit:cover;width:100%;height:100%;display:block}.group-carousel-fallback.svelte-iw1iol{letter-spacing:.02em;color:#fff;place-items:center;width:100%;height:100%;font-size:clamp(2rem,8vw,2.6rem);font-weight:800;display:grid}.group-carousel-footer.svelte-iw1iol{flex-direction:column;gap:4px;min-width:0;padding:10px 10px 12px;display:flex}.group-carousel-name.svelte-iw1iol{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.group-carousel-role.svelte-iw1iol{letter-spacing:.05em;text-transform:uppercase;color:#a7f3d0e0;font-size:11px;font-weight:700}.group-photo-banner.svelte-iw1iol{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;margin:4px 0 18px;padding-bottom:4px;display:flex}.group-photo-meta.svelte-iw1iol{flex:1;min-width:min(100%,200px)}.group-meta.svelte-iw1iol{margin:0 0 6px}.group-meta-name.svelte-iw1iol{color:#fff;font-weight:800}.group-meta-name.pulse.svelte-iw1iol{animation:.9s ease-out svelte-iw1iol-group-name-success}@keyframes svelte-iw1iol-group-name-success{0%{color:#a7f3d04d;text-shadow:none}35%{color:#a7f3d0;text-shadow:0 0 18px #22c55e2e}to{color:#fff;text-shadow:none}}.group-name-input.svelte-iw1iol{color:#fff;width:min(360px,100%);font-family:var(--font);background:#00000059;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:6px 10px;font-size:15px;font-weight:800}.group-name-input.svelte-iw1iol:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.group-name-edit-btn.svelte-iw1iol{color:#c4b5fdf2;cursor:pointer;vertical-align:middle;background:#00000038;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:34px;height:34px;margin-left:8px;display:inline-grid}.group-name-edit-btn.svelte-iw1iol:hover:not(:disabled){color:#fff;border-color:#7c3aed8c}.group-name-edit-btn.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.group-meta-sep.svelte-iw1iol{color:#ffffff47;margin:0 4px;font-weight:700}.group-detail-stack.svelte-iw1iol{flex-direction:column;align-items:stretch;gap:clamp(18px,2.5vw,28px);margin-top:6px;display:flex}.group-detail-main.svelte-iw1iol .subhead:where(.svelte-iw1iol):first-of-type{margin-top:0}.group-members-section.svelte-iw1iol{border-top:1px solid #ffffff1a;padding-top:4px}.group-members-section.svelte-iw1iol .subhead:where(.svelte-iw1iol){margin-top:0}.group-detail-note.svelte-iw1iol{margin-top:4px}.subhead.svelte-iw1iol{text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;margin:16px 0 8px;font-size:12px;font-weight:800}.invite-form.svelte-iw1iol{flex-direction:column;gap:10px;max-width:100%;display:flex}.invite-form.svelte-iw1iol label:where(.svelte-iw1iol){color:#ffffff80;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.invite-form.svelte-iw1iol .field-hint:where(.svelte-iw1iol){color:#ffffff73;margin:-4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.invite-form.svelte-iw1iol .field-hint:where(.svelte-iw1iol) code:where(.svelte-iw1iol){background:#00000059;border-radius:4px;padding:0 4px;font-size:.95em}.invite-form.svelte-iw1iol input:where(.svelte-iw1iol),.invite-form.svelte-iw1iol select:where(.svelte-iw1iol){color:var(--text);font-size:15px;font-family:var(--font);background:#00000059;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px}.group-delete-region.svelte-iw1iol{border-top:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;margin-top:20px;padding-top:16px;display:flex}.group-delete-hint.svelte-iw1iol{max-width:40rem;margin:0}.invite-success-flash.svelte-iw1iol{color:#a7f3d0f2;margin:0;font-weight:600}.group-actions-row.svelte-iw1iol{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-chip.group-chip.svelte-iw1iol{background:#7c3aed33;border-color:#7c3aed80}.profile-chip.group-chip.svelte-iw1iol:hover:not(:disabled){background:#22c55e1f;border-color:#22c55e73}.profile-chip.group-chip-leave.svelte-iw1iol{color:#fecaca;background:#7f1d1d38;border-color:#f8717159}.profile-chip.group-chip-leave.svelte-iw1iol:hover:not(:disabled){background:#7f1d1d4d;border-color:#f871718c}.invite-modal-root.svelte-iw1iol{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invite-modal.svelte-iw1iol{background:linear-gradient(168deg,#1e142dfa,#0a0c16fa);border:1px solid #ffffff24;border-radius:16px;width:min(100%,440px);max-height:min(92vh,640px);padding:22px 22px 18px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.modal-x.svelte-iw1iol{color:#ffffffd9;width:38px;height:38px;font-family:var(--font);cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:12px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid;position:absolute;top:10px;right:10px}.modal-x.svelte-iw1iol:hover:not(:disabled){color:#fff;border-color:#7c3aed73}.modal-x.svelte-iw1iol:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59}.modal-x.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.modal-bin.svelte-iw1iol{color:#fecaca;cursor:pointer;background:#7f1d1d38;border:1px solid #f8717159;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:54px}.modal-bin.svelte-iw1iol:hover:not(:disabled){background:#7f1d1d4d;border-color:#f871718c}.modal-bin.svelte-iw1iol:focus-visible{outline:none;box-shadow:0 0 0 3px #f8717140}.modal-bin.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.invite-modal-title.svelte-iw1iol{color:#fff;margin:0 0 16px;font-size:1.15rem;font-weight:800;line-height:1.35}.invite-form.invite-modal-form.svelte-iw1iol{gap:12px}.invite-modal-actions.svelte-iw1iol{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.invite-modal-btn-primary.svelte-iw1iol{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed66,#22c55e1f);border:1px solid #7c3aed80;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.invite-modal-btn-primary.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.invite-modal-err.svelte-iw1iol{margin:12px 0 0}.opt.svelte-iw1iol{text-transform:none;letter-spacing:0;color:#ffffff61;font-weight:500}.file-hint.svelte-iw1iol{text-transform:none;letter-spacing:0;color:#ffffff73;font-size:12px;font-weight:500}.create-group-file-label.svelte-iw1iol{width:100%;display:flex}.create-group-file-label.svelte-iw1iol .crop-file-btn:where(.svelte-iw1iol){width:100%}.create-group-file-label.svelte-iw1iol:hover .crop-file-btn:where(.svelte-iw1iol){border-color:#22c55e73;transform:translateY(-1px)}.create-group-file-label.svelte-iw1iol:focus-within .crop-file-btn:where(.svelte-iw1iol){outline:none;box-shadow:0 0 0 3px #7c3aed59,0 0 22px #7c3aed2e}.create-group-preview.svelte-iw1iol{background:#00000038;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.create-group-preview.svelte-iw1iol img:where(.svelte-iw1iol){object-fit:cover;border-radius:10px;width:100%;max-height:220px;display:block}.crop-shell.svelte-iw1iol{flex-direction:column;gap:14px;display:flex}.crop-frame.svelte-iw1iol{aspect-ratio:1;touch-action:none;cursor:grab;background:#00000059;border:1px solid #ffffff24;border-radius:18px;width:320px;max-width:100%;height:320px;margin:0 auto;position:relative;overflow:hidden}.crop-frame.svelte-iw1iol:active{cursor:grabbing}.crop-frame.svelte-iw1iol img:where(.svelte-iw1iol){transform-origin:50%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:320px;height:320px;position:absolute;top:50%;left:50%}.crop-empty.svelte-iw1iol{text-align:center;color:#fff9;place-items:center;padding:18px;font-size:14px;line-height:1.45;display:grid;position:absolute;inset:0}.crop-file-label.svelte-iw1iol{color:#ffffff80;flex-direction:column;gap:8px;display:flex}.crop-file-kicker.svelte-iw1iol{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.crop-file-input.svelte-iw1iol{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crop-file-btn.svelte-iw1iol{color:#ffffffeb;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;background:linear-gradient(135deg,#7c3aed5c,#22c55e1f);border:1px solid #7c3aed8c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .12s,border-color .15s;display:inline-flex;box-shadow:0 0 20px #7c3aed2e}.crop-file-label.svelte-iw1iol:hover .crop-file-btn:where(.svelte-iw1iol){border-color:#22c55e73;transform:translateY(-1px)}.crop-file-label.svelte-iw1iol:focus-within .crop-file-btn:where(.svelte-iw1iol){outline:none;box-shadow:0 0 0 3px #7c3aed59,0 0 22px #7c3aed2e}.crop-zoom-label.svelte-iw1iol{letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.crop-zoom-label.svelte-iw1iol input[type=range]:where(.svelte-iw1iol){width:100%}.open-invites.svelte-iw1iol{margin:0 0 8px;padding:0;font-size:13px;list-style:none}.open-invites.svelte-iw1iol li:where(.svelte-iw1iol){margin-bottom:4px}.member-list.svelte-iw1iol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-row.svelte-iw1iol{background:#0003;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.member-main.svelte-iw1iol{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-avatar.svelte-iw1iol{background:linear-gradient(145deg,#7c3aed66,#22c55e1f);border:2px solid #7c3aed73;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 0 16px #7c3aed26}.member-avatar.svelte-iw1iol img:where(.svelte-iw1iol){object-fit:cover;width:100%;height:100%;display:block}.member-avatar-fallback.svelte-iw1iol{color:#fff;letter-spacing:.02em;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:800;display:grid}.member-info.svelte-iw1iol{flex-direction:column;gap:2px;min-width:0;display:flex}.member-label.svelte-iw1iol{color:#fff;word-break:break-word;font-weight:600}.member-role-actions.svelte-iw1iol{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.member-role-line.svelte-iw1iol{align-items:center;gap:8px;min-width:0;display:flex}.role-field-label.svelte-iw1iol{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;flex-shrink:0;font-size:11px;font-weight:800}.role-select.svelte-iw1iol{color:var(--text);font-family:var(--font);background:#00000059;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:13px}.role-pill.svelte-iw1iol{text-transform:uppercase;letter-spacing:.04em;color:#a7f3d0e6;font-size:12px;font-weight:700}.btn-danger.svelte-iw1iol{color:#fecaca;font-family:var(--font);cursor:pointer;background:#7f1d1d40;border:1px solid #f8717173;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.btn-danger.svelte-iw1iol:disabled{opacity:.55;cursor:not-allowed}.left.svelte-kq3hp2{color:#ccc;scrollbar-width:none;-ms-overflow-style:none;background:#252526;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.left.svelte-kq3hp2::-webkit-scrollbar{width:0;height:0;display:none}.explorer.svelte-kq3hp2{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:0;min-height:0;padding:0 0 6px;font-family:system-ui,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:auto}.explorer.svelte-kq3hp2::-webkit-scrollbar{width:0;height:0;display:none}.explorer-header-row.svelte-kq3hp2{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 8px 4px 12px;display:flex}.explorer-search-row.svelte-kq3hp2{align-items:flex-start;gap:6px;min-width:0;padding:0 8px 8px 12px;display:flex}.explorer-search-wrap.svelte-kq3hp2{flex:1;min-width:0}.explorer-filter-strings-col.svelte-kq3hp2{flex-direction:column;gap:5px;min-width:0;display:flex}.explorer-quick-search-wrap.svelte-kq3hp2{width:100%;min-width:0}.explorer-quick-search.svelte-kq3hp2{box-sizing:border-box;color:#ffffffeb;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:4px;width:100%;height:26px;padding:0 8px;font-family:inherit;font-size:12px}.explorer-quick-search.svelte-kq3hp2::placeholder{color:#ffffff61}.explorer-quick-search.svelte-kq3hp2:hover{border-color:#ffffff2e}.explorer-quick-search.svelte-kq3hp2:focus{border-color:#7c3aed80;outline:none;box-shadow:0 0 0 1px #7c3aed40}.explorer-token-bar.svelte-kq3hp2{box-sizing:border-box;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:4px;align-items:center;width:100%;min-height:26px;padding:3px 6px;display:flex}.explorer-token-bar.svelte-kq3hp2:focus-within{border-color:#7c3aed80;box-shadow:0 0 0 1px #7c3aed40}.explorer-applied-chips.svelte-kq3hp2{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.explorer-token.svelte-kq3hp2{color:#fff;background:#007fd433;border:1px solid #007fd473;border-radius:3px;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 6px;font-size:10px;font-weight:700;display:inline-flex}.explorer-token-text.svelte-kq3hp2{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.explorer-token-remove.svelte-kq3hp2{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:2px;place-items:center;width:18px;height:18px;margin:0;padding:0;font-size:14px;line-height:1;display:grid}.explorer-token-remove.svelte-kq3hp2:hover{color:#fff;background:#0003}.explorer-token-input.svelte-kq3hp2{color:#ffffffeb;box-sizing:border-box;background:0 0;border:none;border-radius:2px;height:20px;padding:0 4px;font-family:inherit;font-size:11px}.explorer-token-input--bar.svelte-kq3hp2{flex:1;width:100%;min-width:0}.explorer-token-input.svelte-kq3hp2::placeholder{color:#ffffff59}.explorer-token-input.svelte-kq3hp2:focus{outline:none}.explorer-filter-toggle.svelte-kq3hp2{color:#ffffffb8;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;display:grid;position:relative}.explorer-filter-toggle.svelte-kq3hp2:hover{color:#fff;border-color:#fff3}.explorer-filter-toggle[aria-expanded=true].svelte-kq3hp2{color:#fff;background:#007fd433;border-color:#007fd48c}.explorer-filter-toggle-dot.svelte-kq3hp2{background:#22c55e;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #3c3c3c}.explorer-filter-bar.svelte-kq3hp2{flex-direction:column;gap:6px;padding:0 8px 8px 12px;display:flex}.explorer-filter-block.svelte-kq3hp2{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.explorer-filter-label--above.svelte-kq3hp2{width:100%;margin:0;padding:0;display:block}.explorer-filter-row.svelte-kq3hp2{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.explorer-filter-row--chips.svelte-kq3hp2{min-width:0}.explorer-filter-label.svelte-kq3hp2{letter-spacing:.06em;text-transform:uppercase;color:#fff6;flex-shrink:0;font-size:10px;font-weight:700}.explorer-filter-segment.svelte-kq3hp2{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.explorer-filter-chip.svelte-kq3hp2{box-sizing:border-box;color:#ffffffa6;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:4px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}.explorer-filter-chip.svelte-kq3hp2:hover{color:#fff;border-color:#ffffff2e}.explorer-filter-chip.active.svelte-kq3hp2{color:#fff;background:#007fd447;border-color:#ffffff1a}.explorer-filter-chip--collection-label.svelte-kq3hp2{text-overflow:ellipsis;max-width:min(140px,100%);overflow:hidden}.explorer-collection-menu-anchor.svelte-kq3hp2{align-items:stretch;display:flex;position:relative}.explorer-collection-more.svelte-kq3hp2{color:#ffffff8c;cursor:pointer;background:#00000047;border:1px solid #ffffff1a;border-radius:0 4px 4px 0;align-self:stretch;place-items:center;width:22px;min-height:22px;margin:0;padding:0;display:grid}.explorer-collection-more.svelte-kq3hp2:hover{color:#fff;background:#00000061;border-color:#fff3}.explorer-collection-more[aria-expanded=true].svelte-kq3hp2{color:#fff;border-color:#007fd48c}.explorer-collection-more.explorer-collection-more--row.svelte-kq3hp2{color:#ffffff52;background:0 0;border:1px solid #0000;border-radius:3px;align-self:center;width:22px;min-height:22px}.explorer-collection-more.explorer-collection-more--row.svelte-kq3hp2:hover{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff1f}.explorer-collection-more.explorer-collection-more--row[aria-expanded=true].svelte-kq3hp2{color:#fff;background:#007fd426;border-color:#007fd473}.explorer-row.svelte-kq3hp2:hover .explorer-collection-more--row:where(.svelte-kq3hp2):not([aria-expanded=true]){color:#ffffff8c}.explorer-collection-dropdown.svelte-kq3hp2{z-index:80;background:#2d2d30;border:1px solid #ffffff1f;border-radius:4px;min-width:132px;padding:4px 0;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #00000073}.explorer-collection-menu-item.svelte-kq3hp2{color:#e0e0e0;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;display:block}.explorer-collection-menu-item.svelte-kq3hp2:hover:not(:disabled){color:#fff;background:#ffffff14}.explorer-collection-menu-item.svelte-kq3hp2:disabled{opacity:.38;cursor:not-allowed}.explorer-collection-menu-item--danger.svelte-kq3hp2:hover:not(:disabled){color:#fecaca;background:#7f1d1d73}.explorer-collection-dialog-backdrop.svelte-kq3hp2{z-index:200;background:#0000008c;position:fixed;inset:0}.explorer-collection-dialog.svelte-kq3hp2{z-index:201;box-sizing:border-box;background:#2d2d30;border:1px solid #ffffff24;border-radius:8px;width:min(300px,100vw - 32px);padding:16px 16px 14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000008c}.explorer-collection-dialog-title.svelte-kq3hp2{color:#fff;margin:0 0 10px;font-size:13px;font-weight:800}.explorer-collection-dialog-copy.svelte-kq3hp2{color:#ffffffb8;margin:0 0 14px;font-size:12px;line-height:1.45}.explorer-collection-dialog-input.svelte-kq3hp2{box-sizing:border-box;color:#fff;background:#1e1e1e;border:1px solid #ffffff26;border-radius:4px;width:100%;height:32px;margin-bottom:12px;padding:0 10px;font-family:inherit;font-size:13px}.explorer-collection-dialog-input.svelte-kq3hp2:focus{border-color:#007fd4a6;outline:none}.explorer-collection-dialog-err.svelte-kq3hp2{color:#fca5a5;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.35}.explorer-collection-dialog-actions.svelte-kq3hp2{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.explorer-collection-dialog-btn.svelte-kq3hp2{color:#fff;cursor:pointer;background:#007fd459;border:1px solid #ffffff24;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.explorer-collection-dialog-btn--secondary.svelte-kq3hp2{color:#ffffffd9;background:#00000040}.explorer-collection-dialog-btn--danger.svelte-kq3hp2{background:#7f1d1d8c;border-color:#f8717159}.explorer-collection-dialog-btn.svelte-kq3hp2:hover{filter:brightness(1.08)}.explorer-filter-clear.svelte-kq3hp2{color:#22c55ee6;cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:underline}.explorer-filter-clear.svelte-kq3hp2:hover:not(:disabled){color:#4ade80}.explorer-filter-clear.svelte-kq3hp2:disabled{visibility:hidden;cursor:default}.explorer-filter-meta.svelte-kq3hp2{color:#ffffff61;margin:0;font-size:10px}.explorer-new-collection-bar.svelte-kq3hp2{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:0 8px 8px 12px;display:flex}.explorer-new-collection-bar-row.svelte-kq3hp2{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.explorer-new-collection-input.svelte-kq3hp2{box-sizing:border-box;color:#ffffffeb;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:4px;flex:120px;min-width:0;height:26px;padding:0 8px;font-family:inherit;font-size:12px}.explorer-new-collection-input.svelte-kq3hp2::placeholder{color:#ffffff59}.explorer-new-collection-input.svelte-kq3hp2:focus{border-color:#7c3aed80;outline:none;box-shadow:0 0 0 1px #7c3aed33}.explorer-new-collection-add.svelte-kq3hp2,.explorer-new-collection-cancel.svelte-kq3hp2{cursor:pointer;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;height:26px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700}.explorer-new-collection-add.svelte-kq3hp2{color:#fff;background:#007fd459;border-color:#007fd473}.explorer-new-collection-add.svelte-kq3hp2:hover{background:#007fd480}.explorer-new-collection-cancel.svelte-kq3hp2{color:#ffffffbf;background:#00000040}.explorer-new-collection-cancel.svelte-kq3hp2:hover{color:#fff;border-color:#fff3}.explorer-new-collection-err.svelte-kq3hp2{color:#fca5a5;margin:0;font-size:11px;font-weight:600}.explorer-search-empty.svelte-kq3hp2{color:#ffffff73;margin:0 12px 8px;padding:6px 8px;font-size:12px}.explorer-header.svelte-kq3hp2{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px;font-weight:600}.explorer-header-actions.svelte-kq3hp2{flex-shrink:0;align-items:center;gap:4px;display:flex}.explorer-header-icon-btn.svelte-kq3hp2{color:#ffffffb8;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;place-items:center;width:26px;height:26px;margin:0;padding:0;display:grid}.explorer-header-icon-btn.svelte-kq3hp2:hover{color:#fff;border-color:#fff3}.explorer-header-icon-btn.svelte-kq3hp2:focus-visible{outline-offset:1px;outline:2px solid #007fd4a6}.explorer-row.svelte-kq3hp2{padding-left:calc(4px + (var(--depth) * 12px));border-radius:3px;align-items:stretch;min-height:22px;margin:0 4px;display:flex}.explorer-row--dragging.svelte-kq3hp2{opacity:.42}.explorer-row--drop-before.svelte-kq3hp2{box-shadow:inset 0 2px #007fd4}.explorer-row--drop-after.svelte-kq3hp2{box-shadow:inset 0 -2px #007fd4}.explorer-row--drop-into.svelte-kq3hp2{background:#007fd424}.explorer-drag-handle.svelte-kq3hp2{color:#ffffff8c;cursor:grab;touch-action:none;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-self:center;place-items:center;width:18px;margin:0 1px 0 -2px;padding:0;transition:opacity .12s,color .12s;display:grid}.explorer-row.svelte-kq3hp2:hover .explorer-drag-handle:where(.svelte-kq3hp2),.explorer-row--dragging.svelte-kq3hp2 .explorer-drag-handle:where(.svelte-kq3hp2),.explorer-drag-handle.svelte-kq3hp2:focus-visible{opacity:1}.explorer-row.svelte-kq3hp2:hover .explorer-drag-handle:where(.svelte-kq3hp2){color:#ffffffb8}.explorer-drag-handle.svelte-kq3hp2:active{cursor:grabbing}.explorer-drag-handle.svelte-kq3hp2:focus-visible{outline-offset:1px;outline:1px solid #007fd4a6}.explorer-row.svelte-kq3hp2:hover .explorer-item:where(.svelte-kq3hp2){color:#fff;background:#ffffff0f}.explorer-row.svelte-kq3hp2:hover .explorer-chevron-btn:where(.svelte-kq3hp2){color:#ffffffd9}.explorer-row.svelte-kq3hp2:hover .explorer-add-btn:where(.svelte-kq3hp2){color:#ffffffc7}.explorer-chevron-spacer.svelte-kq3hp2{flex-shrink:0;align-self:center;width:22px;height:22px}.explorer-chevron-btn.svelte-kq3hp2{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-self:center;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid}.explorer-chevron-btn.svelte-kq3hp2:hover{color:#ffffffeb;background:#ffffff14}.explorer-chevron-btn.svelte-kq3hp2 svg{transition:transform .12s;display:block}.explorer-chevron-btn.collapsed.svelte-kq3hp2 svg{transform:rotate(-90deg)}.explorer-chevron-btn.svelte-kq3hp2:focus-visible{outline-offset:1px;outline:1px solid #007fd4a6}.explorer-chevron-btn--search-lock.svelte-kq3hp2{opacity:.35;cursor:default;pointer-events:none}.explorer-item.svelte-kq3hp2{text-align:left;color:#ccc;cursor:default;letter-spacing:0;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:3px;flex:1;align-items:center;min-width:0;padding:3px 8px 3px 4px;font-family:inherit;font-size:13px;font-weight:400;line-height:22px;transition:background 80ms,color 80ms;display:flex}.explorer-add-menu-anchor.svelte-kq3hp2{flex-shrink:0;align-self:center;margin:0 2px 0 0;position:relative}.explorer-add-popover.svelte-kq3hp2{box-sizing:border-box;scrollbar-width:thin;z-index:2147483646;background:#2d2d30;border:1px solid #ffffff1f;border-radius:4px;max-height:min(70vh,420px);margin:0;padding:4px 0;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #00000073}.explorer-add-btn.svelte-kq3hp2{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid}.explorer-add-btn.svelte-kq3hp2:hover,.explorer-add-btn[aria-expanded=true].svelte-kq3hp2{color:#a7f3d0f2;background:#22c55e29}.explorer-add-btn[aria-expanded=true].svelte-kq3hp2{box-shadow:inset 0 0 0 1px #22c55e59}.explorer-add-btn.svelte-kq3hp2 svg{display:block}.explorer-add-btn.svelte-kq3hp2:focus-visible{outline-offset:1px;outline:1px solid #007fd4a6}.split-pane.svelte-1i3hylt{flex:1;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}@media (width<=860px){.split-pane.svelte-1i3hylt{flex-direction:column}.split-pane__sidebar-col.svelte-1i3hylt{border-bottom:1px solid #ffffff1a;border-right:none;max-width:none;height:auto;min-height:200px;width:100%!important}.split-pane__resize.svelte-1i3hylt{display:none}}.split-pane__sidebar-col.svelte-1i3hylt{box-sizing:border-box;background:#252526;border-right:1px solid #ffffff0f;flex-direction:row;flex-shrink:0;align-items:stretch;height:100%;min-height:0;display:flex}.split-pane__resize.svelte-1i3hylt{cursor:col-resize;touch-action:none;background:0 0;border:none;flex-shrink:0;width:5px;margin:0;padding:0}.split-pane__resize.svelte-1i3hylt:hover,.split-pane__resize.svelte-1i3hylt:focus-visible{background:#ffffff0f;outline:none}.split-pane__main.svelte-1i3hylt{border:none;border-radius:0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.page.svelte-1qyb95i{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:flex}.page.svelte-1qyb95i::-webkit-scrollbar{width:0;height:0;display:none}.build-main.svelte-1qyb95i{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#1e1e1e;flex:1;min-width:0;height:100%;min-height:0;padding:0;display:block;overflow:auto}.build-main.svelte-1qyb95i::-webkit-scrollbar{width:0;height:0;display:none}.canvas-placeholder.svelte-1qyb95i{height:100%;min-height:0;box-shadow:none;background-color:#1e1e1e;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff08 75%),linear-gradient(-45deg,#0000 75%,#ffffff08 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;background-attachment:fixed,fixed,fixed,fixed;border:none;border-radius:0;width:100%}.muted.svelte-1qyb95i{color:#ffffff8c}.err.svelte-1qyb95i{color:#fecaca;margin:0}.page.svelte-177n9tb{box-sizing:border-box;width:100%;max-width:none;padding:22px clamp(16px,3vw,40px) 28px}.back-row.svelte-177n9tb{margin:0 0 16px}.back-link.svelte-177n9tb{color:#a78bfaf2;font-size:14px;font-weight:600;text-decoration:none}.back-link.svelte-177n9tb:hover{text-underline-offset:3px;text-decoration:underline}.page-title.svelte-177n9tb{margin:0 0 8px;font-size:1.35rem;font-weight:800}.page-lead.svelte-177n9tb{color:#ffffffa6;margin:0;font-size:15px;line-height:1.55}code.svelte-177n9tb{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;padding:2px 8px;font-size:.92em}.auth-kicker.svelte-1n46o8q{margin-bottom:10px}.auth-form.svelte-1n46o8q{flex-direction:column;gap:14px;margin-top:4px;display:flex}.auth-form.svelte-1n46o8q label:where(.svelte-1n46o8q){letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-form.svelte-1n46o8q input:where(.svelte-1n46o8q){color:var(--text);background:#00000059;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-form.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed2e}.btn-submit.svelte-1n46o8q{color:#fff;font-family:var(--font);cursor:pointer;transition:transform .15s var(--ease-out-expo), box-shadow .2s ease;background:linear-gradient(135deg,#7c3aed59,#22c55e1f);border:1px solid #7c3aed73;border-radius:12px;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:700;box-shadow:0 0 28px #7c3aed33}.btn-submit.svelte-1n46o8q:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 40px #7c3aed47,0 0 28px #22c55e1f}.btn-submit.svelte-1n46o8q:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-footer.svelte-1n46o8q{text-align:center;margin:18px 0 0}.auth-footer-link.svelte-1n46o8q{font-family:var(--font);color:#ffffff8c;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:600;-webkit-text-decoration:underline #7c3aed73;text-decoration:underline #7c3aed73;transition:color .15s}.auth-footer-link.svelte-1n46o8q:hover{color:#ffffffe0}.auth-msg.svelte-1n46o8q{color:#ffffffb8;margin:18px 0 0;font-size:14px}.auth-msg.err.svelte-1n46o8q{color:#fecaca}.session-err.svelte-1n46o8q{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.dev-origin-hint.svelte-1n46o8q{color:#ffffffc7;background:#1e3a8a59;border:1px solid #818cf866;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.dev-origin-hint.svelte-1n46o8q a:where(.svelte-1n46o8q){color:#c4b5fdfa;font-weight:600}.dev-origin-hint.svelte-1n46o8q code:where(.svelte-1n46o8q){background:#00000059;border-radius:5px;padding:1px 5px;font-size:.88em}
