.loading-screen{--loading-canvas:var(--color-canvas);--loading-wall:color-mix(in srgb, var(--accent) 22%, transparent);--loading-glow:color-mix(in srgb, var(--accent) 30%, transparent);--loading-glass:#ffffff2e;--loading-bee:var(--accent);z-index:50;background:radial-gradient(ellipse 70% 60% at 50% 45%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--loading-canvas);place-items:center;animation:.32s ease-out 90ms both loading-screen-in;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .loading-screen{--loading-canvas:#090a0b;--loading-wall:color-mix(in srgb, var(--accent) 30%, transparent);--loading-glow:color-mix(in srgb, var(--accent) 34%, transparent);--loading-glass:#ffffff08;--loading-bee:var(--accent-300)}.loading-honeycomb{position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 50% 48%,#000 25%,#0000 100%);mask-image:radial-gradient(85% 80% at 50% 48%,#000 25%,#0000 100%)}.loading-cell-wall{fill:none;stroke:var(--loading-wall);stroke-width:2.4px;stroke-linejoin:round}.loading-cell-glow{fill:var(--loading-glow);opacity:0;animation:loading-cell 5.6s ease-in-out var(--cell-delay,0s) infinite;transform:scale(.86)}@keyframes loading-cell{0%,58%,to{opacity:0;transform:scale(.86)}76%{opacity:1;transform:scale(.94)}}.loading-honeycomb--intense{--loading-wall:color-mix(in srgb, var(--accent) 30%, transparent);--loading-glow:color-mix(in srgb, var(--accent) 48%, transparent)}[data-theme=dark] .loading-honeycomb--intense{--loading-wall:color-mix(in srgb, var(--accent) 38%, transparent);--loading-glow:color-mix(in srgb, var(--accent) 52%, transparent)}.loading-honeycomb--intense .loading-cell-glow{animation-name:loading-cell-intense}@keyframes loading-cell-intense{0%,46%,to{opacity:0;transform:scale(.86)}68%{opacity:1;transform:scale(.95)}}.loading-screen--lite .loading-cell-glow{animation-name:loading-cell-fade}.loading-screen--lite .loading-honeycomb--intense .loading-cell-glow{animation-name:loading-cell-fade-intense}.loading-screen.loading-screen--lite .loading-glass{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes loading-cell-fade{0%,58%,to{opacity:0}76%{opacity:1}}@keyframes loading-cell-fade-intense{0%,46%,to{opacity:0}68%{opacity:1}}.loading-glass{background:var(--loading-glass);-webkit-backdrop-filter:blur(1.5px)saturate(1.1);backdrop-filter:blur(1.5px)saturate(1.1);position:absolute;inset:0}.loading-emblem{place-items:center;width:132px;height:132px;display:grid;position:relative}.loading-halo{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, transparent), transparent 68%);border-radius:50%;animation:1.8s ease-in-out infinite loading-halo;position:absolute;inset:-28px}.loading-bee{width:84px;color:var(--loading-bee);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent));animation:1.8s ease-in-out infinite loading-bee;position:relative}@keyframes loading-bee{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes loading-halo{0%,to{opacity:.2;transform:scale(.82)}50%{opacity:.9;transform:scale(1)}}@keyframes loading-screen-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-cell-glow,.loading-screen--lite .loading-cell-glow,.loading-screen--lite .loading-honeycomb--intense .loading-cell-glow,.loading-halo,.loading-bee{animation:none}.loading-bee{opacity:1}}.ui-button{isolation:isolate;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.ui-button--block{width:100%}.ui-button.is-loading:disabled{cursor:progress;opacity:1}.ui-button--sm{border-radius:11px;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:560}.ui-button--md{border-radius:11px;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:560}.ui-button--primary{color:#fcfdf7;background:linear-gradient(135deg,#414638,#2c3026);border-color:#414739;justify-content:center;box-shadow:0 2px 4px #303b2512,inset 0 1px #ffffff12}.ui-button--primary:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background-color:#0000;transition:background-color .18s;position:absolute;inset:0}.ui-button--primary:hover:not(:disabled):before{background-color:var(--ui-button-hover,var(--accent-900))}.ui-button--primary:hover:not(:disabled){box-shadow:0 6px 14px #303b2524}.ui-button--secondary{border-color:color-mix(in srgb, var(--accent-600) 55%, transparent);color:var(--accent-700);background:#ffffffa6;justify-content:center}.ui-button--secondary:hover:not(:disabled){background:var(--accent-50);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent-700) 35%, transparent)}.ui-button--ghost{color:var(--color-muted);background:0 0;justify-content:center;font-weight:540}.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink) 6%, transparent);color:var(--color-ink)}.ui-button--text{min-height:25px;color:var(--accent-500);background:0 0;border:0;gap:10px;padding:0;font-size:10px;font-weight:500}.ui-button--text:hover:not(:disabled){color:var(--accent-700)}.ui-button--text svg{transition:transform .18s}.ui-button--text:hover:not(:disabled) svg{transform:translate(2px)}[data-theme=dark] .ui-button--primary{--ui-button-hover:#696c70;background:linear-gradient(135deg,#5c5f62,#3b3d40);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f}[data-theme=dark] .ui-button--secondary{border-color:color-mix(in srgb, var(--accent-300) 45%, transparent);color:var(--accent-300);background:#ffffff0a}[data-theme=dark] .ui-button--secondary:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .ui-button--text{color:var(--accent-300)}[data-theme=dark] .ui-button--text:hover:not(:disabled){color:var(--accent-200)}[data-theme=light][data-palette]:not([data-palette=oliva]) .ui-button--primary{border-color:var(--accent-action);background:linear-gradient(135deg, var(--accent-action) 0%, var(--accent-brand) 100%);box-shadow:0 8px 20px color-mix(in srgb, var(--accent-action) 22%, transparent);--ui-button-hover:var(--accent-900)}[data-theme=dark][data-palette]:not([data-palette=oliva]) .ui-button--primary{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 86%, #000), color-mix(in srgb, var(--accent) 62%, #000));color:#fff;box-shadow:0 10px 24px -14px color-mix(in srgb, var(--accent) 55%, transparent);--ui-button-hover:var(--accent)}@media (width<=640px){.ui-button--text{min-height:34px;font-size:11px}}.ui-loader-slot{flex:none;place-items:center;display:inline-grid}.ui-loader--spinner{animation:1.1s linear infinite ui-loader-rotate}.ui-loader-arc{stroke-dasharray:1 60;stroke-dashoffset:0;animation:1.4s ease-in-out infinite ui-loader-arc}@keyframes ui-loader-rotate{to{transform:rotate(360deg)}}@keyframes ui-loader-arc{0%{stroke-dasharray:1 60;stroke-dashoffset:0}50%{stroke-dasharray:38 60;stroke-dashoffset:-10px}to{stroke-dasharray:38 60;stroke-dashoffset:-56px}}.ui-loader-cell{opacity:.25;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite ui-loader-cell;animation-delay:calc(var(--cell) * .2s)}@keyframes ui-loader-cell{0%,to{opacity:.25;scale:.82}40%{opacity:1;scale:1}}.ui-loader--dots{width:var(--loader-size);height:var(--loader-size);justify-content:center;align-items:center;gap:calc(var(--loader-size) * .12);display:inline-flex}.ui-loader--dots i{width:calc(var(--loader-size) * .22);height:calc(var(--loader-size) * .22);animation:1s ease-in-out infinite ui-loader-dot;animation-delay:calc(var(--dot) * .14s);background:currentColor;border-radius:50%}@keyframes ui-loader-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-40%)}}.ui-loader-bar{background:color-mix(in srgb, currentColor 18%, transparent);pointer-events:none;height:3px;position:absolute;inset:auto 0 0}.ui-loader-bar:after{content:"";background:currentColor;border-radius:3px;width:40%;animation:1.2s ease-in-out infinite ui-loader-bar;position:absolute;inset:0 auto 0 0}@keyframes ui-loader-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ui-loader-arc,.ui-loader--spinner,.ui-loader-cell,.ui-loader--dots i,.ui-loader-bar:after{animation-duration:2.4s}}
