:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef9f6;background:#04120f;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--background: #04120f;--background-deep: #020b09;--surface: rgb(9 32 27 / 82%);--surface-strong: #0b211c;--text: #eef9f6;--muted: #9bb8b0;--accent: #66e3cc;--accent-strong: #a6f7e7;--accent-ink: #05231d;--border: rgb(149 230 211 / 16%);--border-strong: rgb(149 230 211 / 31%);--danger: #ffaaa4;--radius: 22px;--page-gutter: clamp(1rem, 3.2vw, 3rem)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--background);color:var(--text)}#root{min-height:100vh}html.app-privacy-hidden #root{visibility:hidden}html.app-privacy-hidden body:after{position:fixed;z-index:2147483647;inset:0;background:radial-gradient(circle at 50% 40%,rgb(20 116 94 / 12%),transparent 28rem),#020b09;content:""}.launch-stage{--launch-scene-background: #03120f;position:relative;min-height:100vh;overflow:hidden;background:var(--launch-scene-background)}.launch-stage__private{min-height:inherit;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.launch-stage--ui-ready .launch-stage__private{visibility:visible;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.launch-stage__overlay{position:fixed;z-index:1000;inset:0;display:grid;min-width:320px;min-height:100vh;place-items:stretch;overflow:hidden;background:var(--launch-scene-background);opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1);will-change:opacity}.launch-stage--ui-ready .launch-stage__overlay{pointer-events:none;opacity:0}.rive-launch-surface,.rive-launch-surface canvas{display:block;width:100%;height:100%}.rive-launch-surface{width:100vw;height:100vh;min-height:100vh}@supports (min-height: 100svh){.launch-stage,.launch-stage__overlay,.rive-launch-surface{min-height:100svh}}@supports (height: 100dvh){.launch-stage{min-height:100dvh}.rive-launch-surface{height:100dvh;min-height:100dvh}}@media(prefers-reduced-motion:reduce){.launch-stage__overlay{transition:none}}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-frame{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgb(20 116 94 / 16%),transparent 34rem),radial-gradient(circle at 88% 84%,rgb(43 154 129 / 10%),transparent 30rem),linear-gradient(145deg,var(--background-deep),var(--background) 46%,#061b16)}@supports (min-height: 100svh){body,#root,.app-frame{min-height:100svh}}.app-frame__ambient{position:fixed;z-index:-1;inset:0;pointer-events:none}.app-frame__ambient:before,.app-frame__ambient:after{position:absolute;border:1px solid rgb(116 226 201 / 8%);border-radius:50%;content:""}.app-frame__ambient:before{width:min(55vw,48rem);aspect-ratio:1;top:-34%;left:-16%}.app-frame__ambient:after{width:min(44vw,36rem);aspect-ratio:1;right:-18%;bottom:-38%}.app-frame__content{width:100%;min-height:inherit}.auth-layout{display:grid;width:min(100%,76rem);min-height:inherit;margin:0 auto;padding:max(var(--page-gutter),env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--page-gutter),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left));grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);align-items:center;gap:clamp(2.5rem,8vw,8rem)}.brand-zone{display:flex;min-width:0;max-width:35rem;flex-direction:column;align-items:flex-start}.brand-zone__status,.workspace-header__status{display:inline-flex;align-items:center;gap:.55rem;color:#a9c9c1;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-zone__status span,.workspace-header__status span{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .9rem #66e3cc8c}.brand-lockup{display:grid;width:min(100%,31rem);justify-items:start;margin-top:clamp(2rem,5vh,4rem)}.aurora-mark{position:relative;width:clamp(11rem,25vw,19rem);filter:drop-shadow(0 1.75rem 3.5rem rgb(55 220 187 / 17%))}.aurora-mark:after{position:absolute;z-index:-1;inset:17% 12% 6%;border-radius:50%;background:#36d8b821;content:"";filter:blur(2.2rem)}.aurora-mark img{display:block;width:100%;height:auto}.brand-wordmark{width:min(100%,25rem);height:auto;margin-top:clamp(1.15rem,3vh,2rem)}.brand-zone__statement{max-width:30rem;margin:clamp(1.35rem,3vh,2.25rem) 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.auth-panel{position:relative;width:100%;max-width:29rem;justify-self:end;padding:clamp(1.5rem,4vw,2.6rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 2.25rem 6rem #00050461,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.auth-panel:before{position:absolute;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgb(129 239 214 / 46%),transparent);content:""}.auth-panel__header{margin-bottom:clamp(1.5rem,4vh,2.25rem)}.eyebrow{margin:0 0 .8rem;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}h1{margin:0 0 .85rem;color:var(--text);font-size:clamp(2rem,4vw,3rem);font-weight:580;letter-spacing:-.045em;line-height:1.04}.muted{margin:0;color:var(--muted);line-height:1.6}form,.actions{display:grid;gap:.85rem}label{color:#c9ded8;font-size:.82rem;font-weight:650}input{width:100%;min-height:3.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:13px;outline:0;color:var(--text);background:#020f0c94;caret-color:var(--accent);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input::placeholder{color:#66857d}input:hover:not(:disabled){border-color:var(--border-strong)}input:focus-visible{border-color:#66e3ccc2;background:#031410c7;box-shadow:0 0 0 3px #66e3cc21}input[aria-invalid=true]{border-color:#ffaaa494}.otp-input{font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.38em}button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;padding:.8rem 1rem;border:1px solid transparent;border-radius:13px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent-strong),#56cdb6);box-shadow:0 .8rem 2.2rem #41d1b524;cursor:pointer;font-weight:760;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}button:hover:not(:disabled){box-shadow:0 1rem 2.4rem #41d1b53b;filter:brightness(1.04);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{outline:3px solid rgb(151 242 222 / 32%);outline-offset:3px}button:disabled,input:disabled{cursor:wait;opacity:.58}.secondary{border-color:var(--border);color:#c9e3dc;background:transparent;box-shadow:none}.secondary:hover:not(:disabled){background:#89e1cc12;box-shadow:none}.error-message{margin:0;color:var(--danger);line-height:1.5}.device-enrollment-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.auth-panel__privacy{margin:clamp(1.5rem,4vh,2.25rem) 0 0;padding-top:1rem;border-top:1px solid var(--border);color:#718f87;font-size:.75rem;line-height:1.5}.status-line{display:flex;align-items:center;gap:.65rem;color:#c3dad4;font-size:.88rem}.status-line__indicator{width:.55rem;height:.55rem;border:2px solid rgb(102 227 204 / 28%);border-top-color:var(--accent);border-radius:50%;animation:status-spin .9s linear infinite}.workspace-shell{display:grid;width:100%;min-height:inherit;padding:max(clamp(1rem,2.4vw,2rem),env(safe-area-inset-top)) max(clamp(1rem,2.4vw,2rem),env(safe-area-inset-right)) max(clamp(1rem,2.4vw,2rem),env(safe-area-inset-bottom)) max(clamp(1rem,2.4vw,2rem),env(safe-area-inset-left));grid-template-rows:auto 1fr auto}.workspace-header,.workspace-footer{display:flex;width:100%;align-items:center;justify-content:space-between}.brand-lockup--compact{display:flex;width:auto;align-items:center;margin:0;gap:.85rem}.brand-lockup--compact .aurora-mark{width:2.1rem;filter:drop-shadow(0 .6rem 1.2rem rgb(55 220 187 / 19%))}.brand-lockup--compact .brand-wordmark{width:clamp(8rem,16vw,11rem);margin:0}.assistant-workspace{display:flex;width:min(100%,48rem);align-self:center;justify-self:center;flex-direction:column;align-items:center;padding:clamp(2rem,6vw,4rem) 0;text-align:center}.assistant-workspace__mark{display:grid;width:clamp(5.5rem,12vw,8rem);aspect-ratio:1;place-items:center;margin-bottom:clamp(1.5rem,4vh,2.5rem);border:1px solid var(--border);border-radius:30%;background:#071c179e;box-shadow:0 1.5rem 4rem #00050459,inset 0 1px #ffffff0d}.assistant-workspace__mark .brand-lockup{width:auto;margin-top:0}.assistant-workspace__mark .aurora-mark{width:clamp(3.2rem,7vw,4.8rem)}.assistant-workspace h1{font-size:clamp(2.3rem,7vw,5rem)}.composer-placeholder{display:flex;width:min(100%,38rem);min-height:4rem;align-items:center;justify-content:space-between;margin-top:clamp(2rem,5vh,3.25rem);padding:.55rem .55rem .55rem 1.15rem;border:1px solid var(--border);border-radius:18px;color:#7f9d95;background:#081d1894;box-shadow:inset 0 1px #ffffff08;text-align:left}.composer-placeholder span{padding-right:.75rem;font-size:.88rem}.composer-placeholder button{min-width:2.85rem;min-height:2.85rem;padding:0;border-radius:13px;cursor:not-allowed}.composer-placeholder button span{padding:0;font-size:1.2rem}.workspace-footer{color:#648078;font-size:.72rem;letter-spacing:.04em}.today-surface{display:grid;width:min(100%,58rem);min-width:0;margin:0 auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:clamp(.35rem,1.2vh,.85rem);padding-block:clamp(.8rem,2.6vh,2rem)}.today-surface[hidden]{display:none}.today-intro{width:100%;max-width:35rem;text-align:center}.today-intro__eyebrow{margin:0 0 .3rem;color:var(--accent);font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.today-intro h1{margin:0;font-size:clamp(1.65rem,5vw,2.6rem);font-weight:500;letter-spacing:-.045em}.today-intro__date{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.living-presence{--presence-body-spread-x: 1;--presence-body-spread-y: 1;--presence-idle-speed: 1;appearance:none;display:grid;width:clamp(18rem,min(64vw,58vh),35rem);max-width:100%;aspect-ratio:1.2;place-items:center;margin:clamp(.2rem,1vh,.65rem) auto;padding:0;border:0;border-radius:1.5rem;color:var(--muted);background-color:transparent;background-image:none;box-shadow:none;cursor:pointer;mix-blend-mode:screen;touch-action:manipulation}.living-presence:hover:not(:disabled),.living-presence:active:not(:disabled){background-color:transparent;background-image:none;box-shadow:none;filter:none;transform:none}.living-presence:focus-visible{outline:1px solid rgb(102 227 204 / 68%);outline-offset:.2rem;box-shadow:0 0 1.5rem #41d1b51c}.living-presence__canvas{display:block;width:100%;height:100%;transform:scale(1.08)}.living-presence[data-presence-status=unavailable]{mix-blend-mode:normal}.living-presence__unavailable{width:min(82%,18rem);padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#081d1894;font-size:.85rem;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.today-context{width:min(100%,38rem);min-width:0}.today-now{display:grid;padding:.7rem 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.8rem}.today-now__label,.today-now__time{color:var(--accent);font-size:.75rem}.today-now__title{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.today-calendar{padding:.65rem 0 1rem}.today-calendar__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.today-calendar__heading h2{margin:0;font-size:.95rem;font-weight:600}.today-calendar__heading span{color:var(--muted);font-size:.75rem}.today-calendar__state{margin:.8rem 0 0;color:var(--muted);font-size:.85rem}.today-calendar__state p{margin:0 0 .4rem}.today-retry{padding:0;border:0;color:var(--accent-strong);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.today-retry:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.today-events{margin:.35rem 0 0;padding:0;list-style:none}.today-event{display:grid;min-width:0;padding:.55rem 0;border-bottom:1px solid rgb(149 230 211 / 9%);grid-template-columns:4.8rem minmax(0,1fr);gap:.7rem}.today-event__time{color:var(--accent);font-size:.75rem}.today-event__detail{display:flex;min-width:0;flex-direction:column;gap:.1rem}.today-event__title{overflow-wrap:anywhere;font-size:.85rem}.today-event__location{color:var(--muted);font-size:.72rem}.assistant-surface{display:grid;width:min(100%,76rem);min-width:0;margin:0 auto;grid-template-rows:auto 1fr}.assistant-back{width:fit-content;min-height:2.75rem;padding:.2rem .7rem;border:1px solid var(--border);border-radius:.75rem;color:var(--text);background:#081d188c;cursor:pointer}.assistant-back:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.assistant-surface__body{display:flex;align-self:center;flex-direction:column;align-items:center;padding:2rem 0;text-align:center}.assistant-surface__presence{width:clamp(5rem,16vw,8rem);margin-bottom:1.25rem;opacity:.85}.assistant-surface__presence .aurora-mark{width:100%}.assistant-surface h1{margin:0;font-size:clamp(2.2rem,6vw,4rem)}.conversation-workspace{width:min(100%,46rem);align-content:start;gap:1rem;padding-block:1rem}.conversation-workspace[hidden]{display:none}.conversation-heading .eyebrow{margin-bottom:.25rem}.conversation-timeline{display:flex;min-width:0;max-height:52svh;flex-direction:column;gap:.85rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.2rem;list-style:none}.conversation-timeline:empty{display:none}.conversation-message{width:fit-content;max-width:95%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow-wrap:anywhere}.conversation-message--user{align-self:flex-end;border-color:var(--border-strong);background:#1c524473}.conversation-message__label{color:var(--muted);font-size:.75rem}.conversation-message p,.conversation-question p{margin:.3rem 0 0;white-space:pre-wrap;line-height:1.55}.conversation-message--clarification,.conversation-question{border-left:3px solid var(--accent)}.conversation-message--success .conversation-message__label{color:var(--accent-strong)}.conversation-message--warning{border-color:#ffbe7466;background:#5f3f1d33}.conversation-state p{margin:0;line-height:1.5}.conversation-state [role=alert]{color:#ffd5a4}.conversation-question{padding:.75rem 1rem;background:var(--surface);overflow-wrap:anywhere}.conversation-composer{display:grid;min-width:0;gap:.55rem}.conversation-composer label{color:var(--muted);font-size:.85rem}.conversation-composer textarea{width:100%;min-height:5.5rem;max-height:14rem;resize:vertical;padding:.85rem;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface-strong);font:inherit;line-height:1.5}.conversation-composer__actions{display:flex;flex-wrap:wrap;gap:.5rem}.conversation-composer button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--border-strong);border-radius:12px;color:var(--accent-ink);background:var(--accent);font:inherit;cursor:pointer}.conversation-composer .conversation-check{color:var(--text);background:var(--surface)}.conversation-composer :disabled{opacity:.55;cursor:not-allowed}.conversation-composer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conversation-history{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}@media(min-width:800px){.today-context{width:min(100%,42rem)}}@media(max-width:1199px){.living-presence{--presence-body-spread-x: 1.24;--presence-body-spread-y: 1.12;--presence-idle-speed: 1.14}}@media(max-width:480px){.workspace-shell{padding-inline:max(.85rem,env(safe-area-inset-left),env(safe-area-inset-right))}.living-presence{--presence-body-spread-x: 1.15;--presence-body-spread-y: 1.08;width:clamp(15rem,min(80vw,42vh),20rem)}.today-event{grid-template-columns:4.4rem minmax(0,1fr)}}@media(max-height:620px){.today-surface{align-content:start}.living-presence{width:clamp(12rem,min(62vw,31vh),16rem);margin-block:.2rem}}@keyframes status-spin{to{transform:rotate(1turn)}}@media(max-width:799px){.auth-layout{min-height:inherit;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(1.5rem,5vh,2.5rem)}.brand-zone{width:100%;max-width:29rem;justify-self:center}.brand-zone__status,.brand-zone__statement{display:none}.brand-lockup{display:flex;width:100%;align-items:center;margin:0;gap:1rem}.aurora-mark{width:clamp(4rem,16vw,6.5rem);flex:0 0 auto}.brand-wordmark{width:min(68%,18rem);margin:0}.auth-panel{max-width:29rem;justify-self:center}}@media(min-width:600px)and (max-width:799px)and (max-height:620px)and (orientation:landscape){.auth-layout{grid-template-columns:minmax(9rem,.65fr) minmax(19rem,1.35fr);align-items:center;gap:clamp(1.5rem,5vw,3rem)}.brand-zone{justify-self:stretch}.brand-lockup{display:grid;justify-items:center}.brand-zone .aurora-mark{width:min(18vw,7rem)}.brand-zone .brand-wordmark{width:min(100%,11rem)}.auth-panel{padding:1.25rem 1.4rem}.auth-panel__header{margin-bottom:1rem}.auth-panel__privacy{display:none}h1{font-size:1.85rem}}@media(max-width:480px){.auth-layout{align-content:start;padding-top:max(1.1rem,env(safe-area-inset-top));padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.auth-panel{padding:1.4rem;border-radius:18px;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.workspace-header__status{font-size:0}.workspace-header__status span{width:.55rem;height:.55rem}.workspace-footer span:last-child{display:none}}@media(max-height:620px){.auth-layout{align-items:start;padding-top:max(.8rem,env(safe-area-inset-top));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.brand-lockup{margin-top:.75rem}.brand-zone__statement{margin-top:.85rem;font-size:.9rem}.auth-panel{padding-block:1.25rem}.auth-panel__header{margin-bottom:1rem}.auth-panel__privacy{margin-top:1rem}.assistant-workspace{padding-block:1rem}.assistant-workspace__mark{width:4.25rem;margin-bottom:1rem}.assistant-workspace h1{font-size:clamp(2rem,8vh,3.2rem)}.composer-placeholder{margin-top:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
