.standard-standalone.svelte-1g4dcc0 {width:100%;min-height:100vh;box-sizing:border-box;background-color:white;padding-top:var(--content-h-padding);padding-bottom:var(--content-h-padding);}.standalone-page-heading.svelte-1g4dcc0 {margin:0 0 1rem;font-size:1.2rem;color:var(--primary-color);text-align:center;}
.landing-shadow.svelte-2z0ni {box-shadow:0 8px 24px rgba(0, 0, 0, 0.25);}.logged-out-main.svelte-2z0ni {width:100%;margin:0;padding:0;min-height:100vh;display:block;opacity:0;box-sizing:border-box;background:rgb(102, 155, 180);}html[data-resources-ready="true"] .logged-out-main {opacity:1;}.logged-out-container.svelte-2z0ni {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;box-sizing:border-box;font-family:"UbuntuLocal";color:white;text-align:center;min-height:100vh;padding-top:2.5rem;padding-bottom:0rem;transition:justify-content 0.4s ease-out;}.logged-out-container.app-content-width.svelte-2z0ni {max-width:1600px;}html[data-has-logged-in="true"] .logged-out-main .logged-out-container {justify-content:center;min-height:100dvh; /* visible viewport on mobile; 100vh can include URL bar area */padding-top:0; /* avoid shifting center down; centering is in content box */}html[data-has-logged-in="true"] .logged-out-main .welcome-card {margin-top:auto;margin-bottom:auto;}.welcome-card.svelte-2z0ni {background:white;border-radius:var(--border-radius);text-align:center;max-width:560px;width:calc(100% - 4rem);min-width:290px;box-sizing:border-box;margin:0 auto 2rem auto;position:relative;z-index:1;transform-style:preserve-3d;transition:margin-top 0.4s ease-out;overflow:hidden;}.welcome-card.svelte-2z0ni .welcome-card-header:where(.svelte-2z0ni) {padding-top:var(--content-v-padding);padding-left:1rem;padding-right:1rem;background:white;border-radius:var(--border-radius) var(--border-radius) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.welcome-card.svelte-2z0ni .logo-header-container:where(.svelte-2z0ni) {width:100%;background:linear-gradient(135deg, rgb(239.7, 245, 247.5) 0%, rgb(247.35, 250, 251.25) 100%);border-radius:var(--border-radius);box-shadow:0 1px 4px rgba(0, 0, 0, 0.12);padding:1rem 0;}.welcome-card.svelte-2z0ni .welcome-card-body:where(.svelte-2z0ni) {padding:1.75rem 1rem 2rem;}.welcome-card.svelte-2z0ni .title-row:where(.svelte-2z0ni) {display:flex;align-items:baseline;justify-content:center;margin:-0.5rem 0 0 0;}.welcome-card.svelte-2z0ni h1:where(.svelte-2z0ni) {margin:0;color:rgb(50, 75, 87);font-size:2.2rem;line-height:1.1;display:flex;align-items:baseline;justify-content:center;gap:0.12em;position:relative;}.welcome-card.svelte-2z0ni .logo-word:where(.svelte-2z0ni) {display:inline-flex;align-items:center;justify-content:center;gap:0.15em;}.welcome-card.svelte-2z0ni .logo-h-text-d:where(.svelte-2z0ni),
.welcome-card.svelte-2z0ni .logo-h-text-e:where(.svelte-2z0ni),
.welcome-card.svelte-2z0ni .logo-h-text-x:where(.svelte-2z0ni) {color:#63bce9;}.welcome-card.svelte-2z0ni .logo-h-text-i:where(.svelte-2z0ni),
.welcome-card.svelte-2z0ni .logo-h-text-n:where(.svelte-2z0ni) {color:rgb(50, 75, 87);}.welcome-card.svelte-2z0ni .logo-header:where(.svelte-2z0ni) {width:4rem;position:relative;top:0;left:0;margin-bottom:-0.2rem;}.welcome-card.svelte-2z0ni .app-name-title:where(.svelte-2z0ni) .logo-h:where(.svelte-2z0ni) {flex-shrink:0;display:block;width:2.1rem;height:auto;}html[data-has-logged-in="true"] .logged-out-main .welcome-card {
  animation: svelte-2z0ni-fadeInUp 0.6s ease-out;}.background-error-section.svelte-2z0ni {margin:0 0 1.75rem 0;padding:1rem 1.25rem;background:rgba(240, 107, 107, 0.1);border:1px solid rgba(240, 107, 107, 0.3);border-radius:var(--border-radius);text-align:left;}.background-error-text.svelte-2z0ni {margin:0 0 0.75rem 0;font-size:1rem;color:#f06b6b;line-height:1.5;}.background-error-button.svelte-2z0ni {margin-top:0.25rem;}.access-section.svelte-2z0ni {margin:0 0 0 0;display:flex;flex-direction:column;gap:1.5rem;display:none;}.access-section.force-show.svelte-2z0ni {display:block;}html[data-has-logged-in="false"] .logged-out-main .access-section {display:block;}.request-access-button.svelte-2z0ni {display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 1.5rem;height:2.5rem;background:rgb(68, 103, 120);color:white;font-size:1rem;font-weight:500;border-radius:var(--border-radius);text-decoration:none;transition:all 0.2s ease;width:100%;box-sizing:border-box;border:none;}.request-access-button.svelte-2z0ni .mail-icon-wrapper:where(.svelte-2z0ni) {display:flex;align-items:center;justify-content:center;}.request-access-button.svelte-2z0ni:active {transform:translateY(0);}

@keyframes svelte-2z0ni-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.google-login-container.svelte-2z0ni {display:flex;justify-content:center;margin-top:0;width:100%;}.google-login-container.svelte-2z0ni .full-width-button {box-sizing:border-box;}.loading-container.svelte-2z0ni {display:flex;flex-direction:column;align-items:center;gap:1.25rem;}.loading-container.force-show.svelte-2z0ni {display:flex;}html[data-has-logged-in="false"] .logged-out-main .loading-container {display:none;}.loading-text.svelte-2z0ni {margin:0;color:rgb(50, 75, 87);font-size:1.25rem;font-weight:400;
  animation: svelte-2z0ni-pulse 2s ease-in-out infinite;}.loading-label.svelte-2z0ni {color:rgb(50, 75, 87);}.loading-dots.svelte-2z0ni {display:inline-block;width:0ch;text-align:left;}.loading-dots.svelte-2z0ni::after {content:"";
  animation: svelte-2z0ni-dots 1s steps(6, end) infinite;}

@keyframes svelte-2z0ni-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes svelte-2z0ni-dots {
  0% {
    content: "";
  }
  16% {
    content: ".";
  }
  33% {
    content: "..";
  }
  49% {
    content: "...";
  }
  66% {
    content: "..";
  }
  83% {
    content: ".";
  }
  100% {
    content: "";
  }
}.error-message.svelte-2z0ni {margin:0 0 1.75rem 0;padding:1rem 1.25rem;background:rgba(240, 107, 107, 0.1);border:1px solid rgba(240, 107, 107, 0.3);border-radius:var(--border-radius);color:#f06b6b;font-size:1.1rem;line-height:1.5;}.checkbox-grid.svelte-2z0ni {display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1rem;margin:0 0 1.5rem 0;}.checkbox-grid.svelte-2z0ni .checkbox-label:where(.svelte-2z0ni) {display:flex;align-items:center;gap:0.3rem;padding:0.3rem 0.45rem;line-height:1.1;border-radius:var(--border-radius);background:linear-gradient(135deg, rgb(239.7, 245, 247.5) 0%, rgb(247.35, 250, 251.25) 100%);border:none;box-shadow:0 1px 4px rgba(0, 0, 0, 0.12);}.checkbox-grid.svelte-2z0ni .label-text:where(.svelte-2z0ni) {font-size:0.85rem;font-weight:500;color:rgb(68, 103, 120);}.checkbox-grid.svelte-2z0ni .checkbox-grid-checkmark:where(.svelte-2z0ni) {color:rgb(68, 103, 120);display:inline-flex;align-items:center;width:1.3rem;height:1.3rem;flex-shrink:0;}.checkbox-grid.svelte-2z0ni .checkbox-label:where(.svelte-2z0ni):nth-child(2n+1) .label-text:where(.svelte-2z0ni) {color:rgb(50, 75, 87);font-weight:600;}.checkbox-grid.svelte-2z0ni .checkbox-label:where(.svelte-2z0ni):nth-child(2n+1) .checkbox-grid-checkmark:where(.svelte-2z0ni) {color:rgb(50, 75, 87);}.checkbox-grid.svelte-2z0ni .checkbox-label:where(.svelte-2z0ni):nth-child(2n) .label-text:where(.svelte-2z0ni) {color:#63bce9;font-weight:600;}.checkbox-grid.svelte-2z0ni .checkbox-label:where(.svelte-2z0ni):nth-child(2n) .checkbox-grid-checkmark:where(.svelte-2z0ni) {color:#63bce9;}.google-warning-body.svelte-2z0ni {display:flex;flex-direction:column;gap:1rem;}.google-warning-body.svelte-2z0ni .intro-text:where(.svelte-2z0ni) {margin:0;color:rgb(68, 103, 120);line-height:1.5;font-size:0.85rem;}.google-warning-body.svelte-2z0ni .info-section:where(.svelte-2z0ni) {display:flex;flex-direction:column;gap:1rem;}.google-warning-body.svelte-2z0ni .permission-note:where(.svelte-2z0ni) {margin:0;color:rgb(68, 103, 120);line-height:1.5;font-size:0.85rem;}.google-warning-body.svelte-2z0ni .permission-note:where(.svelte-2z0ni) .highlight-text:where(.svelte-2z0ni) {font-weight:600;color:#63bce9;}.google-warning-body.svelte-2z0ni .permission-note:where(.svelte-2z0ni) img:where(.svelte-2z0ni) {width:100%;max-width:300px;height:auto;display:block;margin-top:0.5rem;margin-left:auto;margin-right:auto;}.google-warning-body.svelte-2z0ni .info-item:where(.svelte-2z0ni) {display:flex;flex-direction:column;gap:0.4rem;padding:0.875rem;background:rgba(102, 155, 180, 0.05);border-radius:var(--border-radius);border:1px solid rgba(102, 155, 180, 0.15);}.google-warning-body.svelte-2z0ni .info-header:where(.svelte-2z0ni) {display:flex;align-items:center;gap:0.625rem;}.google-warning-body.svelte-2z0ni .info-icon:where(.svelte-2z0ni) {flex-shrink:0;color:#63bce9;width:1.125rem;height:1.125rem;}.google-warning-body.svelte-2z0ni .info-title:where(.svelte-2z0ni) {margin:0;color:#63bce9;font-size:0.875rem;font-weight:600;}.google-warning-body.svelte-2z0ni .info-description:where(.svelte-2z0ni) {margin:0;color:rgb(68, 103, 120);line-height:1.5;font-size:0.85rem;padding-left:0;}.google-warning-body.svelte-2z0ni .info-description:where(.svelte-2z0ni) .highlight-text:where(.svelte-2z0ni) {font-weight:600;color:#63bce9;}.scope-error-body.svelte-2z0ni {display:flex;flex-direction:column;gap:1rem;}.scope-error-body.svelte-2z0ni p:where(.svelte-2z0ni) {margin:0;color:rgb(68, 103, 120);line-height:1.5;font-size:1rem;}.scope-error-body.svelte-2z0ni .permission-image:where(.svelte-2z0ni) {width:100%;max-width:300px;height:auto;display:block;margin-top:0.5rem;margin-left:auto;margin-right:auto;}.embedded-browser-warning-body.svelte-2z0ni {display:flex;flex-direction:column;gap:1rem;text-align:left;}.embedded-browser-warning-body.svelte-2z0ni .warning-intro:where(.svelte-2z0ni) {margin:0;color:rgb(68, 103, 120);line-height:1.5;font-size:0.95rem;}.embedded-browser-warning-body.svelte-2z0ni .instructions-section:where(.svelte-2z0ni) {background:rgba(102, 155, 180, 0.05);border-radius:var(--border-radius);padding:0.875rem;border:1px solid rgba(102, 155, 180, 0.15);}.embedded-browser-warning-body.svelte-2z0ni .instructions-title:where(.svelte-2z0ni) {margin:0 0 0.5rem 0;color:#63bce9;font-size:0.95rem;font-weight:600;}.embedded-browser-warning-body.svelte-2z0ni .instructions-list:where(.svelte-2z0ni) {margin:0;padding-left:1.25rem;color:rgb(68, 103, 120);font-size:0.9rem;line-height:1.6;}.embedded-browser-warning-body.svelte-2z0ni .instructions-list:where(.svelte-2z0ni) li:where(.svelte-2z0ni) {margin-bottom:0.5rem;}.embedded-browser-warning-body.svelte-2z0ni .instructions-list:where(.svelte-2z0ni) li:where(.svelte-2z0ni):last-child {margin-bottom:0;}.embedded-browser-warning-body.svelte-2z0ni .instructions-list:where(.svelte-2z0ni) li:where(.svelte-2z0ni) strong:where(.svelte-2z0ni) {font-weight:600;color:#63bce9;}.embedded-browser-warning-body.svelte-2z0ni .help-text:where(.svelte-2z0ni) {margin:0;color:rgb(162, 187, 199);font-size:0.85rem;line-height:1.5;font-style:italic;}.features-section.svelte-2z0ni {width:100%;padding:2rem 2rem 3rem 2rem;margin:0 auto;box-sizing:border-box;overflow:visible;display:none;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:3.5rem;row-gap:2.5rem;justify-items:center;}html[data-has-logged-in="false"] .logged-out-main .features-section {display:grid;}html[data-has-logged-in="false"] .logged-out-main .footer {display:block;}.feature-item.svelte-2z0ni {display:flex;flex-direction:column;align-items:center;text-align:left;max-width:340px;width:100%;}.feature-item.svelte-2z0ni img:where(.svelte-2z0ni) {max-width:190px;width:100%;height:auto;border-radius:2px;flex-shrink:0;}.feature-item.svelte-2z0ni .feature-text:where(.svelte-2z0ni) {margin-top:0.75rem;color:rgba(255, 255, 255, 0.95);font-size:1rem;line-height:1.5;}.footer.svelte-2z0ni {margin:0;padding:1.5rem 2rem;text-align:center;width:100%;box-sizing:border-box;background:white;display:none;}.footer-links.svelte-2z0ni {display:flex;justify-content:space-around;flex-wrap:wrap;max-width:400px;margin:0 auto;}.footer-links.svelte-2z0ni a:where(.svelte-2z0ni) {color:rgb(102, 155, 180);text-decoration:underline;text-underline-offset:3px;font-size:1rem;font-weight:600;transition:color 0.2s ease;}.footer-links.svelte-2z0ni a:where(.svelte-2z0ni):hover {color:#63bce9;}

@media (max-width: 1024px) {.features-section.svelte-2z0ni {grid-template-columns:repeat(2, minmax(0, 1fr));}
}.mobile-cta.svelte-2z0ni {display:none;}

@media (max-width: 640px) {html[data-has-logged-in="false"] .logged-out-main .mobile-cta {display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1.5rem 1.5rem 2rem 1.5rem;width:100%;box-sizing:border-box;}.mobile-cta-text.svelte-2z0ni {margin:0;color:rgba(255, 255, 255, 0.95);font-size:1rem;font-weight:500;}.features-section.svelte-2z0ni {grid-template-columns:1fr;padding-left:1rem;padding-right:1rem;padding-bottom:2rem;padding-top:0rem;}.feature-item.svelte-2z0ni {flex-direction:row;align-items:center;max-width:100%;gap:1rem;}.feature-item.svelte-2z0ni .feature-text:where(.svelte-2z0ni) {margin-top:0;flex:1;min-width:0;font-size:0.9rem;}
}
@media (max-width: 480px) {
  /* Keep welcome card vertically centered when only it is shown (has-logged-in) */html[data-has-logged-in="true"] .logged-out-main .welcome-card {margin-top:auto;margin-bottom:auto;}.checkbox-grid.svelte-2z0ni .label-text:where(.svelte-2z0ni) {font-size:0.85rem;}.checkbox-grid.svelte-2z0ni .label-text:where(.svelte-2z0ni) {font-size:0.85rem;}.request-access-button.svelte-2z0ni {align-self:stretch;text-align:center;}
}
.checkmark.svelte-5fdpdp {display:inline-block;margin-right:0.5rem;vertical-align:middle;}
.google-sign-in-button.svelte-17e9fuf {display:block;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;}.google-sign-in-button.svelte-17e9fuf:disabled {cursor:not-allowed;opacity:0.6;}.google-sign-in-button.svelte-17e9fuf:focus-visible {outline:2px solid currentColor;outline-offset:2px;}.google-signin-asset.svelte-17e9fuf {display:block;width:100%;height:auto;max-width:140px;margin:0 auto;}.google-sign-in-button.full-width-button.svelte-17e9fuf .google-signin-asset:where(.svelte-17e9fuf) {max-width:200px;}
.spinner.svelte-f4erjd {border-style:solid;border-color:rgb(50, 75, 87);border-top-color:#63bce9;border-radius:50%;
  animation: svelte-f4erjd-spin 1s linear infinite;}.spinner.on-primary.svelte-f4erjd {border-color:rgb(68, 103, 120);border-top-color:white;}

@keyframes svelte-f4erjd-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}