html { color-scheme: light; }
body { margin: 0; background: #fff; }
#agarta-earth-courses .ag-brand-link { text-decoration: none; color: var(--ag-ink); }
#agarta-earth-courses .ag-nav-button { text-decoration: none; color: var(--ag-ink); display: inline-flex; align-items: center; }
#agarta-earth-courses .ag-session { display: flex; align-items: center; gap: 14px; min-width: 0; }
#agarta-earth-courses .ag-session #session-email { overflow-wrap: anywhere; max-width: 180px; }
#agarta-earth-courses .ag-skip { position: absolute; left: 16px; top: -120px; padding: 14px; background: #fff; color: #240029; z-index: 100; }
#agarta-earth-courses .ag-skip:focus { top: 12px; }
#agarta-earth-courses .ag-footer-link { display: flex; width: fit-content; max-width: 100%; min-height: 44px; align-items: center; padding: 7px 0; color: #a6a8bb; text-decoration: none; font-size: 14px; line-height: 1.5; }
#agarta-earth-courses .ag-footer-link:hover { color: #fff; text-decoration: underline; }
#agarta-earth-courses .ag-auth-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: start; padding: 22px 0 36px; }
#agarta-earth-courses .ag-auth-intro { padding: 30px; border-radius: 14px; background: linear-gradient(145deg, #ffbdd3, #fff1bd 60%, #ffcb0f); }
#agarta-earth-courses .ag-auth-intro .ag-eyebrow { color: #240029; margin-bottom: 18px; }
#agarta-earth-courses .ag-auth-intro > p:last-child { margin-top: 24px; color: #240029; }
#agarta-earth-courses .ag-auth-form { padding: 7px 0; }
#agarta-earth-courses .ag-password-row { display: flex; align-items: stretch; gap: 12px; min-width: 0; }
#agarta-earth-courses .ag-password-row .ag-input { flex: 1 1 auto; min-width: 0; }
#agarta-earth-courses .ag-password-toggle { flex: 0 0 auto; min-width: 62px; justify-content: center; }
#agarta-earth-courses .ag-password-tools { display: flex; flex-wrap: wrap; column-gap: 22px; row-gap: 0; }
#agarta-earth-courses .ag-password-tools .ag-text-button { color: var(--ag-pink); padding: 2px 0; min-height: 36px; }
#agarta-earth-courses .ag-forgot-password { display: block; margin-top: 6px; }
#agarta-earth-courses .ag-auth-form > .ag-text-button { margin-top: 8px; }
#agarta-earth-courses .ag-loading { padding: 50px 0; color: var(--ag-muted); }
#agarta-earth-courses .ag-global-message, #agarta-earth-courses .ag-inline-notice { padding: 15px 18px; border-radius: 6px; background: #f4edf4; color: #6d526d; margin: 0 0 20px; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-global-message.ag-is-error, #agarta-earth-courses .ag-inline-notice.ag-is-error { background: #fef2f2; color: #b91c1c; }
#agarta-earth-courses .ag-inline-notice.ag-warning { background: #fffbeb; color: #92400e; }
#agarta-earth-courses .ag-inline-notice p + p { margin-top: 7px; }
#agarta-earth-courses .ag-inline-notice a { color: inherit; font-weight: 500; }
#agarta-earth-courses .ag-inline-notice strong { font-weight: 600; }
#agarta-earth-courses .ag-page-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 17px; }
#agarta-earth-courses .ag-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
#agarta-earth-courses .ag-button.ag-danger { color: #b91c1c; border-color: #d8aaaa; }
#agarta-earth-courses .ag-button:disabled { cursor: not-allowed; }
#agarta-earth-courses .ag-empty { border: 1px solid var(--ag-line); border-radius: 14px; padding: 32px; max-width: 100%; }
#agarta-earth-courses .ag-empty h2 { font-family: 'Unbounded', sans-serif; font-size: 24px; font-weight: 800; line-height: 1.4; margin-bottom: 14px; }
#agarta-earth-courses .ag-empty p { color: var(--ag-muted); max-width: 660px; }
#agarta-earth-courses .ag-empty .ag-button { margin-top: 22px; }
#agarta-earth-courses .ag-route-heading { margin: 10px 0 27px; }
#agarta-earth-courses .ag-route-heading p { margin-top: 16px; color: var(--ag-muted); }
#agarta-earth-courses .ag-stat-line { display: flex; flex-wrap: wrap; gap: 7px 22px; margin-top: 13px; color: var(--ag-muted); font-size: 14px; }
#agarta-earth-courses .ag-stack { display: grid; gap: 20px; }
#agarta-earth-courses .ag-card { border: 1px solid var(--ag-line); border-radius: 14px; padding: 24px; min-width: 0; }
#agarta-earth-courses .ag-card h2 { font-size: 22px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
#agarta-earth-courses .ag-card h3 { font-size: 18px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
#agarta-earth-courses .ag-card > p { color: var(--ag-muted); }
#agarta-earth-courses .ag-card .ag-group { margin-bottom: 18px; }
#agarta-earth-courses .ag-card details { margin-top: 20px; }
#agarta-earth-courses .ag-card summary { min-height: 44px; padding: 10px 0; }
#agarta-earth-courses .ag-card summary + * { margin-top: 15px; }
#agarta-earth-courses .ag-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
#agarta-earth-courses .ag-facts { margin: 0; }
#agarta-earth-courses .ag-facts > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 3px 16px; padding: 10px 0; border-bottom: 1px solid var(--ag-line); }
#agarta-earth-courses .ag-facts > div:last-child { border-bottom: 0; }
#agarta-earth-courses .ag-facts dt { color: var(--ag-muted); }
#agarta-earth-courses .ag-facts dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-artifacts { list-style: none; margin: 0; padding: 0; }
#agarta-earth-courses .ag-artifacts li { padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--ag-line); }
#agarta-earth-courses .ag-artifacts li:last-child { border: 0; }
#agarta-earth-courses .ag-artifacts li > div { min-width: 0; }
#agarta-earth-courses .ag-artifacts strong { display: block; overflow-wrap: anywhere; font-weight: 500; }
#agarta-earth-courses .ag-artifacts .ag-button { flex: 0 0 auto; }
#agarta-earth-courses .ag-event-list { margin: 0; padding: 0; list-style: none; }
#agarta-earth-courses .ag-event-list li { padding: 12px 0; border-bottom: 1px solid var(--ag-line); overflow-wrap: anywhere; }
#agarta-earth-courses .ag-event-list time { display: block; color: var(--ag-muted); font-size: 12px; margin-bottom: 5px; }
#agarta-earth-courses .ag-page-note { margin-top: 12px; color: var(--ag-muted); font-size: 13px; }
#agarta-earth-courses .ag-token-value { display: block; background: var(--ag-soft); padding: 14px; margin-top: 10px; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
#agarta-earth-courses .ag-muted-label { color: var(--ag-muted); font-size: 14px; }
#agarta-earth-courses .ag-details-heading { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin: 28px 0 16px; }
#agarta-earth-courses .ag-details-heading h2 { font-size: 23px; font-weight: 600; }
#agarta-earth-courses .ag-section-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
#agarta-earth-courses .ag-section-links a { color: var(--ag-ink); min-height: 44px; display: inline-flex; align-items: center; }
#agarta-earth-courses .ag-sync-line { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ag-muted); font-size: 13px; margin-top: 16px; }
#agarta-earth-courses .ag-sync-line.ag-stale { color: #92400e; }
#agarta-earth-courses .ag-inspection-summary { margin: 15px 0; }
#agarta-earth-courses .ag-connection-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
#agarta-earth-courses .ag-connection-title h2 { margin: 0; }
#agarta-earth-courses .ag-connection-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
#agarta-earth-courses .ag-connection-grid > :first-child { grid-column: 1 / -1; }
#agarta-earth-courses .ag-secret-form { max-width: 670px; }
#agarta-earth-courses .ag-poll-error { background: #fffbeb; color: #92400e; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
#agarta-earth-courses .ag-route-refresh { font-size: 14px; }
#agarta-earth-courses code { font-size: 13px; overflow-wrap: anywhere; }
@media(max-width:900px) {
  #agarta-earth-courses .ag-header { flex-wrap: wrap; }
  #agarta-earth-courses .ag-session { margin-left: auto; }
  #agarta-earth-courses .ag-stat-grid { grid-template-columns: minmax(0,1fr); }
  #agarta-earth-courses .ag-auth-layout { gap: 25px; }
}
@media(max-width:700px) {
  #agarta-earth-courses .ag-auth-layout, #agarta-earth-courses .ag-connection-grid { grid-template-columns: minmax(0,1fr); }
  #agarta-earth-courses .ag-auth-intro { padding: 24px; }
  #agarta-earth-courses .ag-connection-grid > :first-child { grid-column: auto; }
}
@media(max-width:540px) {
  #agarta-earth-courses .ag-title { font-size: clamp(32px,8.9vw,36px) !important; line-height: 1.2; }
  #agarta-earth-courses .ag-header { gap: 18px; }
  #agarta-earth-courses .ag-session { margin-left: 0; width: 100%; justify-content: space-between; }
  #agarta-earth-courses .ag-card, #agarta-earth-courses .ag-empty { padding: 20px; }
  #agarta-earth-courses .ag-artifacts li { align-items: flex-start; flex-direction: column; gap: 11px; }
  #agarta-earth-courses .ag-form-actions .ag-button { width: 100%; }
  #agarta-earth-courses .ag-wordmark { font-size: 32px !important; }
}

    #agarta-earth-courses {
      --ag-ink: #240029;
      --ag-muted: #6d526d;
      --ag-line: #d4ccd4;
      --ag-field: #767676;
      --ag-pink: #c92f96;
      --ag-pink-hover: #b22284;
      --ag-soft: #f7f2f7;
      --ag-green: #245e45;
      color-scheme: light;
      color: var(--ag-ink);
      background: #fff;
      font-family: 'Rubik', sans-serif;
      font-size: 16px;
      line-height: 1.55;
      width: 100%;
      min-width: 0;
      -webkit-font-smoothing: antialiased;
    }
    #agarta-earth-courses *, #agarta-earth-courses *::before, #agarta-earth-courses *::after { box-sizing: border-box; }
    #agarta-earth-courses [hidden] { display: none !important; }
    #agarta-earth-courses h1, #agarta-earth-courses h2, #agarta-earth-courses h3, #agarta-earth-courses p { margin: 0; }
    #agarta-earth-courses button, #agarta-earth-courses input, #agarta-earth-courses select { font: inherit; }
    #agarta-earth-courses button { color: inherit; }
    #agarta-earth-courses button, #agarta-earth-courses summary { -webkit-tap-highlight-color: transparent; }
    #agarta-earth-courses button:disabled { opacity: .55; cursor: not-allowed; }
    #agarta-earth-courses i[data-lucide], #agarta-earth-courses svg[data-lucide], #agarta-earth-courses .lucide { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
    #agarta-earth-courses .ag-concept { padding: 11px 28px; border-bottom: 1px solid var(--ag-line); color: var(--ag-muted); font-size: 12px; letter-spacing: .02em; }
    #agarta-earth-courses .ag-shell { max-width: 1152px; margin: 0 auto; }
    #agarta-earth-courses .ag-header { padding: 23px 32px; border-bottom: 1px solid var(--ag-line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    #agarta-earth-courses .ag-brand { display: flex; flex-direction: column; gap: 1px; }
    #agarta-earth-courses .ag-wordmark { font-family: 'Unbounded', sans-serif; font-size: 32px; line-height: 1.15; font-weight: 850; letter-spacing: -.04em; }
    #agarta-earth-courses .ag-brand-sub { color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-nav { display: flex; flex-wrap: wrap; gap: 6px; }
    #agarta-earth-courses .ag-nav-button { background: transparent; border: 1px solid transparent; border-radius: 6px; padding: 10px 15px; min-height: 44px; font-weight: 500; }
    #agarta-earth-courses .ag-nav-button[aria-current="page"] { background: var(--ag-soft); }
    #agarta-earth-courses .ag-nav-button:hover { background: #f2eaf2; }
    #agarta-earth-courses .ag-main { padding: 32px; }
    #agarta-earth-courses .ag-screen { min-width: 0; }
    #agarta-earth-courses .ag-title { font-family: 'Unbounded', sans-serif; font-weight: 850; font-size: clamp(38px, 4.8vw, 58px); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-heading { margin: 12px 0 28px; }
    #agarta-earth-courses .ag-heading p { margin-top: 11px; color: var(--ag-muted); max-width: 650px; }
    #agarta-earth-courses .ag-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 16px; border: 1px solid var(--ag-line); border-radius: 6px; background: #fff; font-weight: 500; text-align: center; line-height: 1.35; text-decoration: none; }
    #agarta-earth-courses .ag-button:hover { background: var(--ag-soft); }
    #agarta-earth-courses .ag-button.ag-primary { color: #fff; background: var(--ag-pink); border-color: var(--ag-pink); }
    #agarta-earth-courses .ag-button.ag-primary:hover { background: var(--ag-pink-hover); border-color: var(--ag-pink-hover); }
    #agarta-earth-courses .ag-text-button { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 0; padding: 9px 0; min-height: 44px; color: var(--ag-muted); font-size: 13px; text-align: left; }
    #agarta-earth-courses .ag-text-button:hover { color: var(--ag-ink); text-decoration: underline; text-underline-offset: 4px; }
    #agarta-earth-courses .ag-welcome { padding: 30px; border-radius: 14px; background: linear-gradient(145deg, #ffbdd3 0%, #fff1bd 40%, #fff1bd 60%, #ffcb0f 100%); color: #240029; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; }
    #agarta-earth-courses .ag-welcome-copy { flex: 1 1 350px; }
    #agarta-earth-courses .ag-welcome p { margin-top: 12px; font-family: 'Rubik', sans-serif; font-size: 20px; line-height: 1.4; color: #240029; }
    #agarta-earth-courses .ag-welcome .ag-button { flex: 0 0 auto; }
    #agarta-earth-courses .ag-section-top { margin: 29px 0 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    #agarta-earth-courses .ag-section-top h2 { font-size: 16px; font-weight: 600; }
    #agarta-earth-courses .ag-small { color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-course-list { display: grid; gap: 14px; }
    #agarta-earth-courses .ag-course { padding: 23px; border: 1px solid var(--ag-line); border-radius: 14px; background: #fff; }
    #agarta-earth-courses .ag-course-top { display: flex; align-items: flex-start; gap: 15px; }
    #agarta-earth-courses .ag-course-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 48px; border-radius: 6px; background: var(--ag-soft); flex: 0 0 44px; }
    #agarta-earth-courses .ag-course-copy { flex: 1 1 auto; min-width: 0; }
    #agarta-earth-courses .ag-course h3 { font-size: 18px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-course-meta { color: var(--ag-muted); margin-top: 6px; font-size: 12px; }
    #agarta-earth-courses .ag-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 6px; background: #f6eaf3; color: #802160; font-size: 12px; font-weight: 500; white-space: nowrap; }
    #agarta-earth-courses .ag-status.ag-complete { color: var(--ag-green); background: #edf6f0; }
    #agarta-earth-courses .ag-status.ag-paused { color: var(--ag-muted); background: var(--ag-soft); }
    #agarta-earth-courses .ag-course-bottom { margin: 20px 0 0 59px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
    #agarta-earth-courses .ag-course-progress { min-width: 0; flex: 1 1 240px; max-width: 360px; }
    #agarta-earth-courses .ag-course-progress p { margin-bottom: 8px; font-size: 13px; color: var(--ag-muted); font-variant-numeric: tabular-nums; }
    #agarta-earth-courses .ag-track { background: #f0e8ef; height: 5px; border-radius: 5px; overflow: hidden; }
    #agarta-earth-courses .ag-track-fill { height: 100%; background: var(--ag-pink); border-radius: 5px; }
    #agarta-earth-courses .ag-track.ag-done .ag-track-fill { background: #547c64; }
    #agarta-earth-courses .ag-course-footer { margin: 17px 0 0 59px; color: var(--ag-muted); font-size: 12px; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-storage { border-top: 1px solid var(--ag-line); margin-top: 27px; }
    #agarta-earth-courses .ag-storage summary { padding: 15px 0; min-height: 48px; color: var(--ag-muted); font-size: 13px; }
    #agarta-earth-courses .ag-storage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 8px 0 20px; }
    #agarta-earth-courses .ag-storage-grid strong { display: block; margin: 5px 0; font-weight: 500; }
    #agarta-earth-courses .ag-form-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, 1fr); gap: 27px; align-items: start; }
    #agarta-earth-courses .ag-form { min-width: 0; }
    #agarta-earth-courses .ag-group { border: 0; padding: 0; margin: 0 0 27px; min-width: 0; }
    #agarta-earth-courses .ag-group legend { padding: 0; margin-bottom: 16px; font-size: 18px; font-weight: 600; }
    #agarta-earth-courses .ag-group + .ag-group { padding-top: 24px; border-top: 1px solid var(--ag-line); }
    #agarta-earth-courses .ag-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin-bottom: 16px; }
    #agarta-earth-courses .ag-field:last-child { margin-bottom: 0; }
    #agarta-earth-courses .ag-field label { font-size: 13px; font-weight: 500; }
    #agarta-earth-courses .ag-input, #agarta-earth-courses .ag-select { width: 100%; min-width: 0; min-height: 45px; border: 1px solid var(--ag-field); border-radius: 3px; padding: 10px 11px; background: #fff; color: var(--ag-ink); font-size: 16px; line-height: 1.4; }
    #agarta-earth-courses .ag-input::placeholder { color: #746174; opacity: 1; }
    #agarta-earth-courses .ag-label-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2px 12px; }
    #agarta-earth-courses .ag-label-row .ag-text-button { min-height: 30px; padding: 3px 0; font-size: 12px; }
    #agarta-earth-courses .ag-two-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
    #agarta-earth-courses .ag-check { display: flex; align-items: flex-start; gap: 11px; min-height: 44px; padding: 10px 0; }
    #agarta-earth-courses .ag-check input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 18px; accent-color: var(--ag-pink); }
    #agarta-earth-courses .ag-check strong { display: block; font-weight: 500; }
    #agarta-earth-courses .ag-check small { display: block; margin-top: 3px; color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-included { display: flex; gap: 8px; align-items: flex-start; color: var(--ag-muted); font-size: 12px; margin-top: 8px; }
    #agarta-earth-courses .ag-account-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 13px; font-size: 13px; }
    #agarta-earth-courses .ag-inspection { padding: 14px; background: var(--ag-soft); border-radius: 6px; margin: 0 0 18px; }
    #agarta-earth-courses .ag-inspection strong { display: block; font-weight: 500; margin-bottom: 4px; }
    #agarta-earth-courses .ag-error { color: #a52642; margin-bottom: 14px; font-size: 13px; }
    #agarta-earth-courses .ag-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
    #agarta-earth-courses .ag-form-footnote { color: var(--ag-muted); font-size: 12px; margin-top: 15px; max-width: 470px; }
    #agarta-earth-courses .ag-preview { border: 1px solid var(--ag-line); border-radius: 14px; background: #fff; overflow: hidden; min-width: 0; }
    #agarta-earth-courses .ag-preview-header { padding: 19px 19px 15px; background: var(--ag-soft); }
    #agarta-earth-courses .ag-preview-header h2 { font-size: 15px; font-weight: 600; }
    #agarta-earth-courses .ag-preview-header p { margin-top: 5px; font-size: 12px; color: var(--ag-muted); }
    #agarta-earth-courses .ag-preview-content { padding: 20px; }
    #agarta-earth-courses .ag-preview-folder { color: var(--ag-muted); font-size: 12px; overflow-wrap: anywhere; margin-bottom: 18px; }
    #agarta-earth-courses .ag-eyebrow { color: var(--ag-muted); font-size: 11px; letter-spacing: .08em; font-weight: 500; text-transform: uppercase; }
    #agarta-earth-courses .ag-preview-title { font-size: 19px; font-weight: 600; line-height: 1.35; margin: 9px 0 !important; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-preview-section { border-top: 1px solid var(--ag-line); padding-top: 14px; margin-top: 17px; }
    #agarta-earth-courses .ag-preview-section h3 { font-size: 13px; font-weight: 600; margin: 3px 0 8px; }
    #agarta-earth-courses .ag-preview-section p { font-size: 12px; color: var(--ag-muted); }
    #agarta-earth-courses .ag-time { font-size: 11px; color: var(--ag-muted); font-variant-numeric: tabular-nums; }
    #agarta-earth-courses .ag-image-place { margin: 14px 0 6px; padding: 18px 12px; text-align: center; background: #f7f2f7; border-radius: 3px; color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-image-place i { display: block; margin: 0 auto 6px; }
    #agarta-earth-courses .ag-preview-extra { border-top: 1px solid var(--ag-line); padding: 14px 19px; color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-preview-extra p + p { margin-top: 7px; }
    #agarta-earth-courses .ag-process-head { display: flex; gap: 20px; justify-content: space-between; align-items: flex-start; margin: 12px 0 24px; }
    #agarta-earth-courses .ag-process-head > div { min-width: 0; }
    #agarta-earth-courses .ag-process-head .ag-title { max-width: 690px; }
    #agarta-earth-courses .ag-process-meta { color: var(--ag-muted); margin-top: 12px !important; font-size: 13px; }
    #agarta-earth-courses .ag-processing { padding: 25px; border: 1px solid var(--ag-line); border-radius: 14px; }
    #agarta-earth-courses .ag-progress-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
    #agarta-earth-courses .ag-progress-top h2 { font-size: 20px; font-weight: 600; line-height: 1.35; font-variant-numeric: tabular-nums; }
    #agarta-earth-courses .ag-processing > .ag-track { margin-top: 19px; height: 7px; }
    #agarta-earth-courses .ag-current { padding-top: 24px; display: flex; gap: 13px; align-items: flex-start; }
    #agarta-earth-courses .ag-current-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 6px; background: #f6eaf3; color: #802160; }
    #agarta-earth-courses .ag-current h3 { font-size: 16px; font-weight: 600; margin: 3px 0 5px; }
    #agarta-earth-courses .ag-current p { color: var(--ag-muted); font-size: 13px; }
    #agarta-earth-courses .ag-current-stage { font-weight: 500; color: var(--ag-ink) !important; }
    #agarta-earth-courses .ag-stage-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; margin: 16px 0 0 49px; font-size: 12px; color: var(--ag-muted); }
    #agarta-earth-courses .ag-stage-list li { padding: 4px 0; }
    #agarta-earth-courses .ag-stage-list li[aria-current="step"] { color: var(--ag-ink); font-weight: 600; }
    #agarta-earth-courses .ag-process-update { margin-top: 11px !important; color: var(--ag-muted); font-size: 12px; }
    #agarta-earth-courses .ag-process-destination { padding: 16px 0 0; border-top: 1px solid var(--ag-line); margin-top: 24px; color: var(--ag-muted); font-size: 12px; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-lesson-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ag-line); }
    #agarta-earth-courses .ag-lesson { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--ag-line); }
    #agarta-earth-courses .ag-lesson-number { color: var(--ag-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
    #agarta-earth-courses .ag-lesson-name { font-weight: 500; font-size: 13px; }
    #agarta-earth-courses .ag-lesson-state { color: var(--ag-muted); font-size: 12px; display: inline-flex; align-items: center; gap: 5px; }
    #agarta-earth-courses .ag-lesson-state.ag-verified { color: var(--ag-green); }
    #agarta-earth-courses .ag-under-list { margin-top: 14px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
    #agarta-earth-courses .ag-connection { border: 1px solid var(--ag-line); border-radius: 14px; padding: 19px 22px; margin: 13px 0; }
    #agarta-earth-courses .ag-connection summary { min-height: 44px; padding: 8px 0; font-weight: 600; font-size: 16px; }
    #agarta-earth-courses .ag-connection summary span { font-weight: 400; color: var(--ag-muted); font-size: 12px; margin-left: 9px; }
    #agarta-earth-courses .ag-connection-body { margin-top: 13px; padding-top: 15px; border-top: 1px solid var(--ag-line); color: var(--ag-muted); font-size: 13px; overflow-wrap: anywhere; }
    #agarta-earth-courses .ag-connection-body p + p { margin-top: 8px; }
    #agarta-earth-courses .ag-document { max-width: 730px; padding: 32px; border: 1px solid var(--ag-line); border-radius: 14px; background: #fff; }
    #agarta-earth-courses .ag-document h2 { font-family: 'Unbounded', sans-serif; font-size: 29px; line-height: 1.15; font-weight: 800; margin: 10px 0 22px; }
    #agarta-earth-courses .ag-document h3 { font-size: 17px; font-weight: 600; margin: 21px 0 9px; }
    #agarta-earth-courses .ag-document p { line-height: 1.7; }
    #agarta-earth-courses .ag-document ol { margin: 12px 0; padding-left: 22px; }
    #agarta-earth-courses .ag-document li { padding: 4px 0; }
    #agarta-earth-courses .ag-notice { color: var(--ag-muted); font-size: 12px; margin-top: 18px; }
    #agarta-earth-courses .ag-earth-footer { position: relative; isolation: isolate; padding-top: max(28%, 120px); background: #04061c; color: #fff; border-radius: 0 0 28px 28px; overflow: hidden; }
    #agarta-earth-courses .ag-earth-art { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1607 / 440; z-index: 0; pointer-events: none; }
    #agarta-earth-courses .ag-earth-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 22px 40px 44px; }
    #agarta-earth-courses .ag-earth-brand { min-width: 0; }
    #agarta-earth-courses .ag-earth-footer .ag-wordmark { color: #fff; }
    #agarta-earth-courses .ag-earth-footer .ag-brand-sub { color: #a6a8bb; margin-top: 6px; }
    #agarta-earth-courses .ag-earth-nav { min-width: 0; }
    #agarta-earth-courses .ag-earth-nav-title { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; margin: 0 0 10px; }
    #agarta-earth-courses .ag-earth-footer .ag-text-button { display: flex; width: fit-content; max-width: 100%; min-height: 44px; padding: 7px 0; color: #a6a8bb; font-size: 13px; line-height: 1.5; text-align: left; }
    #agarta-earth-courses .ag-earth-footer .ag-text-button:hover { color: #fff; }
    #agarta-earth-courses .ag-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
    @media (max-width: 800px) {
      #agarta-earth-courses .ag-header { padding: 20px 24px; }
      #agarta-earth-courses .ag-main { padding: 26px 24px; }
      #agarta-earth-courses .ag-form-layout { grid-template-columns: minmax(0, 1fr); }
      #agarta-earth-courses .ag-preview { max-width: 560px; }
      #agarta-earth-courses .ag-welcome { padding: 26px; }
      #agarta-earth-courses .ag-course-bottom { align-items: flex-start; }
      #agarta-earth-courses .ag-course-bottom .ag-button { max-width: 205px; }
    }
    @media (max-width: 540px) {
      #agarta-earth-courses .ag-concept { padding: 10px 16px; font-size: 11px; }
      #agarta-earth-courses .ag-header { padding: 20px 16px 13px; gap: 16px; align-items: flex-start; flex-direction: column; }
      #agarta-earth-courses .ag-brand { gap: 3px; }
      #agarta-earth-courses .ag-wordmark { font-size: 29px; }
      #agarta-earth-courses .ag-nav { width: 100%; }
      #agarta-earth-courses .ag-nav-button { padding: 10px 14px; }
      #agarta-earth-courses .ag-main { padding: 22px 16px; }
      #agarta-earth-courses .ag-welcome { padding: 23px 20px; gap: 19px; }
      #agarta-earth-courses .ag-welcome-copy { flex-basis: 100%; }
      #agarta-earth-courses .ag-welcome p { font-size: 18px; }
      #agarta-earth-courses .ag-course { padding: 18px; }
      #agarta-earth-courses .ag-course-top { gap: 11px; flex-wrap: wrap; }
      #agarta-earth-courses .ag-course-copy { flex: 1 1 calc(100% - 58px); }
      #agarta-earth-courses .ag-course-top > .ag-status { margin-left: 55px; }
      #agarta-earth-courses .ag-course h3 { font-size: 16px; }
      #agarta-earth-courses .ag-course-bottom { margin-left: 0; flex-direction: column; gap: 17px; align-items: stretch; }
      #agarta-earth-courses .ag-course-progress { flex: auto; max-width: none; }
      #agarta-earth-courses .ag-course-bottom .ag-button { max-width: none; }
      #agarta-earth-courses .ag-course-footer { margin-left: 0; }
      #agarta-earth-courses .ag-storage-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
      #agarta-earth-courses .ag-two-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
      #agarta-earth-courses .ag-process-head { flex-direction: column; gap: 13px; }
      #agarta-earth-courses .ag-processing { padding: 19px; }
      #agarta-earth-courses .ag-progress-top { gap: 14px; }
      #agarta-earth-courses .ag-progress-top h2 { font-size: 19px; }
      #agarta-earth-courses .ag-current { gap: 10px; }
      #agarta-earth-courses .ag-lesson { grid-template-columns: 23px minmax(0, 1fr); gap: 4px 9px; }
      #agarta-earth-courses .ag-lesson-state { grid-column: 2; }
      #agarta-earth-courses .ag-label-row .ag-text-button { min-height: 44px; }
      #agarta-earth-courses .ag-connection { padding: 16px; }
      #agarta-earth-courses .ag-connection summary span { display: block; margin-left: 18px; margin-top: 5px; }
      #agarta-earth-courses .ag-document { padding: 22px 20px; }
      #agarta-earth-courses .ag-document h2 { font-size: 25px; }
      #agarta-earth-courses .ag-earth-footer { border-radius: 0 0 20px 20px; }
      #agarta-earth-courses .ag-earth-content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 20px; padding: 16px 20px 30px; }
      #agarta-earth-courses .ag-earth-brand { grid-column: 1 / -1; }
    }
    @media (pointer: coarse) { #agarta-earth-courses .ag-label-row .ag-text-button { min-height: 44px; } }
    #agarta-earth-courses .ag-earth-art canvas { display: block; width: 100%; height: 100%; }

#agarta-earth-courses a { color: var(--ag-ink); }
#agarta-earth-courses :is(a, button, input, select, summary):focus-visible { outline: 3px solid #240029; outline-offset: 3px; }
#agarta-earth-courses .ag-earth-footer :is(a, button):focus-visible { outline-color: #fff; }
#agarta-earth-courses :is(h1, h2, h3) { overflow-wrap: anywhere; }
#agarta-earth-courses .ag-course h2 { font-family: 'Unbounded', sans-serif; font-size: 22px; font-weight: 800; line-height: 1.4; }
#agarta-earth-courses .ag-card h2, #agarta-earth-courses .ag-details-heading h2 { font-family: 'Unbounded', sans-serif; font-size: 22px; font-weight: 800; }
#agarta-earth-courses .ag-preview-title, #agarta-earth-courses .ag-lesson-name { overflow-wrap: anywhere; }
#agarta-earth-courses .ag-status { white-space: normal; max-width: 100%; }
#agarta-earth-courses .ag-status.ag-warning-status { color: #92400e; background: #fffbeb; }
#agarta-earth-courses .ag-status.ag-error-status { color: #b91c1c; background: #fef2f2; }
#agarta-earth-courses .ag-inspection-error { color: #b91c1c; background: #fef2f2; }
#agarta-earth-courses .ag-error { color: #b91c1c; font-size: 14px; }
#agarta-earth-courses .ag-field label { font-size: 14px; }
#agarta-earth-courses .ag-small { font-size: 13px; }
#agarta-earth-courses .ag-button, #agarta-earth-courses .ag-text-button { cursor: pointer; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-button.ag-danger { color: #b91c1c; }
#agarta-earth-courses .ag-course-bottom, #agarta-earth-courses .ag-course-footer { margin-left: 0; }
#agarta-earth-courses .ag-native-progress { display: block; appearance: none; border: 0; width: 100%; height: 6px; border-radius: 6px; overflow: hidden; background: #f0e8ef; color: #c92f96; }
#agarta-earth-courses .ag-native-progress::-webkit-progress-bar { background: #f0e8ef; border-radius: 6px; }
#agarta-earth-courses .ag-native-progress::-webkit-progress-value { background: #c92f96; border-radius: 6px; }
#agarta-earth-courses .ag-native-progress::-moz-progress-bar { background: #c92f96; border-radius: 6px; }
#agarta-earth-courses .ag-native-progress.ag-done::-webkit-progress-value { background: #547c64; }
#agarta-earth-courses .ag-native-progress.ag-done::-moz-progress-bar { background: #547c64; }
#agarta-earth-courses .ag-processing > .ag-native-progress { height: 8px; margin-top: 18px; }
#agarta-earth-courses .ag-card-actions { margin-top: 18px; }
#agarta-earth-courses .ag-job-actions { margin-top: 24px; }
#agarta-earth-courses #cancel-confirmation { margin: 20px 0 0; }
#agarta-earth-courses #cancel-confirmation .ag-actions { margin-top: 16px; }
#agarta-earth-courses .ag-form-feedback { margin-top: 14px; font-size: 14px; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-form-feedback[role="alert"] { color: #b91c1c; }
#agarta-earth-courses .ag-secret-form > .ag-button { margin-top: 18px; }
#agarta-earth-courses .ag-capabilities-card, #agarta-earth-courses .ag-token-card, #agarta-earth-courses .ag-worker-card { margin-top: 20px; }
#agarta-earth-courses .ag-backup-card { margin-top: 20px; }
#agarta-earth-courses #backup-content { margin-top: 18px; }
#agarta-earth-courses #backup-content > .ag-small { margin-top: 12px; }
#agarta-earth-courses .ag-capabilities-card .ag-inline-notice { margin-top: 18px; }
#agarta-earth-courses .ag-token-card .ag-inline-notice { margin-top: 20px; }
#agarta-earth-courses .ag-token-card .ag-inline-notice .ag-actions { margin-top: 12px; }
#agarta-earth-courses .ag-inspection-list, #agarta-earth-courses .ag-capability-list { padding-left: 20px; margin: 14px 0 0; }
#agarta-earth-courses .ag-inspection-list { list-style: none; padding-left: 0; }
#agarta-earth-courses .ag-inspection-list li { padding: 9px 0; border-top: 1px solid var(--ag-line); overflow-wrap: anywhere; }
#agarta-earth-courses .ag-inspection-list li span { display: block; }
#agarta-earth-courses .ag-inspection-list li span + span { font-size: 12px; color: var(--ag-muted); margin-top: 4px; }
#agarta-earth-courses .ag-inspection summary, #agarta-earth-courses .ag-event-details > summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
#agarta-earth-courses .ag-event-details { margin-top: 24px; }
#agarta-earth-courses .ag-stat-line, #agarta-earth-courses .ag-process-meta, #agarta-earth-courses .ag-lesson .ag-small { overflow-wrap: anywhere; }
#agarta-earth-courses .ag-earth-footer .ag-footer-link { color: #a6a8bb; }
#agarta-earth-courses .ag-earth-footer .ag-footer-link:hover { color: #fff; }
@media (max-width: 540px) {
  #agarta-earth-courses .ag-course-top > .ag-status { margin-left: 0; }
  #agarta-earth-courses .ag-course-copy { flex-basis: 100%; }
  #agarta-earth-courses .ag-course h2, #agarta-earth-courses .ag-card h2, #agarta-earth-courses .ag-details-heading h2 { font-size: 20px; }
  #agarta-earth-courses .ag-auth-intro { padding: 23px 20px; }
  #agarta-earth-courses .ag-stat-grid { gap: 14px; }
  #agarta-earth-courses .ag-job-actions .ag-button { flex: 1 1 140px; }
}
  
#agarta-earth-courses .ag-telegram-qr {
  display: block;
  max-width: 100%;
  height: auto;
  padding: 8px;
  margin: 1rem 0;
  border-radius: 12px;
  background: #fff;
}
#agarta-earth-courses .ag-telegram-channels { margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--ag-line); border-bottom: 1px solid var(--ag-line); }
#agarta-earth-courses .ag-telegram-channels h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
#agarta-earth-courses .ag-channel-list { list-style: none; padding: 0; margin: 14px 0; }
#agarta-earth-courses .ag-channel-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--ag-line); padding: 12px 0; }
#agarta-earth-courses .ag-channel-list li > div { min-width: 0; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-channel-list .ag-text-button { flex: 0 0 auto; min-height: 44px; }
#agarta-earth-courses .ag-text-button.ag-danger { color: #b91c1c; }
#agarta-earth-courses .ag-telegram-transfer { margin: 0 0 26px; padding: 22px; border: 1px solid #ddc6d9; border-radius: 14px; background: #fcf8fb; }
#agarta-earth-courses .ag-telegram-transfer[hidden] { display: none; }
#agarta-earth-courses .ag-telegram-transfer h2 { font-family: 'Unbounded', sans-serif; font-size: 21px; font-weight: 800; margin: 0 0 14px; }
#agarta-earth-courses .ag-telegram-transfer > p, #agarta-earth-courses .ag-telegram-transfer .ag-actions { margin-bottom: 14px; }
#agarta-earth-courses .ag-video-copy-settings { border-top: 1px solid var(--ag-line); margin-top: 18px; padding-top: 8px; }
#agarta-earth-courses .ag-video-copy-settings summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 700; }
#agarta-earth-courses .ag-folder-picker { border: 1px solid var(--ag-line); border-radius: 10px; padding: 14px; margin: 12px 0 20px; background: #fff; overflow-wrap: anywhere; }
#agarta-earth-courses .ag-folder-trail { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: 13px; margin-top: 8px; }
#agarta-earth-courses .ag-folder-list { list-style: none; margin: 10px 0; padding: 0; max-height: 240px; overflow: auto; }
#agarta-earth-courses .ag-folder-list li { border-top: 1px solid var(--ag-line); }
#agarta-earth-courses .ag-folder-list .ag-text-button { width: 100%; text-align: left; min-height: 44px; }
#agarta-earth-courses .ag-folder-list li.ag-small { padding: 12px 0; }
@media (max-width: 540px) {
  #agarta-earth-courses .ag-telegram-transfer { padding: 18px; }
  #agarta-earth-courses .ag-telegram-transfer h2 { font-size: 19px; }
  #agarta-earth-courses .ag-telegram-transfer .ag-button { width: 100%; }
}
