:root{--blue-50:#ecf7fd;--blue-100:#c9e8f7;--blue-200:#aad3f7;--blue-300:#78d2ff;--blue-400:#55a9f5;--blue-500:#2d5ceb;--blue-600:#244bbd;--blue-700:#1a2f9e;--blue-900:#190096;--ink:#172336;--slate:#344155;--muted:#626975;--white:#fff;--color-bg:var(--white);--color-text:#141821;--color-text-muted:#6b7280;--color-supporting:#465667;--color-caption:#526072;--color-footer-ink:#12324b;--color-accent:var(--blue-500);--color-accent-contrast:var(--white);--color-surface-pearl:var(--white);--color-bubble-user:var(--blue-500);--color-bubble-agent:var(--white);--color-bubble-text:#121212;--color-hairline:#ffffff26;--gradient-hero:linear-gradient(180deg, #190096 0%, #0080ff 10.55%, #78d2ff 26.34%, #fff 50%, #fff 100%);--gradient-footer:radial-gradient(66% 27% at -12% 32%, #2d5ceb21 0%, #82b6ef0d 50%, #c9e8f700 100%), radial-gradient(66% 27% at 112% 32%, #2d5ceb21 0%, #82b6ef0d 50%, #c9e8f700 100%), linear-gradient(180deg, #55a9f5 0%, #2d7de9 1.5%, #2d5ceb 4%, #2d5ceb 13%, #244bbd 20%, #315cc9 28%, #aad3f7 36%, #c9e8f7 43%, #ecf7fd 52%, #f8fcfe 60%, #fff 70%, #fff 100%);--gradient-section:var(--white);--gradient-cta:linear-gradient(180deg, #1a2f9e 0%, #2f68ff 100%);--gradient-ghost:radial-gradient(80% 80% at 18% 4%, #ffffff8c 0%, #fff0 100%), linear-gradient(180deg, #fff 0%, #f1f5fa 100%);--gradient-folder:linear-gradient(180deg, #79c3ff 0%, #4389f8 38%, #2e64ed 55%, #2e64ed73 78%, #2e64ed00 100%);--highlight-top:inset 0px 1px 2px 0px #ffffffe6;--sheen-pill:inset 0 0 0 1px #ffffff26;--glass-blur:6px;--glass-border:.7px solid var(--color-hairline);--shadow-1:inset 0px 1px 2px 0px #ffffffe6, inset 0px -1px 3px 0px #cad0d81a, 0px 1px 2px 0px #0000000d;--shadow-2:0px 4px 12px #15354f1a;--shadow-3:inset 0px 4px 6px #fff3, inset 0px 0px 0px 1px #ffffff26, inset 0px -8px 14px #00000026, 0px 3px 6px #15354f14, 0px 12px 18px #15354f0a;--shadow-4:0px 10px 24px #2d64f61a;--shadow-cta:inset 0px -1.5px 2px 0px #7fa4ff, inset 0px 0px 10px 0px #2f68ff, inset 0px 0px 8px 0px #2f68ff, inset 0 0 0 1px #ffffff26, 0px 1px 2px 0px #0000001f, 0px 6px 16px 0px #2c4ff042;--shadow-bubble:inset 0px 4px 6px 0px #fff3, inset 0px 0px 0px 1px #ffffff26, inset 0px -8px 14px 0px #00000026, 0 0 0 .35px #ffffff26, inset 0 0 0 .35px #ffffff26, inset 0 0 0 1px #fff6, inset 0 1px 1px #ffffff40, 0px 3px 6px 0px #15354f14, 0px 12px 18px 0px #15354f0a;--radius-pill:999px;--radius-card:16px;--radius-bubble:22px;--radius-thumb:7.57px;--font-family:Inter, system-ui, sans-serif;--font-heading:Outfit, Inter, system-ui, sans-serif;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-fast:.15s;--duration-medium:.22s;--duration-slow:.32s;--grid-line:#97b0c421;--grid-size:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--color-auth-ink:#13245a;--color-auth-muted:#526178;--color-auth-handle:#d9e1ed;--color-selected-surface:#edf3ff;--color-progress-track:#ffffff40;--color-focus:var(--blue-500);--gradient-auth:var(--gradient-footer);--gradient-auth-primary:linear-gradient(180deg, #2d5ceb 0%, #244bbd 100%);--shadow-auth-sheet:inset 0px 1px 1px 0px #fffc, inset 0 0 0 .8px #ffffffc7, 0px -6px 24px -6px #13245a17;--shadow-onboarding-sheet:inset 0px 1px 1px 0px #fffc, 0px -6px 24px -6px #13245a17;--shadow-auth-apple:inset 0px 1px 1px 0px #ffffff14, inset 0 0 0 .8px #13245a1a, 0px 3px 7px 0px #13245a0d;--shadow-auth-google:inset 0px 1px 1px 0px #fffc, inset 0px -1px 1px 0px #d7e9f51a, inset 0 0 0 .8px #13245a1a, 0px 3px 7px 0px #13245a0d;--shadow-auth-primary:inset 0px -1.5px 2px 0px #bfe5fb80, inset 0 0 10px 0px #2d5ceb29, inset 0 0 0 1px #ffffff3d, 0px 6px 16px 0px #244bbd29;--shadow-onboarding-primary:inset 0px -1.5px 2px 0px #bfe5fb80, inset 0 0 0 1px #ffffff3d, 0px 6px 16px 0px #244bbd29;--shadow-choice:inset 0px 1px 1px 0px #fffc, inset 0 0 0 .8px #13245a1a, 0px 3px 7px 0px #13245a0d;--shadow-choice-selected:inset 0px 1px 1px 0px #fffc, inset 0 0 0 .8px #13245a38, 0px 3px 7px 0px #13245a0d;--shadow-choice-indicator:inset 0 0 0 1px #13245a33;--radius-auth-sheet:32px;--radius-choice:18px;--radius-choice-indicator:5px;--color-label:#8a9099;--color-ai-tile:#ffffff80;--color-ai-border:#12324b2e;--color-divider:#ffffff3d;--weight-heavy:800;--gradient-footer-desktop:radial-gradient(66% 27% at 112% 32%, #2d5ceb21 0%, #82b6ef0d 50%, #c9e8f700 100%), radial-gradient(66% 27% at -12% 32%, #2d5ceb21 0%, #82b6ef0d 50%, #c9e8f700 100%), linear-gradient(180deg, #55a9f5 0%, #3489eb 1%, #2d7de9 1.5%, #2d74e9 2%, #2d63ea 3%, #2d5ceb 4%, #2d5ceb 5%, #2d5ceb 6%, #2d5ceb 7%, #2d5ceb 8%, #2d5ceb 9%, #2d5ceb 10%, #2d5ceb 11%, #2d5ceb 12%, #2d5ceb 13%, #2e5deb 14%, #3261eb 15%, #3767ec 16%, #3e6eec 17%, #4676ed 18%, #4f7fed 19%, #5889ee 20%, #6092ee 21%, #699aef 22%, #70a1ef 23%, #76a7f0 24%, #7bacf1 25%, #80b0f1 26%, #85b5f2 27%, #89b9f2 28%, #8ebdf3 29%, #92c0f4 30%, #96c4f5 31%, #9ac7f5 32%, #9ecbf6 33%, #a2cef6 34%, #a6d0f7 35%, #aad3f7 36%, #aed5f7 37%, #b2d8f7 38%, #b5daf8 39%, #b9dcf8 40%, #bddef8 41%, #c0e0f8 42%, #c4e2f8 43%, #c7e4f8 44%, #cae6f8 45%, #cee7f9 46%, #d0e9f9 47%, #d3eaf9 48%, #d5ebf9 49%, #d8edf9 50%, #daeefa 51%, #dceffa 52%, #dff0fa 53%, #e1f1fb 54%, #e3f2fb 55%, #e5f3fb 56%, #e6f4fb 57%, #e8f5fc 58%, #eaf5fc 59%, #ebf6fc 60%, #ecf7fc 61%, #eef7fc 62%, #eff8fd 63%, #f1f9fd 64%, #f2f9fd 65%, #f3fafd 66%, #f5fafd 67%, #f6fbfe 68%, #f7fcfe 69%, #f8fcfe 70%, #fafdfe 71%, #fbfdfe 72%, #fcfdfe 73%, #fcfeff 74%, #fdfeff 75%, #fefeff 76%, #feffff 77%, #fff 78%, #fff 79%, #fff 80%, #fff 81%, #fff 82%, #fff 83%, #fff 84%, #fff 85%, #fff 86%, #fff 87%, #fff 88%, #fff 89%, #fff 90%, #fff 91%, #fff 92%, #fff 93%, #fff 94%, #fff 95%, #fff 96%, #fff 97%, #fff 98%, #fff 99%, #fff 100%);--gradient-hero-grid:linear-gradient(180deg, #aecbdc00 0%, #aecbdc47 45%, #aecbdc47 100%);--grid-hero-line:#aecbdc47;--grid-footer-mask:linear-gradient(180deg, transparent 0%, black 40%, black 100%);--bubble-texture-first:url(/brand/glass-0.png);--bubble-texture:url(/brand/glass-2.png);--video-texture:url(/brand/glass-3.png);--bubble-texture-user:url(/brand/glass-1.png)}
.brand-gradient{background:var(--gradient-section)}.brand-gradient--hero{background:var(--gradient-hero)}.brand-gradient--footer{background:var(--gradient-footer)}.brand-gradient--auth{background:var(--gradient-auth)}.brand-pill{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-family);font-weight:var(--weight-semibold);color:var(--color-accent-contrast);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.brand-pill--landing{background:var(--gradient-cta);box-shadow:var(--shadow-cta)}.brand-pill--ghost{background:var(--gradient-ghost);box-shadow:var(--shadow-1);color:var(--color-text)}.brand-pill--auth,.brand-pill--onboarding{background:var(--gradient-auth-primary);box-shadow:var(--shadow-auth-primary)}.brand-pill--onboarding{box-shadow:var(--shadow-onboarding-primary)}.brand-pill--apple{background:var(--color-text);box-shadow:var(--shadow-auth-apple)}.brand-pill--google{background:var(--color-surface-pearl);color:var(--color-text);box-shadow:var(--shadow-auth-google)}.brand-pill:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.brand-pill:disabled,.brand-pill[aria-disabled=true]{opacity:.5;cursor:default}.brand-bubble{background:var(--color-bubble-agent);color:var(--color-bubble-text);box-shadow:var(--shadow-bubble);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) 6px;position:relative}.brand-bubble:after{content:"";border-radius:inherit;background:var(--bubble-texture) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.brand-bubble>*{z-index:1;position:relative}.brand-bubble--user{background:var(--color-bubble-user);color:var(--color-accent-contrast);border-radius:var(--radius-bubble) var(--radius-bubble) 6px var(--radius-bubble)}.brand-bubble--user:after{background-image:var(--bubble-texture-user)}@media (hover:hover) and (pointer:fine){.brand-pill:hover{transform:translateY(-1px)}}.brand-pill:active{transition-duration:0s;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.brand-pill{transition:none}.brand-pill:hover,.brand-pill:active{transform:none}}
@font-face{font-family:Inter;src:url(/fonts/inter.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.auth-screen.ds-theme{--panel:var(--color-surface-pearl);--surface:var(--blue-50);--raised:var(--white);--ink:var(--color-auth-ink);--muted:var(--color-auth-muted);--line:color-mix(in srgb,var(--color-text) 15%,transparent);--button-fill:var(--white);--button-shadow:var(--shadow-1);--shadow-current:var(--shadow-1);--shadow-inset:none;--primary-fill:var(--gradient-auth-primary);--primary-border:transparent;--primary-shadow:var(--shadow-auth-primary);--on-accent:var(--white);--focus-ring:var(--color-focus);--font-body:var(--font-family);--fast:var(--duration-fast);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;background:var(--gradient-auth);min-height:100dvh;color:var(--ink);font-family:var(--font-family);justify-content:center;display:flex}:is(html:has(.auth-screen),body:has(.auth-screen)){background:var(--white);min-height:100%}body:has(.auth-screen){margin:0}.auth-shell{flex-direction:column;justify-content:flex-end;width:100%;max-width:430px;min-height:100dvh;display:flex;position:relative}.auth-card-viewport{flex-shrink:0;width:100%}.auth-card.ds-surface{box-sizing:border-box;width:100%;min-height:478px;padding:42px max(28px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-radius:var(--radius-auth-sheet) var(--radius-auth-sheet) 0 0;background:var(--color-surface-pearl);box-shadow:var(--shadow-auth-sheet);border:0;position:relative;overflow:hidden}.auth-sheet-handle{border-radius:var(--radius-pill);background:var(--color-auth-handle);width:44px;height:4px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.auth-card:before{content:"";pointer-events:none;background:url(/brand/auth-grid-groove.svg) 0 0/393.65px 354.65px no-repeat,url(/brand/auth-grid-glint.svg) .55px .65px/393.55px 354.55px no-repeat;position:absolute;inset:124px 0 0}.auth-content{position:relative}.auth-card header{text-align:center}.auth-card h1{font-size:30px;line-height:1.25;font-weight:var(--weight-semibold);letter-spacing:normal;overflow-wrap:anywhere;margin:0 0 8px}.auth-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.auth-body{margin-top:23px}.auth-screen[data-auth-view=choose] .auth-body{min-height:186px}.auth-stack{gap:12px;display:grid}.auth-card .ds-button{--control-font:15px;--control-sm:54px;--control-md:54px;--control-lg:54px;border-radius:var(--radius-pill);min-height:54px;font-weight:var(--weight-semibold);white-space:normal;touch-action:manipulation;border:0;gap:10px;padding-inline:16px;line-height:1.25}.auth-card .ds-button:before{display:none}.auth-provider-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.auth-card .ds-button svg{flex-shrink:0;width:20px;height:20px}.auth-card .auth-provider-apple{--button-fill:var(--color-text);--button-shadow:var(--shadow-auth-apple);background:var(--button-fill);color:var(--white);box-shadow:var(--button-shadow)}.auth-card .auth-provider-google{--button-shadow:var(--shadow-auth-google);background:var(--white);color:var(--color-text);box-shadow:var(--button-shadow)}.auth-card .auth-provider-email,.auth-card .auth-submit,.auth-card .ds-button[data-variant=primary]:not(.auth-provider-apple){background:var(--primary-fill);color:var(--on-accent);box-shadow:var(--primary-shadow)}.auth-card .auth-provider:disabled,.auth-card .auth-submit:disabled{opacity:.55}.auth-card .ds-button[data-pending=true]{opacity:1;outline:2px solid var(--focus-ring);outline-offset:3px}.auth-field{font-size:14px;line-height:1.25;font-weight:var(--weight-medium);gap:7px;display:grid}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .ds-input-target{width:100%;min-width:0}.auth-input-wrap>svg{z-index:1;width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;left:16px}.auth-card .ds-input{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--white);width:100%;height:54px;font-family:inherit;font-size:16px;font-weight:var(--weight-body);padding-left:46px;scroll-margin-block:24px}.auth-input-wrap:has(.auth-reveal) .ds-input{padding-right:48px}.auth-card .auth-reveal{width:44px;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;padding:0;position:absolute;right:4px}.auth-card .auth-reveal svg{width:20px;height:20px}.auth-card .auth-divider{align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .auth-footer{min-height:24px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:20px 0 0;font-size:13px;line-height:24px;display:flex}.auth-card .auth-minor{font-size:12px;line-height:1.35}.auth-status{box-sizing:border-box;align-content:start;gap:4px;height:48px;margin-top:5px;display:grid;overflow-y:auto}.auth-card .auth-status-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.auth-card .auth-status-row .ds-button{--control-sm:44px;flex-shrink:0;min-height:44px;padding-inline:0}.auth-card .auth-right{justify-self:end;align-items:center;min-height:44px;margin-block:-10px;display:flex}.auth-card .auth-back{justify-self:start;min-height:44px;padding-left:0}.auth-card .auth-feedback{color:var(--ink);font-size:12px;line-height:16px}.auth-card dl{gap:8px;margin:0;font-size:14px;display:grid}.auth-card dt{color:var(--muted)}.auth-card dd{overflow-wrap:anywhere;margin:0 0 12px}.auth-legal{text-align:center;color:var(--muted);margin-top:26px;font-size:12px;line-height:15px}.auth-legal>span{display:block}.auth-legal>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:15px;margin-top:7px;display:flex}.auth-legal a{min-height:44px;color:var(--muted);align-items:center;margin-block:-14.5px;display:inline-flex}.auth-screen :is(button,a,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;transition:none}.auth-screen button:focus-visible:active{transform:none}@media (prefers-reduced-motion:reduce){.auth-screen button:active:not(:disabled){transform:none}}.auth-card a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-footer a{min-height:44px;font-size:inherit;line-height:inherit;font-weight:var(--weight-semibold);justify-content:center;align-items:center;margin-block:-10px;display:inline-flex}.auth-access-pending{color:var(--muted);align-self:center;margin:0;font-size:13px;line-height:1.5}.auth-screen:is([data-auth-view=email],[data-auth-view=signup],[data-auth-view=check-email]) .auth-shell{box-sizing:border-box;padding-top:72px}.auth-screen:is([data-auth-view=email],[data-auth-view=signup],[data-auth-view=check-email]) .auth-card{padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-screen:is([data-auth-view=email],[data-auth-view=signup],[data-auth-view=check-email]) .auth-status{height:auto;min-height:48px;overflow:visible}.auth-email-form{gap:18px}.auth-email-form .auth-submit{margin-top:2px}.auth-screen[data-auth-view=signup] .auth-divider{margin-block:6px}@media (min-width:640px){.auth-screen .auth-shell{box-sizing:border-box;justify-content:center;max-width:478px;padding:48px 24px}.auth-screen:is([data-auth-view=email],[data-auth-view=signup],[data-auth-view=check-email]) .auth-shell{padding-top:48px}.auth-card.ds-surface{border-radius:var(--radius-auth-sheet)}}
