section[data-prospactive-name="hero"] [data-prospactive-name="button_wrapper"].leama-prompt-wrapper {
  width: 100% !important; max-width: 720px !important; height: auto !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; gap: 18px !important;
}
.leama-prompt-tabs { display: inline-flex; max-width: 100%; box-sizing: border-box; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,0.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); backdrop-filter: blur(6px); font-family: Geist, Arial, sans-serif; }
.leama-prompt-tab { display: flex; align-items: center; gap: 8px; border: 0; margin: 0; cursor: pointer; border-radius: 999px; padding: 6px 14px; background: transparent; color: rgba(255,255,255,0.6); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 16px; white-space: nowrap; transition: color 0.25s ease, background 0.25s ease; }
.leama-prompt-tab:hover { color: rgba(255,255,255,0.85); }
.leama-prompt-tab[aria-selected="true"] { background: #fafafa; color: #020202; border-radius: 999px; box-shadow: 0 2px 8px rgba(0,0,0,0.35); }
.leama-prompt-tab svg { flex-shrink: 0; width: 14px; height: 14px; }
.leama-prompt-tab > span:not(.leama-prompt-badge) { font-size: 13px; font-weight: 400; }
.leama-tab-label-mobile { display: none; }
.leama-prompt-badge { padding: 2px 7px; border-radius: 999px; background: var(--leama-mint, #8fffd2); color: #020202; font-size: 9px; font-weight: 500; letter-spacing: 0.07em; }
.leama-prompt-box { position: relative; z-index: 1; width: 100%; border-radius: 16px; clip-path: inset(0 round 16px); color: #fff; font-family: Geist, Arial, sans-serif;
  background: radial-gradient(ellipse at center, rgba(3, 31, 20, 0) 0%, rgba(3, 31, 20, 0) 78%, rgba(8, 52, 34, 0.35) 90%, rgba(45, 168, 116, 0.3) 96%, rgba(var(--leama-mint-rgb, 143, 255, 210), 0.4) 100%), rgba(2, 2, 2, 0.77);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 0 18px rgba(92, 255, 188, 0.28), 0 10px 30px -10px rgba(0, 0, 0, 0.5), 0 0 50px -16px rgba(var(--leama-mint-rgb, 143, 255, 210), 0.22);
  transition: box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.leama-prompt-box::before { position: absolute; z-index: 1; inset: 0; border-radius: inherit; content: "";
  background: radial-gradient(ellipse at center, rgba(3, 31, 20, 0) 0%, rgba(3, 31, 20, 0) 80%, rgba(45, 168, 116, 0.18) 93%, rgba(var(--leama-mint-rgb, 143, 255, 210), 0.28) 100%);
  opacity: 0; pointer-events: none; transition: opacity 0.42s cubic-bezier(0.16, 1, 0.3, 1); }
.leama-prompt-box:is(:hover, :focus-within) { box-shadow: inset 0 0 20px rgba(92, 255, 188, 0.35), 0 16px 38px -12px rgba(0, 0, 0, 0.65), 0 0 60px -14px rgba(var(--leama-mint-rgb, 143, 255, 210), 0.35); }
.leama-prompt-box:is(:hover, :focus-within)::before { opacity: 1; }
@keyframes leama-border-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.leama-prompt-box > .leama-prompt-ring { position: absolute; z-index: 3; inset: 0; border-radius: inherit; clip-path: inset(0 round 16px); padding: 2px 2px 20px; background: var(--leama-mint, #8fffd2); pointer-events: none; overflow: hidden;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; }
.leama-prompt-ring::before { content: ""; position: absolute; left: 50%; top: 50%; width: 250%; aspect-ratio: 1 / 1; transform: translate(-50%, -50%) rotate(0deg);
  background: conic-gradient(rgba(var(--leama-mint-rgb, 143, 255, 210), 0.35) 0deg, rgba(var(--leama-mint-rgb, 143, 255, 210), 1) 45deg, rgba(92, 255, 188, 0.5) 90deg, rgba(var(--leama-mint-rgb, 143, 255, 210), 0.35) 150deg, rgba(var(--leama-mint-rgb, 143, 255, 210), 0.35) 360deg);
  animation: leama-border-spin 4s linear infinite; }
.leama-prompt-box > * { position: relative; z-index: 2; }
.leama-prompt-row { position: relative; z-index: 2; display: flex; align-items: flex-start; gap: 12px; min-height: 0; margin: 0 2px; background: transparent; padding: 12px 12px 12px 20px; box-sizing: border-box; }
.leama-prompt-row > .leama-prompt-attach { position: absolute; left: 20px; bottom: 12px; }
.leama-prompt-wrapper[data-mode="profile"] .leama-prompt-row { min-height: 110px; }
.leama-prompt-row > .leama-prompt-icon svg { display: block; width: 14px; height: 14px; color: #FAFAFA; }
.leama-prompt-row > .leama-prompt-icon svg.leama-icon-lg { width: 19px; height: 19px; }
.leama-prompt-input { flex: 1; min-width: 0; display: block; box-sizing: content-box; height: 24px; border: 0; margin: 0; padding: 6px 0; background: transparent; outline: none; color: #ffffff; font-family: inherit; font-size: 15px; line-height: 24px; resize: none; overflow-y: hidden; max-height: 72px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.25) transparent; }
.leama-prompt-input::-webkit-scrollbar { width: 5px; }
.leama-prompt-input::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,255,255,0.25); }
.leama-prompt-row > .leama-prompt-icon { align-self: flex-start; margin-top: 11px; }
.leama-prompt-input::placeholder { color: rgba(255,255,255,0.45); }
.leama-prompt-submit { display: flex; align-items: center; gap: 12px; border: 0; margin: 0; cursor: pointer; border-radius: 4px; padding: 8px 8px 8px 16px; background: #ffffff; color: #0a0a0a; font-family: Geist, Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; text-decoration: none; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.leama-prompt-submit:is(:hover, :focus-visible) { transform: translateY(-1px); }
.leama-prompt-submit { flex: none; min-height: 36px; box-sizing: border-box; }
.leama-prompt-chip { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 2px; background: #0a0a0a; flex: none; }
.leama-prompt-arrows { position: relative; width: 12px; height: 12px; overflow: hidden; }
.leama-prompt-arrows svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease; }
.leama-prompt-arrows .leama-arrow-in { transform: translateX(-100%); opacity: 0; }
.leama-prompt-submit:is(:hover, :focus-visible) .leama-arrow-out { transform: translateX(100%); opacity: 0; }
.leama-prompt-submit:is(:hover, :focus-visible) .leama-arrow-in { transform: none; opacity: 1; }
.leama-prompt-row > .leama-prompt-submit { align-self: flex-end; }
.leama-prompt-up { display: none; }
.leama-prompt-wrapper .leama-prompt-box .leama-prompt-submit > span:first-child,
.leama-prompt-wrapper .leama-prompt-box .leama-prompt-submit .leama-prompt-chip { display: none; }
.leama-prompt-wrapper .leama-prompt-box .leama-prompt-submit { width: 36px; min-height: 36px; padding: 0; justify-content: center; }
.leama-prompt-wrapper .leama-prompt-box .leama-prompt-up { display: grid; place-items: center; color: #0a0a0a; }
.leama-prompt-submit[data-disabled="true"] { pointer-events: none; opacity: 0.4; }
.leama-homepage-entry .leama-prompt-box .leama-prompt-submit { width: auto; padding: 0 12px; gap: 8px; }
.leama-homepage-entry .leama-prompt-box .leama-prompt-submit > span:first-child { display: inline; }
.leama-homepage-entry .leama-prompt-submit:disabled { cursor: default; transform: none; }
@media (max-width: 600px) {
  .leama-homepage-entry .leama-prompt-row { flex-wrap: wrap; }
  .leama-homepage-entry .leama-prompt-field { flex-basis: calc(100% - 26px); }
  .leama-homepage-entry .leama-prompt-row > .leama-prompt-submit { margin-left: auto; }
}
@keyframes leama-foot-sheen { to { transform: translateX(50%); } }
.leama-prompt-foot { position: relative; z-index: 4; display: flex; align-items: center; gap: 12px; height: 20px; border-top: 0; background: transparent; margin: 2px 2px 0; border-radius: 0 0 14px 14px; padding: 0 12px 0 10px; box-sizing: border-box; overflow: hidden; }
.leama-prompt-foot::after { content: none; }
.leama-prompt-box::after { content: ""; position: absolute; z-index: 3; left: 2px; right: 2px; bottom: 20px; height: 16px; pointer-events: none; background:
  radial-gradient(circle 16px at 16px 0, rgba(0,0,0,0) 15.5px, var(--leama-mint, #8fffd2) 16px) left bottom / 16px 16px no-repeat,
  radial-gradient(circle 16px at 0 0, rgba(0,0,0,0) 15.5px, var(--leama-mint, #8fffd2) 16px) right bottom / 16px 16px no-repeat; }
.prospactive-1yb630t { display: none !important; }
.leama-prompt-foot::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: -50%; width: 200%; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.55) 25%, rgba(255,255,255,0) 50%, rgba(21,80,56,0.14) 75%, rgba(255,255,255,0) 100%);
  animation: leama-foot-sheen 4s linear infinite; }
.leama-prompt-foot > * { position: relative; z-index: 1; }
.leama-prompt-hint { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; color: #020202; font-size: 11.5px; line-height: 16px; text-align: center; }
.leama-hint-gift { flex: none; width: 10px; height: 10px; }
.leama-prompt-attachments { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 14px 0; }
.leama-prompt-attachments:empty { display: none; }
.leama-attach-tile { display: flex; align-items: center; gap: 10px; max-width: 100%; border-radius: 8px; padding: 7px 10px 7px 8px; background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); font-family: Geist, Arial, sans-serif; }
.leama-attach-ico { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 6px; background: rgba(var(--leama-mint-rgb,143,255,210),0.14); color: var(--leama-mint,#8fffd2); }
.leama-attach-ico svg { width: 15px; height: 15px; }
.leama-attach-name { font-size: 13px; line-height: 17px; color: #fafafa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.leama-attach-meta { font-size: 11px; line-height: 14px; color: rgba(255,255,255,0.5); }
.leama-attach-x { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border: 0; margin-left: 2px; cursor: pointer; border-radius: 4px; background: transparent; color: rgba(255,255,255,0.5); transition: background 0.15s ease, color 0.15s ease; }
.leama-attach-x:hover { background: rgba(255,255,255,0.1); color: #fafafa; }
.leama-bubble { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.leama-bubble .leama-attach-tile { background: rgba(255,255,255,0.08); align-self: stretch; }
.leama-prompt-attach { position: relative; display: block; flex: none; visibility: hidden; }
.leama-prompt-wrapper[data-mode="profile"] .leama-prompt-attach { visibility: visible; }
.leama-prompt-attach-btn { display: grid; place-items: center; width: 24px; height: 24px; border: 0; margin: 0; padding: 0; cursor: pointer; border-radius: 4px; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7); transition: background 0.2s ease, color 0.2s ease; }
.leama-prompt-attach-btn:hover, .leama-prompt-attach[data-open="true"] .leama-prompt-attach-btn { background: rgba(255,255,255,0.16); color: #fafafa; }
.leama-prompt-pop { position: absolute; left: 0; top: 0; z-index: 20; min-width: 168px; padding: 6px; border-radius: 8px; background: rgba(2,2,2,0.8); backdrop-filter: blur(18px) saturate(1.1); -webkit-backdrop-filter: blur(18px) saturate(1.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 18px 40px -12px rgba(0,0,0,0.7); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s; }
.leama-prompt-wrapper { position: relative; }
.leama-prompt-wrapper[data-pop="true"] .leama-prompt-pop, .leama-flow-slot[data-pop="true"] .leama-prompt-pop { opacity: 1; visibility: visible; transform: none; }
.leama-prompt-pop-item { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; margin: 0; cursor: pointer; border-radius: 4px; padding: 8px 10px; background: transparent; color: rgba(255,255,255,0.8); font-family: Geist, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 16px; text-align: left; transition: background 0.16s ease, color 0.16s ease; }
.leama-prompt-pop-item:hover { background: rgba(255,255,255,0.1); color: #fafafa; }
.leama-prompt-pop-item svg { flex: none; width: 14px; height: 14px; }
.leama-prompt-caret { display: inline-block; width: 1px; height: 1.05em; margin-left: 1px; vertical-align: -0.16em; background: rgba(var(--leama-mint-rgb, 143, 255, 210), 0.9); animation: leama-caret-blink 1s steps(1, end) infinite; }
@keyframes leama-caret-blink { 50% { opacity: 0; } }
.leama-prompt-ghost { position: absolute; left: 0; top: 0; display: flex; align-items: center; width: 100%; height: 100%; color: rgba(255,255,255,0.45); font-size: 15px; line-height: 24px; pointer-events: none; white-space: nowrap; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 200px), transparent 100%); mask-image: linear-gradient(to right, #000 calc(100% - 200px), transparent 100%); }
.leama-prompt-field { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
.leama-prompt-field .leama-prompt-input { width: 100%; }
body.leama-flow-active, html:has(body.leama-flow-active) { overflow: hidden !important; touch-action: none !important; overscroll-behavior: none !important; }
body.leama-flow-active { position: fixed !important; width: 100% !important; }
body.leama-flow-active section[data-prospactive-name="hero"] { pointer-events: none !important; }
body.leama-flow-active .lm-support-launcher, body.leama-flow-active .lm-support-panel { display: none !important; }
.leama-flow-overlay { position: fixed; inset: 0; z-index: 9990; background: rgba(9,9,9,0.7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); opacity: 0; transition: opacity 0.6s ease; }
.leama-flow[data-in="true"] .leama-flow-overlay { opacity: 1; }
.leama-flow-stage { position: fixed; inset: 0; z-index: 9991; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 16px; padding: 24px 0 28px; box-sizing: border-box; pointer-events: none; font-family: Geist, Arial, sans-serif; }
.leama-flow-chat { width: 100%; flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 24px 68px; box-sizing: border-box; pointer-events: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.28) transparent; overscroll-behavior: contain; }
.leama-flow-chat::-webkit-scrollbar { width: 6px; background: transparent; }
.leama-flow-chat::-webkit-scrollbar-track { background: transparent; border: 0; box-shadow: none; }
.leama-flow-chat::-webkit-scrollbar-thumb { border: 0; border-radius: 999px; background: rgba(255,255,255,0.28); }
.leama-flow-chat::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.42); }
.leama-flow-thread { width: min(720px, 100%); min-height: 100%; margin: 0 auto; display: flex; flex-direction: column; justify-content: flex-end; gap: 50px; }
.leama-flow-chat::-webkit-scrollbar { display: none; }
.leama-flow-slot { width: min(720px, 100%); margin: 0 24px; pointer-events: auto; position: relative; }
.leama-flow-slot[data-processing="true"] .leama-prompt-box { display: none; }
.leama-think-dock { flex: none; box-sizing: border-box; display: flex; align-items: flex-end; width: min(720px, calc(100% - 20px)); min-width: 0; height: 30px; margin: -34px 10px -2px; position: relative; z-index: 2; }
.leama-think-dock > .leama-think { max-width: 100%; min-width: 0; }
.leama-onboarding-page { margin: 0; background: #0b0e0d; color: #fafafa; font-family: Geist, Arial, sans-serif; min-height: 100dvh; }
.leama-onboarding-page .leama-flow-overlay { background: radial-gradient(ellipse at 20% 10%, #1c2923 0, #0b0e0d 65%); backdrop-filter: none; -webkit-backdrop-filter: none; }
.leama-onboarding-page.leama-flow-active .leama-start-entry { display: none; }
.leama-start-entry { width: min(720px, calc(100% - 20px)); margin: 0 auto; padding: 48px 0; }
.leama-start-brand { display: inline-block; margin-bottom: 48px; }
.leama-start-entry h1 { font-size: clamp(28px, 6vw, 44px); letter-spacing: -0.04em; margin-bottom: 12px; }
.leama-start-entry p { color: #aaa; line-height: 1.5; margin-bottom: 36px; }
.leama-resume-link { display: inline-block; color: #92ffdb; font: 14px Geist, Arial, sans-serif; text-underline-offset: 4px; margin-top: 12px; padding: 10px; }
.leama-onboarding-page .leama-flow-stage { height: 100dvh; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
.leama-think { display: flex; align-items: center; gap: 10px; align-self: flex-start; box-sizing: border-box; height: 28px; padding: 2px 2px 6px; overflow: hidden; opacity: 0; transform: translateY(14px); animation: leama-think-in 0.5s cubic-bezier(0.22,1,0.36,1) forwards; transition: height 0.32s cubic-bezier(0.22,1,0.36,1), opacity 0.3s ease, transform 0.3s ease; }
@keyframes leama-think-in { from { height: 0; opacity: 0; transform: translateY(14px); } to { height: 28px; opacity: 1; transform: none; } }
.leama-think.leama-think-out { height: 0 !important; opacity: 0 !important; transform: translateY(-10px) !important; animation: none !important; }
.leama-orb-mount { display: grid; place-items: center; width: 20px; height: 20px; flex: none; color-scheme: dark; }
.leama-orb-mount canvas { display: block; }
.leama-orb { position: relative; width: 20px; height: 20px; flex: none; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 35% 30%, #eafff5 0%, var(--leama-mint,#8fffd2) 38%, #2da874 72%, #0c3a26 100%); box-shadow: 0 0 14px rgba(var(--leama-mint-rgb,143,255,210),0.55), inset 0 0 6px rgba(255,255,255,0.35); animation: leama-orb-pulse 1s ease-in-out infinite; }
.leama-orb::before { content: ""; position: absolute; inset: -40%; background: conic-gradient(from 0deg, transparent 0deg, rgba(255,255,255,0.65) 60deg, transparent 130deg, rgba(12,58,38,0.55) 220deg, transparent 300deg); animation: leama-orb-spin 1s linear infinite; }
.leama-orb::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 62% 68%, rgba(12,58,38,0.5), transparent 55%); }
@keyframes leama-orb-pulse { 50% { transform: scale(1.12); box-shadow: 0 0 20px rgba(var(--leama-mint-rgb,143,255,210),0.75), inset 0 0 8px rgba(255,255,255,0.45); } }
@keyframes leama-orb-spin { to { transform: rotate(360deg); } }
.leama-think-text { flex: 1; min-width: 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity 0.22s ease, transform 0.22s ease; }
.leama-think-text.leama-swap { opacity: 0; transform: translateY(6px); }
.leama-flow-close { position: fixed; top: 20px; right: 24px; z-index: 9992; display: grid; place-items: center; width: 34px; height: 34px; border: 0; cursor: pointer; border-radius: 4px; background: rgba(255,255,255,0.08); color: #fafafa; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); pointer-events: auto; transition: background 0.2s ease; }
.leama-flow-close:hover { background: rgba(255,255,255,0.16); }
.leama-card { width: 100%; box-sizing: border-box; border-radius: 8px; padding: 16px 18px; background: #1B1B1B; box-shadow: none; color: #fafafa; opacity: 0; transform: translateY(18px) scale(0.985); animation: leama-card-in 0.65s cubic-bezier(0.22,1,0.36,1) forwards; }
@keyframes leama-card-in { to { opacity: 1; transform: none; } }
.leama-bubble-line { display: flex; align-items: center; gap: 8px; }
.leama-bubble-line svg { flex: none; width: 14px; height: 14px; opacity: 0.6; }
.leama-bubble { align-self: flex-end; max-width: 85%; border-radius: 8px; padding: 10px 14px; background: rgba(255,255,255,0.1); box-shadow: none; color: #fafafa; font-size: 14px; line-height: 20px; opacity: 0; transform: translateY(18px) scale(0.985); animation: leama-card-in 0.55s cubic-bezier(0.22,1,0.36,1) forwards; }
.leama-agent { align-self: flex-start; display: flex; gap: 10px; max-width: 88%; }
.leama-enter .leama-say, .leama-enter .leama-continue, .leama-enter.leama-bubble, .leama-enter .leama-offer, .leama-enter.leama-card, .leama-bubble.leama-enter { animation: none; opacity: 1; transform: none; }
.leama-avatar { flex: none; align-self: flex-start; box-sizing: border-box; width: 14px; height: 14px; min-width: 14px; min-height: 14px; max-width: 14px; max-height: 14px; margin-top: 5px; overflow: hidden; border: 0; border-radius: 999px !important; clip-path: circle(50% at 50% 50%); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18); background-color: #1c1f1e; background-position: center; background-size: cover; background-repeat: no-repeat; animation: leama-avatar-spin 18s linear infinite; }
.leama-avatar { background-image: url("/brand/leama-sam-avatar.png?v=leama-sam-avatar-2026-09-01-a"); }
@keyframes leama-avatar-spin { to { transform: rotate(360deg); } }
.leama-agent-card { width: 100%; max-width: 100%; }
.leama-agent-card > div:last-child { flex: 1; min-width: 0; }
.leama-continue-row { display: flex; flex-wrap: wrap; gap: 8px; align-self: flex-start; padding-left: 24px; }
.leama-continue { display: inline-flex; align-items: center; gap: 6px; border: 0; cursor: pointer; border-radius: 4px; padding: 0 13px; height: 40px; box-sizing: border-box; background: #fafafa; box-shadow: none; color: #020202; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 13px; font-weight: 500; transition: background 0.2s ease; opacity: 0; transform: translateY(14px); animation: leama-card-in 0.55s cubic-bezier(0.22,1,0.36,1) 0.15s forwards; }
.leama-continue:hover { background: #ffffff; }
.leama-continue > svg { width: 14px; height: 14px; flex: none; }
.leama-continue .leama-prompt-arrows svg { width: 100%; height: 100%; }
.leama-continue-row { display: flex; flex-wrap: wrap; gap: 8px; }
.leama-offers { display: flex; flex-wrap: wrap; gap: 8px; align-self: stretch; padding-left: 24px; }
.leama-offer.leama-offer-wide { flex: 1 1 100%; display: flex; align-items: stretch; justify-content: space-between; gap: 0; padding: 20px 22px; background: #fafafa; box-shadow: none; border-radius: 4px; transition: transform 0.2s ease; }
.leama-offer.leama-offer-wide:hover { background: #ffffff; box-shadow: none; transform: translateY(-1px); }
.leama-offer.leama-offer-wide b { color: #020202; font-size: 17px; letter-spacing: -0.01em; }
.leama-offer.leama-offer-wide .leama-offer-main .leama-offer-plan { display: block; margin-bottom: 14px; font-size: 20px; font-weight: 500; letter-spacing: -0.01em; text-transform: none; color: #020202; }
.leama-offer.leama-offer-wide .leama-offer-main { flex: 1 1 50%; padding-right: 22px; }
.leama-offer.leama-offer-wide .leama-offer-price strong { color: #020202; font-weight: 500; }
.leama-offer.leama-offer-wide .leama-offer-main > span.leama-offer-price { display: block; margin-top: 6px; color: rgba(2,2,2,0.6); font-size: 14px; }
.leama-offer.leama-offer-wide em { display: inline-block; margin-top: 18px; padding: 3px 9px; border-radius: 4px; background: #020202; color: #fafafa; font-size: 12px; font-style: normal; }
.leama-offer.leama-offer-wide .leama-offer-perks { flex: 1 1 50%; gap: 10px; padding-left: 24px; border-left: 1px solid rgba(2,2,2,0.12); justify-content: center; }
.leama-offer.leama-offer-wide .leama-perk { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 15px; line-height: 20px; font-weight: 400; color: #020202; }
.leama-offer.leama-offer-wide .leama-perk svg { width: 15px; height: 15px; flex: none; margin: 0 !important; align-self: center; color: #020202; }
.leama-offer-main { flex: 0 0 auto; }
.leama-offer-perks { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.leama-perks-cap { margin-bottom: 1px; font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.38); }
.leama-perk { display: flex; align-items: center; gap: 7px; font-size: 12.5px; line-height: 17px; color: rgba(255,255,255,0.62); }
.leama-perk svg { flex: none; color: var(--leama-mint, #8fffd2); }
@media (max-width: 719.98px) { .leama-offer.leama-offer-wide { flex-direction: column; gap: 16px; } .leama-offer.leama-offer-wide .leama-offer-perks { border-left: 0; border-top: 1px solid rgba(2,2,2,0.12); padding-left: 0; padding-top: 16px; } .leama-offers { padding-left: 0; } }
.leama-say, .leama-code-hint, .leama-clerk-legal { padding-left: 24px; }
.leama-agent .leama-say { padding-left: 0; }
.leama-offer { flex: 1 1 150px; text-align: left; border: 0; cursor: pointer; border-radius: 4px; padding: 13px 14px; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; transition: box-shadow 0.2s ease, background 0.2s ease; opacity: 0; transform: translateY(14px); animation: leama-card-in 0.55s cubic-bezier(0.22,1,0.36,1) forwards; }
.leama-offer:hover { background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28); }
.leama-offer b { display: block; font-size: 14px; font-weight: 500; color: #fafafa; }
.leama-offer span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 17px; color: rgba(255,255,255,0.5); }
.leama-offer em { display: block; margin-top: 8px; font-style: normal; font-size: 13px; font-weight: 500; color: var(--leama-mint, #8fffd2); }
.leama-gmodal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(10,10,10,0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity 0.28s ease; }
.leama-gmodal[data-in="true"] { opacity: 1; }
.leama-gwin { width: 100%; max-width: 400px; border-radius: 8px; background: #ffffff; box-shadow: 0 24px 60px -12px rgba(0,0,0,0.55); overflow: hidden; transform: translateY(12px) scale(0.985); transition: transform 0.32s cubic-bezier(0.22,1,0.36,1); font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; }
.leama-gmodal[data-in="true"] .leama-gwin { transform: none; }
.leama-gbar { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #f1f3f4; border-bottom: 1px solid #dadce0; font-size: 11.5px; color: #5f6368; }
.leama-gbar i { width: 9px; height: 9px; border-radius: 999px; background: #dadce0; flex: none; }
.leama-gbar span { margin-left: 4px; }
.leama-gbody { padding: 26px 26px 20px; }
.leama-gmark { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: #3c4043; }
.leama-gmark b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: #f1f3f4; font-size: 12px; color: #5f6368; }
.leama-gtitle { margin: 18px 0 4px; font-size: 21px; font-weight: 400; color: #202124; }
.leama-gsub { margin: 0 0 18px; font-size: 13.5px; line-height: 19px; color: #5f6368; }
.leama-gsub b { font-weight: 500; color: #202124; }
.leama-gacct { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; border: 0; border-top: 1px solid #e8eaed; cursor: pointer; padding: 13px 4px; background: none; font-family: inherit; transition: background 0.15s ease; }
.leama-gacct:last-of-type { border-bottom: 1px solid #e8eaed; }
.leama-gacct:hover { background: #f8f9fa; }
.leama-gacct:disabled { cursor: wait; opacity: 0.72; }
.leama-gav { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 999px; background: #1a73e8; color: #fff; font-size: 14px; font-weight: 500; }
.leama-gav.leama-gav-mail { background: #188038; }
.leama-gacct .leama-gwho { min-width: 0; }
.leama-gacct .leama-gwho b { display: block; font-size: 14px; font-weight: 500; color: #202124; }
.leama-gacct .leama-gwho span { display: block; font-size: 12.5px; color: #5f6368; }
.leama-gfoot { padding: 16px 26px 22px; font-size: 11.5px; line-height: 17px; color: #5f6368; }
.leama-gspin { display: flex; align-items: center; gap: 10px; padding: 6px 4px 12px; font-size: 13.5px; color: #5f6368; }
.leama-gspin i { width: 16px; height: 16px; flex: none; border-radius: 999px; border: 2px solid #dadce0; border-top-color: #1a73e8; animation: leama-gspin 0.8s linear infinite; }
@keyframes leama-gspin { to { transform: rotate(360deg); } }
.leama-prompt-input.leama-masked { -webkit-text-security: disc; text-security: disc; }
.leama-prompt-input.leama-code { letter-spacing: 0; color: transparent; caret-color: transparent; }
.leama-pay { padding: 18px; }
.leama-pay-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-size: 13.5px; font-weight: 500; color: #fafafa; }
.leama-pay-lock { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 400; color: rgba(255,255,255,0.45); }
.leama-pay-label { display: block; margin: 0 0 5px; font-size: 12px; color: rgba(255,255,255,0.5); }
.leama-pay-field { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; padding: 0 12px; border-radius: 4px; background: #101010; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); transition: box-shadow 0.2s ease; }
.leama-pay-field:focus-within { box-shadow: inset 0 0 0 1px #fafafa; }
.leama-pay-btn:is(:hover, :focus-visible) .leama-arrow-out { transform: translateX(100%); opacity: 0; }
.leama-pay-btn:is(:hover, :focus-visible) .leama-arrow-in { transform: none; opacity: 1; }
.leama-code-boxes { pointer-events: auto; }
.leama-code-box { cursor: text; }
.leama-flow-chat { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 72px, #000 calc(100% - 64px), rgba(0,0,0,0.6) calc(100% - 34px), rgba(0,0,0,0.25) calc(100% - 14px), transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 72px, #000 calc(100% - 64px), rgba(0,0,0,0.6) calc(100% - 34px), rgba(0,0,0,0.25) calc(100% - 14px), transparent 100%); }
.leama-pay-ic { color: rgba(255,255,255,0.4); display: grid; place-items: center; }
.leama-pay-field input { flex: 1; min-width: 0; height: 40px; border: 0; background: none; outline: none; color: #fafafa; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px; font-variant-numeric: tabular-nums; }
.leama-pay-field input::placeholder { color: rgba(255,255,255,0.3); }
.leama-pay-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.leama-pay-btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: 4px; border: 0; cursor: pointer; border-radius: 4px; padding: 8px 8px 8px 16px; min-height: 40px; background: #fafafa; color: #020202; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px; font-weight: 500; transition: background 0.2s ease, opacity 0.2s ease; }
.leama-pay-btn:hover:not([disabled]) { background: #ffffff; }
.leama-pay-btn[disabled] { opacity: 0.4; cursor: default; }
.leama-pay-btn.paid { background: #fafafa; }
.leama-pay-btn { position: relative; overflow: hidden; }
.leama-pay-out { animation: leama-pay-out 0.3s cubic-bezier(0.55,0,0.68,0.53) forwards; will-change: opacity, transform; }
@keyframes leama-pay-out { to { opacity: 0; transform: translateY(14px); } }
.leama-pay-done { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; opacity: 0; transform: translateY(14px); animation: leama-pay-done-in 0.4s cubic-bezier(0.22,1,0.36,1) 0.22s forwards; color: #020202; font-weight: 500; }
.leama-pay-done svg { flex: none; }
@keyframes leama-pay-done-in { to { opacity: 1; transform: none; } }
.leama-pay-spin { width: 14px; height: 14px; flex: none; border-radius: 999px; border: 2px solid rgba(2,2,2,0.25); border-top-color: #020202; animation: leama-gspin 0.8s linear infinite; }
.leama-pay-foot { margin-top: 12px; font-size: 11.5px; color: rgba(255,255,255,0.38); }
.leama-pay-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.leama-pay-method { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; cursor: pointer; border-radius: 4px; padding: 9px 8px; background: #101010; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); color: rgba(255,255,255,0.65); font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 12.5px; font-weight: 500; transition: box-shadow 0.18s ease, color 0.18s ease; }
.leama-pay-method:hover { color: #fafafa; }
.leama-pay-method.is-on { box-shadow: inset 0 0 0 1px #fafafa; color: #fafafa; }
.leama-pay-method svg { flex: none; }
.leama-pay-btn .leama-prompt-chip svg { color: #fafafa; stroke: #fafafa; }
.leama-pay-ic svg { width: 15px; height: 15px; stroke: currentColor; }
.leama-pay-foot b { font-weight: 500; color: rgba(255,255,255,0.6); }
.leama-payment-frame { display: block; width: 100%; height: 108px; margin: 0 0 12px; border: 0; background: #020202; color-scheme: dark; transition: height 0.24s cubic-bezier(0.22,1,0.36,1); }
.leama-payment-error { min-height: 0; margin: -4px 0 10px; color: #ff9b9b; font-size: 11.5px; line-height: 17px; }
.leama-payment-error:empty { display: none; }
.leama-code-hint { align-self: flex-start; text-align: left; padding-left: 24px; margin-top: -40px; max-width: 420px; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 12px; line-height: 18px; color: rgba(255,255,255,0.42); }
.leama-resend { border: 0; padding: 0; background: none; cursor: pointer; font: inherit; color: #fafafa; text-decoration: underline; text-underline-offset: 3px; }
.leama-resend:disabled { cursor: default; color: rgba(255,255,255,0.35); text-decoration: none; }
.leama-code-boxes { position: absolute; left: 44px; top: 50%; transform: translateY(-50%); display: flex; gap: 8px; pointer-events: none; }
.leama-code-box { display: grid; place-items: center; width: 34px; height: 40px; border-radius: 4px; background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 17px; font-weight: 500; color: #fafafa; transition: box-shadow 0.2s ease, background 0.2s ease; }
.leama-code-box.on { background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(var(--leama-mint-rgb,143,255,210),0.55); }
.leama-legacy-hidden { display: none; }
.leama-continue-primary { background: #fafafa; box-shadow: none; color: #020202; font-weight: 500; }
.leama-continue-secondary { background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18); color: #fafafa; }
.leama-continue-secondary:hover { background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3); }
.leama-continue .leama-prompt-chip, .leama-pay-btn .leama-prompt-chip { width: 24px; height: 24px; margin-left: auto; }
.leama-continue-primary:has(.leama-prompt-chip) { gap: 12px; padding: 0 8px 0 16px; height: 40px; }
.leama-continue:is(:hover, :focus-visible) .leama-arrow-out { transform: translateX(100%); opacity: 0; }
.leama-continue:is(:hover, :focus-visible) .leama-arrow-in { transform: none; opacity: 1; }
.leama-sys { align-self: flex-start; display: flex; align-items: center; gap: 8px; margin-left: 24px; border-radius: 4px; padding: 9px 12px; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 13px; line-height: 18px; }
.leama-sys svg { flex: none; width: 14px; height: 14px; }
.leama-sys-error { background: rgba(255,107,107,0.1); box-shadow: inset 0 0 0 1px rgba(255,107,107,0.32); color: #ff9b9b; }
.leama-sys-warn { background: rgba(255,196,102,0.1); box-shadow: inset 0 0 0 1px rgba(255,196,102,0.3); color: #ffcd85; }
.leama-sys-success { background: rgba(var(--leama-mint-rgb,143,255,210),0.1); box-shadow: inset 0 0 0 1px rgba(var(--leama-mint-rgb,143,255,210),0.32); color: var(--leama-mint, #8fffd2); }
@keyframes leama-shake { 10%,90% { transform: translateX(-2px); } 30%,70% { transform: translateX(3px); } 50% { transform: translateX(-3px); } }
.leama-shake { animation: leama-shake 0.4s ease; }
.leama-code-box.err { box-shadow: inset 0 0 0 1px rgba(255,107,107,0.6); }
.leama-bubble.leama-code-ok { background: rgba(var(--leama-mint-rgb,143,255,210),0.1); box-shadow: none; color: var(--leama-mint, #8fffd2); }
.leama-bubble.leama-code-bad { background: rgba(255,107,107,0.1); box-shadow: none; color: #ff9b9b; }
.leama-bubble.leama-code-ok .leama-bubble-line, .leama-bubble.leama-code-bad .leama-bubble-line { gap: 8px; }
.leama-bubble.leama-code-ok svg, .leama-bubble.leama-code-bad svg { flex: none; opacity: 1; }
.leama-continue-primary:hover { background: #fff; box-shadow: none; }
.leama-continue:hover { background: #ffffff; }
.leama-continue-secondary:hover { background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3); }
.leama-agent-name { margin: 6px 0 0; font-size: 11px; font-weight: 500; letter-spacing: 0.01em; color: rgba(255,255,255,0.38); }
.leama-say b { font-weight: 500; color: #fafafa; }
.leama-say { align-self: flex-start; max-width: 100%; border-radius: 0; padding: 0; background: none; box-shadow: none; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.55; color: rgba(255,255,255,0.78); opacity: 0; transform: translateY(14px); will-change: opacity, transform; animation: leama-say-in 0.55s cubic-bezier(0.22,1,0.36,1) forwards; }
@keyframes leama-say-in { to { opacity: 1; transform: none; } }
.leama-enter .leama-say { opacity: 1; }
.leama-agent-name { display: none; }
.leama-card.leama-result { transition: height 0.6s cubic-bezier(0.33,1,0.68,1); }
.leama-card.leama-result.leama-growing { overflow: hidden; }
.leama-part { opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1), transform 0.45s cubic-bezier(0.22,1,0.36,1); }
.leama-card .leama-part:not(.leama-part-in) { display: none; }
.leama-card .leama-part.leama-part-in { pointer-events: auto; }
.leama-card .leama-card-foot.leama-part-in { display: flex; }
.leama-part + .leama-part { margin-top: 14px; padding-top: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
.leama-part + .leama-part .leama-sec-label { margin-top: 0; }
.leama-part.leama-card-foot { box-shadow: none; }
.leama-part.leama-part-in { opacity: 1; transform: none; }
.leama-step { display: flex; align-items: center; gap: 11px; padding: 5px 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.4); transition: color 0.45s ease; }
.leama-step[data-state="active"] { color: #fafafa; }
.leama-step[data-state="done"] { color: rgba(255,255,255,0.75); }
.leama-step-dot { display: grid; place-items: center; width: 16px; height: 16px; flex: none; }
.leama-step[data-state="pending"] .leama-step-dot::before { content: ""; width: 5px; height: 5px; border-radius: 999px; background: rgba(255,255,255,0.25); }
.leama-step[data-state="active"] .leama-step-dot::before { content: ""; width: 12px; height: 12px; border-radius: 999px; border: 2px solid rgba(var(--leama-mint-rgb,143,255,210),0.25); border-top-color: var(--leama-mint,#8fffd2); animation: leama-spin 0.7s linear infinite; }
@keyframes leama-spin { to { transform: rotate(360deg); } }
.leama-step-check { display: none; }
.leama-step[data-state="done"] .leama-step-check { display: block; animation: leama-check-in 0.35s cubic-bezier(0.34,1.56,0.64,1); }
@keyframes leama-check-in { from { transform: scale(0.4); opacity: 0; } }
.leama-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.leama-result-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); color: #fafafa; }
.leama-result h4.leama-edit { margin: 14px 0 6px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: #fafafa; }
.leama-ochip { display: inline-flex; align-items: center; gap: 6px; border-radius: 4px; padding: 7px 12px; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); font-size: 13px; line-height: 17px; color: rgba(255,255,255,0.85); max-width: 100%; }
.leama-sec-label { margin: 14px 0 6px; font-size: 12.5px; line-height: 16px; color: #fafafa; }
.leama-sec-text { font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.5); }
.leama-result .leama-part .leama-edit:not(h4):not(p) { font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px; color: rgba(255,255,255,0.5); }
.leama-ochip { font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px !important; color: rgba(255,255,255,0.5) !important; }
.leama-levels { display: flex; flex-wrap: wrap; gap: 6px; }
.leama-level { display: inline-flex; align-items: center; gap: 7px; border: 0; cursor: pointer; border-radius: 999px; padding: 7px 14px; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); font-family: Geist, Arial, sans-serif; font-size: 13px; line-height: 17px; color: rgba(255,255,255,0.6); transition: color 0.2s ease, box-shadow 0.2s ease; }
.leama-level svg { display: none; }
.leama-level[data-on="true"] { color: var(--leama-mint,#8fffd2); box-shadow: inset 0 0 0 1.5px rgba(var(--leama-mint-rgb,143,255,210),0.55); }
.leama-level[data-on="true"] svg { display: block; }
.leama-result .leama-card-foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); }
.leama-result .leama-edit-hint::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 7px; vertical-align: -1px; opacity: 0.4; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.leama-countries { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.leama-chip-x { display: grid; place-items: center; width: 18px; height: 18px; flex: none; border: 0; margin-left: 2px; cursor: pointer; border-radius: 3px; background: transparent; color: rgba(255,255,255,0.45); }
.leama-chip-x:hover { background: rgba(255,255,255,0.1); color: #fafafa; }
.leama-addmarket { display: inline-flex; align-items: center; gap: 6px; border: 1px dashed rgba(255,255,255,0.25); cursor: pointer; border-radius: 4px; padding: 6px 12px; background: transparent; color: rgba(255,255,255,0.55); font-family: Geist, Arial, sans-serif; font-size: 13px; line-height: 17px; transition: color 0.2s ease, border-color 0.2s ease; }
.leama-addmarket:hover { color: #fafafa; border-color: rgba(255,255,255,0.45); }
.leama-narrow { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; border: 0; padding: 0; background: none; cursor: pointer; font-family: Geist, Arial, sans-serif; font-size: 12.5px; color: rgba(255,255,255,0.55); }
.leama-narrow svg { width: 12px; height: 12px; flex: none; transition: transform 0.25s cubic-bezier(0.22,1,0.36,1); }
.leama-narrow[aria-expanded="true"] svg { transform: rotate(180deg); }
.leama-narrow:hover { color: #fafafa; }
.leama-req { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 8px 15px; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); font-family: Geist, Arial, sans-serif; font-size: 13px; line-height: 17px; color: rgba(255,255,255,0.6); transition: color 0.2s ease, box-shadow 0.2s ease; }
.leama-req svg { width: 14px; height: 14px; }
.leama-req[data-on="true"] { color: var(--leama-mint,#8fffd2); box-shadow: inset 0 0 0 1.5px rgba(var(--leama-mint-rgb,143,255,210),0.55); }
@keyframes leamaWordIn { from { opacity: 0; transform: translateY(6px); filter: blur(3px); } to { opacity: 1; transform: none; filter: blur(0); } }
.leama-word { display: inline-block; white-space: pre; opacity: 0; animation: leamaWordIn 620ms cubic-bezier(0.22,0.61,0.36,1) forwards; }
.leama-result p.leama-edit { margin: 0 0 12px; font-family: Geist, 'Hanken Grotesk', Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6; letter-spacing: normal; color: rgba(255,255,255,0.5); }
.leama-edit { outline: none; border-bottom: 1px dashed transparent; transition: border-color 0.2s ease; cursor: text; }
.leama-edit:hover, .leama-edit:focus { border-bottom-color: rgba(var(--leama-mint-rgb,143,255,210),0.55); }
.leama-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.leama-chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 4px 11px; background: rgba(255,255,255,0.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); font-size: 12px; line-height: 16px; color: #fafafa; }
.leama-chip b { font-weight: 400; color: rgba(255,255,255,0.5); }
.leama-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.leama-edit-hint { font-size: 12px; color: rgba(255,255,255,0.45); }
.leama-dots { display: inline-flex; gap: 4px; padding: 4px 0; }
.leama-dots i { width: 5px; height: 5px; border-radius: 999px; background: rgba(255,255,255,0.6); animation: leama-dot 1s ease-in-out infinite; }
.leama-dots i:nth-child(2) { animation-delay: 0.15s; } .leama-dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes leama-dot { 40% { transform: translateY(-4px); opacity: 1; } 80% { transform: none; } }
.leama-prospects { padding: 14px 16px 12px; }
.leama-prospects .leama-card-head { margin-bottom: 14px; }
.leama-pscroll { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.22) transparent; }
.leama-pscroll::-webkit-scrollbar { height: 8px; }
.leama-pscroll::-webkit-scrollbar-track { background: transparent; }
.leama-pscroll::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,255,255,0.18); }
.leama-pscroll::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.3); }
.leama-ptable { width: max-content; min-width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.leama-ptable th, .leama-ptable td { white-space: nowrap; }
.leama-ptable .c-wide { white-space: normal; min-width: 230px; max-width: 260px; }
.leama-ptable .c-co { position: sticky; left: 0; z-index: 2; background: #1B1B1B; box-shadow: -16px 0 0 #1B1B1B; }
.leama-pscore { display: inline-grid; place-items: center; min-width: 32px; padding: 3px 7px; border-radius: 4px; background: rgba(var(--leama-mint-rgb,143,255,210),0.12); font-size: 12.5px; font-weight: 500; color: var(--leama-mint, #8fffd2); }
.leama-ptable th { padding: 0 14px 7px 0; font-size: 12.5px; font-weight: 400; line-height: 16px; text-align: left; color: rgba(255,255,255,0.5); box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08); white-space: nowrap; }
.leama-ptable th:last-child, .leama-ptable td:last-child { padding-right: 0; }
.leama-ptable td { padding: 6px 14px 6px 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.55); vertical-align: middle; box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08); }
.leama-ptable tr:last-child td { box-shadow: none; }
.leama-ptable .p-co { display: flex; align-items: center; gap: 10px; }
.leama-pav { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 999px; background: rgba(255,255,255,0.07); box-shadow: none; font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em; color: rgba(255,255,255,0.7); }
.leama-ptable .p-co b { font-size: 14px; font-weight: 500; color: #fafafa; }
.leama-ptable .p-co a { color: inherit; text-decoration: none; }
.leama-ptable .p-co a:hover, .leama-ptable td > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.leama-ptable td > a { color: var(--leama-mint, #8fffd2); }
.leama-ptable .p-name { color: #fafafa; }
.leama-ptable .p-role { display: block; margin-top: 1px; font-size: 14px; color: rgba(255,255,255,0.4); }
.leama-ptable .p-mail { font-size: 14px; letter-spacing: 0.01em; color: rgba(255,255,255,0.5); }
.leama-psignal { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px; background: rgba(255,255,255,0.07); box-shadow: none; font-size: 12px; font-weight: 400; color: rgba(255,255,255,0.75); white-space: nowrap; }
.leama-ptable td.c-co { padding: 4px 22px 4px 12px; }
.leama-ptable th.c-co { padding-left: 12px; padding-right: 16px; }
.leama-plocked { margin: 16px 0 0; padding-top: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); font-size: 12.5px; line-height: 18px; color: rgba(255,255,255,0.45); }
.leama-plocked b { color: #fafafa; font-weight: 500; }
@media (max-width: 809.98px) {
  .leama-ptable .c-wide { min-width: 200px; max-width: 220px; }
}
.leama-signup { padding: 26px 22px 22px; text-align: center; background: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; }
.leama-signup-logo { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 18px; font-size: 25px; font-weight: 500; letter-spacing: -0.02em; color: #fafafa; }
.leama-signup h4 { margin: 0 0 8px; font-size: 30px; font-weight: 500; letter-spacing: -0.025em; line-height: 1.14; color: #fafafa; text-align: center; }
.leama-clerk-sub { margin: 0 0 20px; font-size: 15px; line-height: 22px; color: rgba(255,255,255,0.6); text-align: center; }
.leama-clerk-box { border-radius: 4px; padding: 22px 20px 18px; background: rgba(2,2,2,0.8); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); }
.leama-clerk { display: flex; flex-direction: column; gap: 0; }
.leama-oauth { display: block; }
.leama-oauth button { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; box-sizing: border-box; border: 0; cursor: pointer; border-radius: 4px; padding: 14px 16px; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); color: #fafafa; font-family: Geist, Arial, sans-serif; font-size: 15px; line-height: 20px; transition: background 0.18s ease; }
.leama-oauth button:hover { background: rgba(255,255,255,0.06); }
.leama-oauth svg { width: 17px; height: 17px; }
.leama-clerk-or { display: flex; align-items: center; gap: 14px; margin: 18px 0; font-size: 13px; color: rgba(255,255,255,0.45); }
.leama-clerk-or::before, .leama-clerk-or::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.1); }
.leama-field { text-align: left; }
.leama-field label { display: block; margin-bottom: 8px; font-size: 14px; color: #fafafa; }
.leama-field input { width: 100%; box-sizing: border-box; border: 0; border-radius: 4px; padding: 14px 16px; background: rgba(0,0,0,0.4); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); color: #fafafa; font-family: Geist, Arial, sans-serif; font-size: 15px; line-height: 20px; outline: none; transition: box-shadow 0.18s ease; }
.leama-field input:focus { box-shadow: inset 0 0 0 1.5px rgba(var(--leama-mint-rgb,143,255,210),0.55); }
.leama-field input::placeholder { color: rgba(255,255,255,0.35); }
.leama-clerk-submit { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; box-sizing: border-box; margin-top: 12px; border: 0; cursor: pointer; border-radius: 4px; padding: 8px 8px 8px 18px; background: #fafafa; color: #0a0a0a; font-family: Geist, Arial, sans-serif; font-size: 15px; font-weight: 500; line-height: 20px; text-decoration: none; transition: transform 0.3s cubic-bezier(0.16,1,0.3,1); }
.leama-clerk-submit:hover { transform: translateY(-1px); }
.leama-clerk-arrow { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 4px; background: #020202; }
.leama-clerk-legal { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; line-height: 20px; color: rgba(255,255,255,0.45); }
.leama-clerk-legal a { color: rgba(255,255,255,0.7); text-decoration: underline; text-underline-offset: 3px; }
.leama-clerk-foot { margin: 18px 0 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,0.6); text-align: center; }
.leama-clerk-foot a { color: #fafafa; text-decoration: underline; text-underline-offset: 3px; }
.leama-approved-badge { background: var(--leama-mint, #8fffd2) !important; }
.leama-prompt-error { display: none; flex: 1; align-items: center; justify-content: center; color: #4c1515; font-size: 11.5px; line-height: 16px; text-align: center; }
.leama-prompt-error:not(:empty) { display: flex; }
.leama-prompt-box[data-invalid="true"] { box-shadow: inset 0 0 18px rgba(255,107,107,0.28), 0 10px 30px -10px rgba(0,0,0,0.5), 0 0 45px -16px rgba(255,107,107,0.22); }
.leama-signup-preload { position: fixed; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.leama-clerk-captcha:empty { display: none; }
.leama-clerk-captcha:not(:empty) { position: fixed; z-index: 10060; left: 50%; bottom: 118px; transform: translateX(-50%); width: min(320px, calc(100vw - 32px)); }
.leama-real-signup { width: 100%; padding-inline: 0; }
.leama-signup-logo img { display: block; width: auto; height: 28px; }
.leama-real-signup .leama-clerk-box { width: 100%; box-sizing: border-box; padding: 8px; overflow: hidden; }
.leama-clerk-frame { display: block; width: 100%; min-height: 360px; border: 0; border-radius: 3px; background: transparent; transition: height 180ms ease; }
.leama-clerk-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 180px; color: rgba(255,255,255,0.55); font-size: 13px; }
.leama-real-signup .leama-clerk-legal { margin-inline: 0; padding-left: 0; text-align: left; }
.leama-result .leama-chip-x:disabled, .leama-result .leama-addmarket:disabled, .leama-result .leama-narrow:disabled { display: none; }
.leama-flow :focus-visible:not(.leama-prompt-input):not(.leama-edit) { outline: 2px solid var(--leama-mint, #8fffd2); outline-offset: 2px; }
@media (max-width: 809.98px) {
  .leama-flow-slot { width: calc(100% - 20px); margin-inline: 10px; }
  .leama-prompt-tabs { width: 100%; }
  .leama-prompt-tab { flex: 1 1 0; min-width: 0; justify-content: center; gap: 7px; padding: 8px 8px; font-size: 13px; }
  .leama-tab-label-desktop, .leama-prompt-badge { display: none; }
  .leama-tab-label-mobile { display: inline; overflow: hidden; text-overflow: ellipsis; }
  .leama-prompt-row { padding: 10px 10px 10px 16px; }
  .leama-prompt-box[data-code-entry="true"] .leama-prompt-row { align-items: center; gap: 8px; }
  .leama-prompt-box[data-code-entry="true"] .leama-prompt-row > .leama-prompt-icon { align-self: center; margin-top: 0; }
  .leama-prompt-box[data-code-entry="true"] .leama-prompt-field { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
  .leama-prompt-box[data-code-entry="true"] .leama-code-boxes { position: static; order: 2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); flex: 1 1 auto; min-width: 0; gap: 5px; transform: none; pointer-events: auto; }
  .leama-prompt-box[data-code-entry="true"] .leama-code-box { width: 100%; min-width: 0; max-width: 34px; height: 40px; justify-self: center; }
  .leama-prompt-box[data-code-entry="true"] .leama-prompt-submit { order: 3; width: auto; min-width: 76px; padding: 0 8px 0 12px; gap: 8px; }
  .leama-prompt-wrapper .leama-prompt-box[data-code-entry="true"] .leama-prompt-submit > span:first-child { display: inline; }
  .leama-prompt-foot { padding: 0 12px; }
  .leama-prompt-hint { font-size: 12px; }
  .leama-ptable .c-co { position: static; left: auto; z-index: auto; background: transparent; box-shadow: none; }
  .leama-real-signup .leama-clerk-box { padding: 4px; }
  .leama-clerk-frame { min-height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  .leama-flow *, .leama-prompt-wrapper * { animation-duration: 1ms !important; animation-delay: 0ms !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
}
