:root{--reo-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--reo-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--reo-orange: #f97316;--reo-orange-dark: #ea580c;--reo-orange-soft: #fff7ed;--reo-green: #10b981;--reo-green-dark: #0d966a;--reo-green-soft: #ecfdf5;--reo-action-primary: var(--reo-green);--reo-action-primary-hover: var(--reo-green-dark);--reo-action-accent: var(--reo-orange);--reo-action-accent-hover: var(--reo-orange-dark);--reo-ink: #1f2933;--reo-muted: #667085;--reo-subtle: #4b5563;--reo-line: #e6e3dc;--reo-input-line: #d7d2c8;--reo-surface: #ffffff;--reo-page-start: #fffaf3;--reo-page: #f7f4ee;--reo-danger: #b91c1c;--reo-danger-dark: #991b1b;--reo-disabled: #6b7280;--reo-page-background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.08), transparent 32rem),
    linear-gradient(180deg, var(--reo-page-start) 0%, var(--reo-page) 42%, var(--reo-page) 100%);--reo-shadow: 0 18px 45px rgba(31, 41, 51, 0.08);--reo-shadow-soft: 0 8px 24px rgba(31, 41, 51, 0.06);--reo-shadow-action: 0 8px 18px rgba(16, 185, 129, 0.2);--reo-radius-sm: 6px;--reo-radius-md: 8px;--reo-radius-lg: 14px;--reo-radius-pill: 999px;--reo-space-1: 0.25rem;--reo-space-2: 0.5rem;--reo-space-3: 0.75rem;--reo-space-4: 1rem;--reo-space-5: 1.5rem;--reo-space-6: 2rem;--reo-content-width: 700px;--reo-content-width-wide: 1320px;--mobile-tool-nav-height: 64px;--sticky-cta-height: 72px}.reo-avatar{align-items:center;background:var(--avatar-background);border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden}.reo-avatar img{display:block;height:92%;object-fit:contain;width:92%}.reo-avatar--default img{height:66%;width:66%}*,*::before,*::after{box-sizing:border-box}html{background:var(--reo-surface);min-height:100%}button,input,optgroup,select,textarea{font:inherit}.hidden,[hidden]{display:none !important}.copy-success,.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-header{align-items:start;display:grid;grid-template-columns:minmax(0, 1fr);margin:0 0 var(--reo-space-5);text-align:center}.page-header--with-side-content{grid-template-columns:42px minmax(0, 1fr) 42px}.page-header__content{grid-column:1;min-width:0}.page-header--with-side-content .page-header__content{grid-column:2}.page-header__back{align-items:center;align-self:start;border-radius:9px;color:var(--reo-green-dark);display:inline-flex;grid-column:1;grid-row:1;height:42px;justify-content:center;transition:background-color 0.15s ease, color 0.15s ease;width:42px}.page-header__back:hover{background:var(--reo-orange-soft);color:var(--reo-orange-dark)}.page-header__back:focus-visible{outline:3px solid rgba(16,185,129,0.22);outline-offset:-2px}.page-header__back svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.page-header__action{grid-column:3;grid-row:1}.page-header__title,.auth-card>h2{color:var(--reo-green-dark);font-size:2rem;font-weight:750;letter-spacing:0;line-height:1.1}.page-header__title{margin:0}.page-header__intro{color:var(--reo-muted);font-size:0.9rem;line-height:1.45;margin:0.35rem auto 0;max-width:390px}.section-eyebrow{color:var(--reo-green-dark);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;margin:0 0 0.25rem;text-transform:uppercase}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="search"],textarea,select{background:var(--reo-surface);border:1px solid var(--reo-input-line);border-radius:var(--reo-radius-md);color:var(--reo-ink);font-size:1rem;padding:0.75rem 0.85rem;transition:border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;width:100%}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="search"]:focus,textarea:focus,select:focus{border-color:var(--reo-green);box-shadow:0 0 0 3px rgba(16,185,129,0.16);outline:none}.password-field{position:relative}.password-field input{padding-right:3.25rem}.password-field .password-visibility-toggle{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#667085;cursor:pointer;display:flex;height:2.5rem;justify-content:center;margin:0;padding:0;position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);transition:background-color 0.18s ease, color 0.18s ease;width:2.5rem}.password-field .password-visibility-toggle:hover{background:var(--reo-green-soft);color:var(--reo-green-dark);transform:translateY(-50%)}.password-field .password-visibility-toggle:focus-visible{background:var(--reo-green-soft);color:var(--reo-green-dark);outline:3px solid rgba(16,185,129,0.24);outline-offset:1px}.password-visibility-icon{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:1.2rem}.password-visibility-icon[hidden]{display:none}textarea{resize:vertical}label{color:#344054}.btn{background:transparent;border:0;border-radius:var(--reo-radius-md);box-shadow:0 6px 14px rgba(31,41,51,0.08);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:0.6rem 1.2rem;text-align:center;text-decoration:none;transition:background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease}.btn:hover{box-shadow:0 10px 22px rgba(31,41,51,0.12);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:scale(0.98)}.btn:focus-visible{outline:3px solid rgba(16,185,129,0.3);outline-offset:2px}.btn--green,.btn--blue{background-color:var(--reo-action-primary);color:#ffffff}.btn--green:hover,.btn--blue:hover{background-color:var(--reo-action-primary-hover);color:#ffffff}.btn--orange{background-color:var(--reo-action-accent);color:#ffffff}.btn--orange:hover{background-color:var(--reo-action-accent-hover);color:#ffffff}.btn:disabled,.btn[aria-disabled="true"]{box-shadow:none;cursor:not-allowed;opacity:0.65;transform:none}.learner-setting-copy{align-items:center;display:flex;flex-wrap:wrap;gap:0.35rem 0.5rem}.learner-support-pill{background:#f0f2f1;border:1px solid #d8ddda;border-radius:var(--reo-radius-pill);color:#626b67;display:inline-block;font-size:0.64rem;font-weight:700;letter-spacing:0.04em;line-height:1;padding:0.25rem 0.42rem;text-transform:uppercase}.email-preview-box{background:#fbfaf7;border:1px solid var(--reo-line);border-radius:var(--reo-radius-md);color:#374151;font-size:0.95rem;margin-top:var(--reo-space-4);padding:var(--reo-space-4);text-align:left}.email-preview-header{align-items:flex-start;background:var(--reo-page-start);border:1px solid #fed7aa;border-radius:var(--reo-radius-sm);display:flex;gap:var(--reo-space-3);justify-content:space-between;margin:0 0 var(--reo-space-4);padding:0.35rem var(--reo-space-3);width:100%}.email-preview-label{color:#8a5a18;display:block;flex:1 1 auto;font-size:0.78rem;font-weight:800;line-height:1.35;margin:0;min-width:0}.email-preview-format-option{align-items:center;border-left:1px solid #fed7aa;color:#8a5a18;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:0.78rem;font-weight:650;gap:0.4rem;line-height:1.35;padding-left:var(--reo-space-3)}.email-preview-format-option input{accent-color:var(--reo-green);cursor:pointer;height:1rem;margin:0;width:1rem}.email-preview-content{color:#374151;overflow-wrap:anywhere}.email-preview-content a{color:#168356;text-decoration:underline}.message-info{display:inline-flex;position:relative;vertical-align:middle}.info-icon{align-items:center;background:transparent;border:0;border-radius:var(--reo-radius-pill);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;min-height:1.45rem;min-width:1.45rem;padding:0}.info-icon:hover,.info-icon[aria-expanded="true"]{background:var(--reo-green-soft);color:var(--reo-green-dark)}.info-icon .icon{flex:0 0 auto;stroke:currentColor}.info-popup{background:var(--reo-surface);border:1px solid rgba(16,185,129,0.24);border-radius:10px;box-shadow:0 18px 40px rgba(15,23,42,0.16);color:#374151;font-size:0.86rem;font-weight:400;line-height:1.4;max-width:calc(100vw - 2rem);opacity:0;padding:0.75rem 0.9rem;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 0.55rem);transform:translateY(-4px);transition:opacity 0.18s ease, transform 0.18s ease;width:20rem;z-index:20}.info-popup::before{background:var(--reo-surface);border-left:1px solid rgba(16,185,129,0.24);border-top:1px solid rgba(16,185,129,0.24);content:"";height:10px;position:absolute;right:0.4rem;top:-6px;transform:rotate(45deg);width:10px}.info-popup p{color:inherit;font-size:inherit;margin:0}.info-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-create-cta{background:rgba(255,255,255,0.98);border-top:1px solid rgba(230,227,220,0.95);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,0.08);left:0;padding:0.6rem 0.9rem;position:fixed;right:0;z-index:1000}.shared-message-sticky-cta{--sticky-cta-rendered-height: var(--sticky-cta-height)}@supports (height: 100dvh){.shared-message-sticky-cta{bottom:auto;top:calc(100dvh - var(--sticky-cta-rendered-height))}}.sticky-create-cta__inner{margin:0 auto;max-width:var(--reo-content-width);padding:6px 0 7px;text-align:center}.sticky-create-cta__button{background-color:var(--reo-action-accent);border-radius:10px;box-shadow:0 8px 18px rgba(249,115,22,0.2);color:#ffffff;display:inline-block;font-weight:700;line-height:1.2;padding:0.55rem 1.1rem;text-decoration:none;transition:background-color 0.2s ease, box-shadow 0.2s ease}.sticky-create-cta__button:hover{background-color:var(--reo-action-accent-hover);box-shadow:0 10px 22px rgba(249,115,22,0.24);color:#ffffff;text-decoration:none}.sticky-create-cta-spacer{height:var(--sticky-cta-height)}.footer{color:var(--reo-muted);font-size:0.8rem;margin:3rem 0 2rem;padding:1rem 0 2rem;text-align:center}.privacy-link{margin-top:0.25rem;text-align:center}.privacy-link a{color:#526057;font-weight:600;margin:0 0.25rem;text-decoration:none}.privacy-link a:hover{color:var(--reo-orange-dark);text-decoration:underline}@media (max-width: 640px){.page-header__title,.auth-card>h2{font-size:1.75rem}.page-header__intro{font-size:0.8rem}.email-preview-header{flex-direction:column;gap:var(--reo-space-2)}.email-preview-format-option{border-left:0;border-top:1px solid #fed7aa;padding:var(--reo-space-2) 0 0;width:100%}}@media (max-width: 520px){.sticky-create-cta__button{max-width:100%}.info-popup{width:17rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important}}
