
    .session-loading.svelte-1k4uuk0{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
        background:#0a0a0a;
        color:#e2e8f0;
        gap:1rem;
                justify-content:center;
        min-height:100vh;
    }

    .spinner.svelte-1k4uuk0{
        -webkit-animation:svelte-1k4uuk0-spin .8s linear infinite;
                animation:svelte-1k4uuk0-spin .8s linear infinite;
        border:3px solid rgba(139,92,246,.3);
        border-radius:50%;
        border-top-color:#8b5cf6;
        height:24px;
        width:24px;
    }

    .reauth-message.svelte-1k4uuk0{
        color:#f59e0b;
        font-size:.875rem;
        margin-top:1rem;
        max-width:300px;
        text-align:center;
    }

    .reauth-button.svelte-1k4uuk0{
        background:var(--theme-blue-600);
        border:none;
        border-radius:.375rem;
        color:#fff;
        cursor:pointer;
        font-size:.875rem;
        margin-top:.5rem;
        padding:.5rem 1rem;
    }

    .reauth-button.svelte-1k4uuk0:hover{
        background:var(--theme-blue-700);
    }

    @-webkit-keyframes svelte-1k4uuk0-spin{
        to{
            -webkit-transform:rotate(1turn);
                    transform:rotate(1turn);
        }
    }

    @keyframes svelte-1k4uuk0-spin{
        to{
            -webkit-transform:rotate(1turn);
                    transform:rotate(1turn);
        }
    }

  .popup-window.svelte-hjxte9{
    backdrop-filter:blur(20px);
    background:hsla(0,0%,8%,.95);
    border:1px solid hsla(0,0%,100%,.1);
    border-radius:1rem;
    bottom:6rem;
    -webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5);
            box-shadow:0 25px 50px -12px rgba(0,0,0,.5);
    color:#fff;
    height:600px;
    left:6rem;
    max-height:calc(100vh - 8rem);
    position:fixed;
    top:auto;
    -webkit-transform-origin:left bottom;
            transform-origin:left bottom;
    -webkit-transition:all .3s cubic-bezier(.34, 1.56, .64, 1);
    transition:all .3s cubic-bezier(.34, 1.56, .64, 1);
    width:400px;
    z-index:101;
  }
  .popup-closed.svelte-hjxte9{
    opacity:0;
    pointer-events:none;
    -webkit-transform:scale(.7) translateX(-1rem) translateY(1rem);
            transform:scale(.7) translateX(-1rem) translateY(1rem);
  }
  .popup-open.svelte-hjxte9{
    opacity:1;
    -webkit-transform:scale(1) translateX(0) translateY(0);
            transform:scale(1) translateX(0) translateY(0);
  }
  .header-container.svelte-hjxte9{
    margin:0 auto;
    max-width:100%;
    padding-bottom:.5rem;
    padding-top:.5rem;
    width:90%;
  }
  @media (max-width:640px){
    .popup-window.svelte-hjxte9{
      bottom:6rem;
      left:2rem;
      width:calc(100vw - 4rem);
    }
  }

  .form-container.svelte-1eipslq{
    margin:0 auto;
    max-width:100%;
    padding-top:.5rem;
    width:90%;
  }

  .form-container.svelte-y006x{
    margin:0 auto;
    max-width:100%;
    padding-top:.5rem;
    width:90%;
  }

  .theme-toggle-button.svelte-1o31yd3{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
    background-color:var(--color-bg-secondary);
    border:1px solid;
    border-color:var(--color-border-default);
    border-radius:.5rem;
    color:var(--color-text-primary);
            justify-content:center;
    -webkit-transition:all .2s;
    transition:all .2s;
  }

  .theme-toggle-button.svelte-1o31yd3:hover{
    background-color:var(--color-surface-hover);
    border-color:var(--color-border-strong);
  }

  .theme-toggle-button.svelte-1o31yd3:focus{
    -webkit-box-shadow:0 0 0 2px var(--color-border-focus);
            box-shadow:0 0 0 2px var(--color-border-focus);
    outline:none;
  }

  .theme-toggle-button.svelte-1o31yd3:disabled{
    cursor:not-allowed;
    opacity:.5;
  }

  .theme-toggle-button.svelte-1o31yd3:hover{
    -webkit-box-shadow:0 4px 12px var(--color-border-subtle);
            box-shadow:0 4px 12px var(--color-border-subtle);
    -webkit-transform:translateY(-1px);
            transform:translateY(-1px);
  }

  .theme-toggle-button.changing.svelte-1o31yd3{
    -webkit-animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
            animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
  }
  .theme-select-container.svelte-1o31yd3{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:.25rem;
  }

  .theme-select-label.svelte-1o31yd3{
    color:var(--color-text-secondary);
    font-size:.875rem;
    font-weight:500;
  }

  .theme-select.svelte-1o31yd3{
    background-color:var(--color-bg-secondary);
    border:1px solid;
    border-color:var(--color-border-default);
    border-radius:.5rem;
    color:var(--color-text-primary);
    padding:.5rem .75rem;
    -webkit-transition:all .2s;
    transition:all .2s;
  }

  .theme-select.svelte-1o31yd3:hover{
    border-color:var(--color-border-strong);
  }

  .theme-select.svelte-1o31yd3:focus{
    border-color:var(--color-border-focus);
    -webkit-box-shadow:0 0 0 2px var(--color-border-focus);
            box-shadow:0 0 0 2px var(--color-border-focus);
    outline:none;
  }

  .theme-select.svelte-1o31yd3:disabled{
    cursor:not-allowed;
    opacity:.5;
  }

  .theme-select.changing.svelte-1o31yd3{
    -webkit-animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
            animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
  }
  .theme-toggle-switch.svelte-1o31yd3{
    gap:.75rem;
  }

  .theme-toggle-label.svelte-1o31yd3,.theme-toggle-switch.svelte-1o31yd3{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .theme-toggle-label.svelte-1o31yd3{
    color:var(--color-text-secondary);
    font-size:.875rem;
    font-weight:500;
    gap:.5rem;
  }

  .theme-toggle-switch-button.svelte-1o31yd3{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:1.5rem;
    position:relative;
    width:2.75rem;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    border:none;
    border-radius:9999px;
    cursor:pointer;
    -webkit-transition:background-color .2s;
    transition:background-color .2s;
  }

  .theme-toggle-switch-button.svelte-1o31yd3:focus{
    -webkit-box-shadow:0 0 0 2px var(--color-border-focus);
            box-shadow:0 0 0 2px var(--color-border-focus);
    outline:none;
  }

  .theme-toggle-switch-button.svelte-1o31yd3:disabled{
    cursor:not-allowed;
    opacity:.5;
  }

  .theme-toggle-switch-button.light.svelte-1o31yd3{
    background-color:var(--color-border-default);
  }

  .theme-toggle-switch-button.dark.svelte-1o31yd3{
    background-color:var(--color-btn-primary);
  }

  .theme-toggle-switch-button.changing.svelte-1o31yd3{
    -webkit-animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
            animation:svelte-1o31yd3-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
  }

  .theme-toggle-switch-thumb.svelte-1o31yd3{
    background-color:var(--color-bg-primary);
    border-radius:50%;
    color:var(--color-text-primary);
    display:inline-block;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:1rem;
    -webkit-transform:translateX(0);
            transform:translateX(0);
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s,-webkit-transform .2s;
    width:1rem;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
            box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
            justify-content:center;
  }

  .theme-toggle-switch-button.light.svelte-1o31yd3 .theme-toggle-switch-thumb:where(.svelte-1o31yd3){
    -webkit-transform:translateX(.25rem);
            transform:translateX(.25rem);
  }

  .theme-toggle-switch-button.dark.svelte-1o31yd3 .theme-toggle-switch-thumb:where(.svelte-1o31yd3){
    -webkit-transform:translateX(1.5rem);
            transform:translateX(1.5rem);
  }
  @-webkit-keyframes svelte-1o31yd3-theme-change{
    0%{
      -webkit-transform:scale(1);
              transform:scale(1);
    }
    50%{
      -webkit-transform:scale(1.1);
              transform:scale(1.1);
    }
    to{
      -webkit-transform:scale(1);
              transform:scale(1);
    }
  }
  @keyframes svelte-1o31yd3-theme-change{
    0%{
      -webkit-transform:scale(1);
              transform:scale(1);
    }
    50%{
      -webkit-transform:scale(1.1);
              transform:scale(1.1);
    }
    to{
      -webkit-transform:scale(1);
              transform:scale(1);
    }
  }

  @-webkit-keyframes svelte-1o31yd3-pulse{
    0%,to{
      opacity:1;
    }
    50%{
      opacity:.5;
    }
  }

  @keyframes svelte-1o31yd3-pulse{
    0%,to{
      opacity:1;
    }
    50%{
      opacity:.5;
    }
  }

  .changing.svelte-1o31yd3{
    -webkit-animation:svelte-1o31yd3-theme-change .3s ease-in-out;
            animation:svelte-1o31yd3-theme-change .3s ease-in-out;
  }
.sr-only:where(.astro-37fxchfa){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sr-only:where(.astro-37fxchfa).focus\:not-sr-only:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}