body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tally-ember-300:#f4a261;--tally-ember-400:#e8743a;--tally-ember-500:#d35a2c;--tally-ember-600:#b14824;--tally-ember-700:#8c2f1a;--tally-ember-800:#5e1f12;--tally-ember-900:#3a140c;--tally-bg-950:#1a0e0a;--tally-bg-900:#221410;--tally-bg-850:#2a1a14;--tally-bg-800:#33201a;--tally-text-primary:#fffffff2;--tally-text-secondary:#ffffffb8;--tally-text-muted:#ffffff73;--tally-success-500:#8fe3c7;--tally-success-600:#64c9a8;--tally-warning-500:#f2b84b;--tally-error-500:#ff4600;--tally-glass-bg:#ffffff0a;--tally-glass-border:#ffffff14;--tally-glass-strong:#ffffff1f;--text:#fff;--gray-200:#b4b8bb;--gray-300:#ffffffb8;--gray-500:#5f6368;--gray-600:#33201a;--gray-700:#2a1a14;--gray-800:#221410;--gray-900:#1a0e0a;--gray-1000:#1a0e0a;--border-stroke:#33201a;--accent-blue:var(--tally-ember-400);--accent-blue-active-bg:var(--tally-ember-900);--accent-blue-active:var(--tally-ember-400);--accent-blue-headers:var(--tally-ember-500);--accent-green:var(--tally-success-500);--midnight-blue:var(--tally-ember-900);--blue-30:var(--tally-ember-300);--accent-red:var(--tally-error-500);--background:var(--gray-900);--color:var(--text);--font-family:"Space Mono",monospace;--Neutral-00:#1a0e0a;--Neutral-5:#221410;--Neutral-10:#2a1a14;--Neutral-15:#33201a;--Neutral-20:#3d2822;--Neutral-30:#4a332c;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:var(--tally-success-600);--Green-700:#025022;--Blue-400:var(--tally-ember-400);--Blue-500:var(--tally-ember-500);--Blue-800:var(--tally-ember-800);--Red-400:#ff9c7a;--Red-500:#ff4600;--Red-600:#e03c00;--Red-700:#bd3000;--bottom-nav-height:72px;--control-nav-gap:14px;--control-tray-height:84px;scrollbar-color:#33201a #1a0e0a;scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin}body{background:#1a0e0a;background:var(--tally-bg-950);font-family:Space Mono,monospace}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{background:#1a0e0a;background:var(--tally-bg-950);color:#ffffffb8;color:var(--tally-text-secondary);display:flex;height:100vh;width:100vw}.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#ffffffb8;color:var(--gray-300)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center;max-width:100%;overflow:hidden;position:relative}.streaming-console .main-app-area{align-items:center;container-type:size;display:flex;flex:1 1;height:100%;justify-content:center;min-height:0;min-width:0;width:100%}.streaming-console .main-app-area>.tally-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + var(--control-tray-height) + var(--control-nav-gap) + env(safe-area-inset-bottom, 0px))}.streaming-console .main-app-area>.tally-content--page{overflow-y:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.streaming-console--mobile{background:#1a0e0a!important;background:var(--tally-bg-950)!important}.streaming-console--mobile .main-app-area{background:#1a0e0a;background:var(--tally-bg-950);flex-direction:column}.streaming-console--mobile .tally-content{background:#1a0e0a;background:var(--tally-bg-950);display:flex;flex:1 1;flex-direction:column;max-width:100%!important;min-height:0;overflow:hidden;width:100%!important}.streaming-console--mobile .tally-content:not(.tally-content--page){font-size:1.5rem}.streaming-console--mobile .tally-content--page{font-size:1rem;overflow-y:auto}.streaming-console--mobile .control-tray{margin-bottom:20px;transform:scale(1.5);transform-origin:bottom center}.streaming-console--mobile .bottom-nav{transform:scale(1.3);transform-origin:bottom center}.streaming-console--mobile .tally-content:not(.tally-content--page) button{font-size:1.3rem;padding:16px 24px}.streaming-console--mobile .tally-content:not(.tally-content--page) h1,.streaming-console--mobile .tally-content:not(.tally-content--page) h2,.streaming-console--mobile .tally-content:not(.tally-content--page) h3{font-size:2rem}.streaming-console--mobile .tally-content:not(.tally-content--page) div,.streaming-console--mobile .tally-content:not(.tally-content--page) p,.streaming-console--mobile .tally-content:not(.tally-content--page) span{font-size:1.4rem}.stream{border-radius:32px;max-width:90%}.esp32-stream,.stream{flex-shrink:0;max-height:40vh;object-fit:contain}.esp32-stream{border-radius:16px;margin-bottom:16px;max-width:640px;width:100%}.auth-gate{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:24px}.auth-gate--loading,.auth-gate--splash{min-height:100vh;min-height:100dvh}.auth-gate--splash{background:#0e0b09;inset:0;overflow:hidden;padding:0;position:fixed;z-index:1000}.auth-splash-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.auth-splash-overlay{background:linear-gradient(180deg,#0006 0,#0003 40%,#00000080 70%,#000c);inset:0;position:absolute}.auth-spinner{animation:auth-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#fff;height:32px;width:32px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-splash-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;height:100vh;height:100dvh;justify-content:center;padding:40px 32px;position:relative;text-align:center;width:100%;z-index:1}.auth-version{color:#ffffffb3;font-size:11px;font-weight:400;letter-spacing:.25em}.auth-splash-logo{border-radius:14px;height:56px;width:56px}.auth-splash-headline{color:#ffffffe0;font-family:"Instrument Serif",serif;font-size:34px;font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0}.auth-splash-headline em{color:#c48a5a;font-style:italic}@media(max-width:480px){.auth-splash-headline{font-size:28px}}.auth-splash-tagline{color:#ffffff61;font-size:15px;line-height:1.6;margin:0;max-width:420px}.auth-error{color:#ea4335;font-size:13px;margin:0;text-align:center}.auth-begin-btn{align-items:center;background:#0000;border:1px solid #c48a5a73;border-radius:2px;color:#c48a5a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;justify-content:center;letter-spacing:.2em;margin-top:8px;padding:14px 48px;transition:background .2s,border-color .2s,color .2s}.auth-begin-btn:hover{background:#c48a5a14;border-color:#c48a5a99}.auth-begin-btn:active{transform:scale(.98)}.auth-begin-btn:disabled{cursor:default;opacity:.5}.action-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;color:#ffffff80;cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;line-height:1.75rem;pointer-events:auto;position:relative;transition:all .2s ease-out;-webkit-user-select:none;user-select:none;width:50px}.action-button:focus{outline:2px solid #fff3;outline-offset:2px}.action-button.outlined{background:#ffffff08;border:1px solid #ffffff1a}.action-button.no-action{cursor:default;pointer-events:none}.action-button:hover:not(.no-action){background:#ffffff1f;border-color:#ffffff2e}.action-button:active:not(.no-action){transform:scale(.96)}@property --volume{syntax:"length";inherit:false;initial-value:0}.actions-nav--disconnected .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{background:#ffffff14;border-color:#ffffff1a;color:#fff9;position:relative;transition:all .2s ease-out;z-index:1}.mic-button:focus{outline:2px solid #fff3;outline-offset:2px}.mic-button:hover{background:#ffffff26;border-color:#fff3}.mic-button:before{background:#d35a2c4d;border-radius:18px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.3;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle{align-items:center;background:var(--tally-ember-500);border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;pointer-events:auto;transition:all .2s ease-out;width:52px}.connect-toggle .material-symbols-outlined{font-size:24px;line-height:1}.connect-toggle:hover{background:var(--tally-ember-400);transform:translateY(-1px)}.connect-toggle:active{transform:scale(.96)}.connect-toggle:focus{outline:2px solid #d35a2c80;outline-offset:2px}.connect-toggle.connected{background:#8fe3c726;border:none;box-shadow:none;color:var(--tally-success-500)}.connect-toggle.connected:hover{background:#8fe3c740}.control-tray{--tray-speech-energy:0;--tray-input-level:0;--tray-output-level:0;--tray-shader-shift-x:0px;--tray-shader-lift:0px;--tray-shader-scale:1;--tray-shader-glow:0.88;--tray-shader-blur:14px;align-items:center;bottom:calc(86px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height, 72px) + env(safe-area-inset-bottom, 0px) + var(--control-nav-gap, 14px));display:flex;flex-direction:column;gap:8px;justify-content:center;left:50%;max-width:390px;pointer-events:none;position:fixed;transform:translateX(0);width:calc(100% - 40px);z-index:100}.control-tray:before{animation:control-tray-shader-breathe 5.2s ease-in-out infinite,control-tray-shader-drift 8.4s ease-in-out infinite,control-tray-shader-color 4.6s ease-in-out infinite;background:radial-gradient(70% 145% at 50% 100%,#de582c9e 0,#e24c2d61 28%,#9b261e33 54%,#1a0e0a00 100%),radial-gradient(58% 105% at 50% 100%,#ff764e38 0,#ff764e00 74%);bottom:-10px;filter:blur(var(--tray-shader-blur)) saturate(128%);height:94px;opacity:var(--tray-shader-glow);transform:translate3d(calc(-50% + var(--tray-shader-shift-x)),calc(var(--tray-shader-lift)*-1),0) scaleX(var(--tray-shader-scale));width:min(92vw,420px)}.control-tray:after,.control-tray:before{border-radius:999px;content:"";left:50%;pointer-events:none;position:absolute;z-index:1}.control-tray:after{animation:control-tray-shader-breathe 6.4s ease-in-out infinite reverse,control-tray-shader-drift 10.5s ease-in-out infinite reverse,control-tray-shader-color 5.4s ease-in-out infinite reverse;background:radial-gradient(78% 120% at 50% 100%,#cf231e57 0,#c32b2038 30%,#7816141a 58%,#1a0a0800 100%);bottom:-4px;filter:blur(calc(var(--tray-shader-blur)*.95)) saturate(138%);height:78px;opacity:calc(.44 + var(--tray-speech-energy)*.45);transform:translate3d(calc(-50% + var(--tray-shader-shift-x)*-.65),calc(var(--tray-shader-lift)*-.35),0) scaleX(calc(var(--tray-shader-scale)*.96));width:min(78vw,320px)}.control-tray--embedded{align-self:center;margin-bottom:14px;margin-bottom:var(--control-nav-gap,14px);margin-top:12px;max-width:none;position:static;width:calc(100% - 32px)}.control-tray--embedded:before{width:min(100%,420px)}.actions-nav{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;gap:10px;justify-content:center;max-width:100%;padding:0;width:100%;inline-size:auto;pointer-events:auto;position:relative;z-index:10;z-index:2}.actions-nav.actions-nav--disconnected .action-button:not(.connect-toggle){background:#ffffff05;border-color:#ffffff0d;color:#ffffff26;pointer-events:none}@keyframes control-tray-shader-breathe{0%,to{filter:blur(var(--tray-shader-blur)) saturate(125%)}50%{filter:blur(calc(var(--tray-shader-blur)*1.2)) saturate(146%)}}@keyframes control-tray-shader-drift{0%,to{background-position:44% 100%,56% 100%}50%{background-position:57% 100%,43% 100%}}@keyframes control-tray-shader-color{0%{filter:blur(var(--tray-shader-blur)) saturate(118%) brightness(.88)}45%{filter:blur(calc(var(--tray-shader-blur)*1.06)) saturate(155%) brightness(1.08)}to{filter:blur(var(--tray-shader-blur)) saturate(122%) brightness(.9)}}.control-tray--speech-active:before{animation-duration:2.6s,3.8s,2.9s}.control-tray--speech-active:after{animation-duration:3.2s,4.6s,3.5s}.mic-button--standby{border-color:#ffffff0d;opacity:.45}.mic-button--standby:before{background:#ffffff0d}.wake-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130e0cd1;border:1px solid #ffffff24;border-radius:999px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:Space Mono,monospace;font-size:11px;gap:8px;height:34px;letter-spacing:.04em;margin-top:2px;padding:0 12px;pointer-events:auto;text-transform:uppercase;transition:all .2s ease}.wake-indicator:hover{background:#1c1412e6;border-color:#ffffff38;transform:translateY(-1px)}.wake-indicator__icon{font-size:14px}.wake-indicator__text{font-weight:700}.wake-indicator__hint{font-size:10px;letter-spacing:.01em;opacity:.7;text-transform:none}.wake-indicator--standby{color:#ffffffb8}.wake-indicator--standby .wake-indicator__icon{color:#ffffff59}.wake-indicator--awake{border-color:#d35a2c66;box-shadow:0 0 0 1px #d35a2c40,0 0 14px #d35a2c33}.wake-indicator--awake .wake-indicator__icon{color:var(--tally-ember-500)}.select-group{display:flex;flex-direction:column;gap:4px;height:70px}.select-group>label{font-size:10px}.settings-dialog{align-items:center;display:flex;gap:4px;height:70px;justify-content:center}.settings-dialog .connected-indicator{font-style:italic}.settings-dialog h4{margin-bottom:10px;margin-left:4px}.settings-dialog button{background:none;border:0}.settings-dialog .dialog{background:var(--Neutral-5);border:0;border-radius:18px;color:var(--Neutral-80);font-family:Space mono;height:593px;margin:0;padding:0;position:fixed;right:0;top:-400px;transform:translate(-25%,-50%);width:696px}.settings-dialog .dialog-container{box-sizing:border-box;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:32px}.settings-dialog .small{font-size:80%}.settings-dialog .mode-selectors{display:flex;gap:1rem;padding:8px 0}.settings-dialog textarea.system{field-sizing:content;background-color:var(--Neutral-15);border:0;border-radius:12px;box-sizing:border-box;color:var(--Neutral-80);font-family:Google Sans,sans-serif;font-size:16px;height:150px;line-height:21px;margin-top:8px;min-height:150px;padding:8px;resize:vertical;width:calc(100% - 16px)}.settings-dialog .function-declarations{font-size:66%;width:100%}.settings-dialog .fd-rows{grid-row-gap:6px;display:grid;grid-template-columns:1fr .5fr 1.5fr;row-gap:6px}.settings-dialog .fd-row-name{border:1px solid #2a2f31;border:1px solid var(--Neutral-20,#2a2f31);border-radius:8px;color:var(--tally-ember-400);font-family:Space mono;font-size:12px;font-weight:700;padding:10px}.settings-dialog .fd-row-args{padding:12px}.settings-dialog .fd-row-args>:not(:last-child):after{content:", "}.settings-dialog .fd-row{align-items:center;color:var(--Neutral-70);display:contents;height:35px}.settings-dialog .fd-row-description{background:#0000;border:none;color:inherit;flex:1 1;font-size:inherit;padding:2px 4px}.settings-dialog .fd-row-description:focus,.settings-dialog .fd-row-description:hover{background:var(--Neutral-20);outline:none}.tally-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a0e0aeb;border-top:1px solid #ffffff14;bottom:2px;box-sizing:border-box;display:flex;height:72px;height:var(--bottom-nav-height,72px);justify-content:space-around;left:50%;max-width:430px;padding:0 20px calc(env(safe-area-inset-bottom, 0px));position:fixed;transform:translateX(-50%);width:100%;z-index:50}.tally-nav--embedded{border-radius:0 0 40px 40px;bottom:auto;left:auto;max-width:none;padding:10px 16px 16px;position:static;right:auto;transform:none;width:100%}.tally-navItem{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:4px 0;transition:color .15s ease}.tally-navItem:hover{color:#ffffffb3}.tally-navItem--active{color:#fff}.tally-navIcon{font-size:26px;line-height:1}.tally-navLabel{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.memory-card-container{animation:memoryCardSlideIn .3s ease-out;margin:12px 0}@keyframes memoryCardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.memory-card{background:linear-gradient(135deg,#121218fa,#0c0c12fc);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08;overflow:hidden}.memory-card-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:8px;padding:12px 14px}.memory-card-icon{align-items:center;background:linear-gradient(135deg,#8c2f1a,#d35a2c);border-radius:6px;color:#fff;display:flex;font-size:12px;height:22px;justify-content:center;width:22px}.memory-card-title{color:#ffffffe6;flex:1 1;font-size:13px;font-weight:600;letter-spacing:.01em}.memory-card-counter{font-feature-settings:"tnum";background:#ffffff14;border-radius:8px;color:#fff9;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 8px}.memory-card-badge{background:#d35a2c33;border-radius:8px;color:#e8743ae6;font-size:10px;font-weight:500;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.memory-card-carousel{align-items:center;display:flex;position:relative}.memory-card-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.8;position:absolute;transition:all .2s ease;width:36px;z-index:10}.memory-card-nav:hover{background:#000000d9;opacity:1;transform:scale(1.08)}.memory-card-nav--prev{left:8px}.memory-card-nav--next{right:8px}.memory-card-media{aspect-ratio:16/9;background:#0a0a0f;cursor:pointer;overflow:hidden;position:relative;width:100%}.memory-card-image,.memory-card-video{height:100%;object-fit:cover;width:100%}.memory-card-video{background:#000}.memory-card-play-overlay{align-items:center;background:linear-gradient(0deg,#0009 0,#0003 50%,#0006);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;transition:opacity .2s ease}.memory-card-play-overlay.hidden{opacity:0;pointer-events:none}.memory-card-play-button{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#1a1a2e;display:flex;height:56px;justify-content:center;transition:transform .2s ease;width:56px}.memory-card-media:hover .memory-card-play-button{transform:scale(1.08)}.memory-card-duration{background:#00000080;border-radius:10px;color:#fffc;font-size:11px;padding:3px 10px}.memory-card-duration,.memory-card-expand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.memory-card-expand{align-items:center;background:#0009;border:none;border-radius:8px;bottom:10px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;transition:all .2s ease;width:32px}.memory-card-expand:hover{background:#000c;transform:scale(1.1)}.memory-card-no-media{align-items:center;color:#fff6;display:flex;font-size:13px;height:100%;justify-content:center}.memory-card-video-container{display:flex;flex-direction:column;height:100%;width:100%}.memory-card-recorded-video{background:#000;border-radius:0;height:100%;object-fit:cover;width:100%}.memory-card-transcript-preview{background:linear-gradient(0deg,#000000e6 0,#0009 70%,#0000);bottom:0;color:#ffffffb3;font-size:11px;left:0;line-height:1.4;max-height:60px;overflow:hidden;padding:8px 12px;position:absolute;right:0}.memory-card-image--playing{animation:subtle-pulse .5s ease-in-out infinite alternate}@keyframes subtle-pulse{0%{filter:brightness(1)}to{filter:brightness(1.05)}}.memory-card-playing-indicator{align-items:center;background:linear-gradient(0deg,#000c 0,#0006 70%,#0000);bottom:0;display:flex;gap:10px;left:0;padding:10px 12px;position:absolute;right:0}.memory-card-pause-button{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.memory-card-pause-button:hover{background:#ffffff40;transform:scale(1.05)}.memory-card-progress{background:#fff3;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.memory-card-progress-bar{background:linear-gradient(90deg,#d35a2c,#8c2f1a);border-radius:2px;height:100%;transition:width .1s linear}.memory-card-frame-counter{font-feature-settings:"tnum";color:#ffffffb3;font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.memory-card-dots{background:#0003;display:flex;gap:6px;justify-content:center;padding:10px}.memory-card-dot{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.memory-card-dot:hover{background:#fff6}.memory-card-dot.active{background:var(--tally-ember-500);border-radius:4px;width:20px}.memory-card-info{display:flex;flex-direction:column;gap:8px;padding:14px}.memory-card-summary{color:#ffffffc7;font-size:13px;line-height:1.5}.memory-card-location{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:8px}.memory-card-location svg{color:var(--tally-ember-500);flex-shrink:0}.memory-card-time{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:8px}.memory-card-time svg{flex-shrink:0;opacity:.6}.memory-card-moment{color:#ffffffa8;font-size:13px;line-height:1.5}.memory-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.memory-card-label{background:#ffffff0f;border-radius:6px;color:#ffffff8c;font-size:11px;max-width:100%;overflow-wrap:anywhere;padding:3px 8px}.memory-card-label--more{background:#d35a2c26;color:#e8743acc}.memory-card-actions{display:flex;margin-top:4px}.memory-card-action{background:#e8743a24;border:1px solid #e8743a4d;border-radius:10px;color:#ffffffeb;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.01em;padding:10px 14px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.memory-card-action:hover{background:#e8743a38;border-color:#e8743a80;transform:translateY(-1px)}.memory-card-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:32px}.memory-card-spinner{animation:spin 1s linear infinite;border:2px solid #d35a2c33;border-radius:50%;border-top:2px solid var(--tally-ember-500);height:20px;width:20px}.memory-card-loading-text{color:#fff9;font-size:13px}.memory-card-not-found{padding:28px 20px;text-align:center}.memory-card-not-found-icon{font-size:36px;margin-bottom:10px;opacity:.6}.memory-card-not-found-text{color:#ffffff8c;font-size:13px;line-height:1.5;margin:0}.memory-card-lightbox{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;inset:0;position:fixed;z-index:9999}.memory-card-lightbox,.memory-card-lightbox-content{align-items:center;display:flex;justify-content:center}.memory-card-lightbox-content{max-height:85vh;max-width:90vw;position:relative}.memory-card-lightbox-image{border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:100%}.memory-card-lightbox-play{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.memory-card-play-button--large{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 8px 32px #0006;color:#1a1a2e;cursor:pointer;display:flex;height:80px;justify-content:center;transition:transform .2s ease;width:80px}.memory-card-play-button--large:hover{transform:scale(1.08)}.memory-card-lightbox-controls{bottom:20px;left:20px;position:absolute;right:20px}.memory-card-progress--large{background:#ffffff4d;border-radius:3px;height:6px}.memory-card-lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px}.memory-card-lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.08)}.memory-card-lightbox-nav--prev{left:-70px}.memory-card-lightbox-nav--next{right:-70px}.memory-card-lightbox-counter{font-feature-settings:"tnum";bottom:-40px;color:#ffffffb3;font-size:14px;font-variant-numeric:tabular-nums;left:50%;position:absolute;transform:translateX(-50%)}.memory-card-lightbox-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px}.memory-card-lightbox-close:hover{background:#fff3;transform:scale(1.08)}@media (max-width:480px){.memory-card-nav{height:32px;width:32px}.memory-card-nav--prev{left:4px}.memory-card-nav--next{right:4px}.memory-card-play-button{height:48px;width:48px}.memory-card-lightbox-nav{height:40px;width:40px}.memory-card-lightbox-nav--prev{left:10px}.memory-card-lightbox-nav--next{right:10px}}.dsc{background:linear-gradient(135deg,#d35a2c1a,#8c2f1a14);border:1px solid #d35a2c40;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;margin:8px 0;padding:14px}.dsc-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.dsc-icon{color:var(--tally-ember-400)}.dsc-title{color:var(--tally-ember-300);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dsc-query{color:#ffffff80;font-size:12px;margin-left:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-answer{margin-bottom:12px}.dsc-answer-text{color:#ffffffe6;font-size:14px;line-height:1.6;margin:0}.dsc-citation{background:#d35a2c4d;border-radius:4px;color:var(--tally-ember-300);cursor:pointer;display:inline;font-family:SF Mono,monospace;font-size:10px;font-weight:600;margin:0 1px;padding:1px 4px;vertical-align:super}.dsc-citation:hover{background:#d35a2c80}.dsc-citation--unknown{cursor:default;opacity:.5}.dsc-sources-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dsc-sources-label{color:#fff6;font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.dsc-sources-chips{display:flex;flex-wrap:wrap;gap:4px}.dsc-source-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;display:inline-flex;font-size:10px;gap:3px;padding:3px 6px}.dsc-source-num{color:var(--tally-ember-400);font-family:SF Mono,monospace;font-weight:600}.dsc-source-site{color:#ffffff80}.dsc-expand-section{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.dsc-expand-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:6px 0;transition:color .15s ease}.dsc-expand-btn:hover{color:#fffc}.dsc-sources-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.dsc-source-card{background:#0003;border:1px solid #ffffff14;border-radius:10px;overflow:hidden;padding:10px}.dsc-source-media{background:#0000004d;border-radius:10px 10px 0 0;margin:-10px -10px 10px;overflow:hidden}.dsc-source-video{background:#000;display:block;max-height:180px;min-height:100px;width:100%}.dsc-source-image{display:block;max-height:140px;object-fit:cover;width:100%}.dsc-source-media-placeholder{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;height:80px;justify-content:center}.dsc-source-header{align-items:center;color:#fff6;display:flex;font-size:10px;gap:4px;margin-bottom:6px}.dsc-source-index{color:var(--tally-ember-400);font-family:SF Mono,monospace;font-weight:600}.dsc-source-site-full{flex:1 1}.dsc-source-title{align-items:flex-start;color:#ffffffd9;display:flex;font-size:12px;font-weight:500;gap:6px;line-height:1.3;margin:0 0 6px}.dsc-source-title svg{color:#fff6;flex-shrink:0;margin-top:2px}.dsc-source-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff80;display:-webkit-box;font-size:11px;line-height:1.4;margin:0;overflow:hidden}.dsc-source-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.dsc-tag{background:#ffffff14;border-radius:4px;color:#ffffff80;font-size:9px;padding:2px 5px}.dsc-results-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dsc-result-item{background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:10px}.dsc-result-header{align-items:center;color:#fff6;display:flex;font-size:10px;justify-content:space-between;margin-bottom:4px}.dsc-result-site{letter-spacing:.02em;text-transform:uppercase}.dsc-result-confidence{align-items:center;display:flex;gap:3px}.dsc-result-confidence.high{color:#8fe3c7}.dsc-result-confidence.medium{color:#f2b84b}.dsc-result-confidence.low{color:#fff6}.dsc-result-title{color:#ffffffe6;font-size:13px;font-weight:500;line-height:1.3;margin:0 0 4px}.dsc-result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:11px;line-height:1.4;margin:0 0 6px;overflow:hidden}.dsc-result-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.dsc-result-time{align-items:center;color:#fff6;display:flex;font-size:10px;gap:4px}.dsc-result-tags{display:flex;flex-wrap:wrap;gap:3px}.dsc{animation:fadeIn .3s ease}.dsc-result-item,.dsc-source-card{animation:fadeIn .2s ease}.dsc-result-item:nth-child(2),.dsc-source-card:nth-child(2){animation-delay:.05s}.dsc-result-item:nth-child(3),.dsc-source-card:nth-child(3){animation-delay:.1s}.dsc-result-item:nth-child(4),.dsc-source-card:nth-child(4){animation-delay:.15s}.cbc{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;font-size:14px;margin:8px 0;padding:16px;transition:border-color .2s ease}.cbc:hover{border-color:#ffffff26}.cbc--sent{background:#22c55e0d;border-color:#22c55e4d}.cbc--error{background:#ef44440d;border-color:#ef44444d}.cbc--sending{background:#d35a2c0d;border-color:#d35a2c4d}.cbc-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.cbc-icon{color:var(--tally-ember-400);flex-shrink:0}.cbc-title{color:#e5e5e5;flex-grow:1;font-weight:600}.cbc-status{align-items:center;color:#a3a3a3;display:flex;font-size:12px;gap:4px}.cbc-status-icon{flex-shrink:0}.cbc-status-icon--spinning{animation:spin 1s linear infinite}.cbc-status-icon--success{color:#22c55e}.cbc-status-icon--error{color:#ef4444}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cbc-content,.cbc-email-header{margin-bottom:12px}.cbc-email-field{display:flex;gap:8px;margin-bottom:4px}.cbc-field-label{color:#737373;flex-shrink:0;min-width:50px}.cbc-field-value{color:#e5e5e5;word-break:break-word}.cbc-email-subject{margin-top:8px}.cbc-email-subject .cbc-field-value{font-weight:500}.cbc-email-body{background:#0003;border-radius:8px;color:#d4d4d4;line-height:1.5;max-height:200px;overflow-y:auto;padding:12px}.cbc-email-body p{margin:0 0 8px}.cbc-email-body p:last-child{margin-bottom:0}.cbc-message-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cbc-channel-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.cbc-message-to{color:#a3a3a3;font-size:13px}.cbc-message-body{background:#0003;border-radius:8px;color:#d4d4d4;line-height:1.5;padding:12px;white-space:pre-wrap}.cbc-actions{border-top:1px solid #ffffff14;gap:8px;padding-top:12px}.cbc-actions,.cbc-btn{align-items:center;display:flex}.cbc-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.cbc-btn:disabled{cursor:not-allowed;opacity:.5}.cbc-btn--primary{background:linear-gradient(135deg,#e8743a,#d35a2c);color:#fff}.cbc-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#f4a261,#e8743a);transform:translateY(-1px)}.cbc-btn--secondary{background:#ffffff1a;color:#a3a3a3}.cbc-btn--secondary:hover:not(:disabled){background:#ffffff26;color:#e5e5e5}.cbc-offline-notice{color:#fbbf24;font-size:11px;margin-left:auto}.cbc-email-body::-webkit-scrollbar{width:6px}.cbc-email-body::-webkit-scrollbar-track{background:#0000}.cbc-email-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.cbc-email-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cbc-recent{border-top:1px solid #ffffff14;margin-top:16px;padding-top:12px}.cbc-recent-title{color:var(--tally-ember-400);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cbc-recent-list{gap:6px;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.cbc-recent-item,.cbc-recent-list{display:flex;flex-direction:column}.cbc-recent-item{background:#0003;border-radius:6px;font-size:13px;gap:2px;padding:8px 10px}.cbc-recent-from{color:var(--tally-ember-400);font-size:11px;font-weight:500}.cbc-recent-text{color:#d4d4d4;line-height:1.4;word-break:break-word}.cbc-recent-time{color:#737373;font-size:10px;margin-top:2px}.cbc-recent-list::-webkit-scrollbar{width:4px}.cbc-recent-list::-webkit-scrollbar-track{background:#0000}.cbc-recent-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cbc-recent-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chat-transcript{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px;position:relative}.chat-transcript--empty{align-items:center;justify-content:center}.chat-empty-text{color:#fff6;font-size:14px;text-align:center}.chat-clear-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:10}.chat-clear-button:hover{background:#fff3;color:#fffc}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.chat-message{animation:fadeIn .2s ease;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-items:flex-end}.chat-message--assistant,.chat-message--memory-recall,.chat-message--reminder{align-items:flex-start}.chat-message-label{font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;padding:0 4px;text-transform:uppercase}.chat-message--user .chat-message-label{color:#ffffff80}.chat-message--assistant .chat-message-label{color:#d35a2cb3}.chat-message--memory-recall .chat-message-label{color:#f5c18ae0}.chat-message--reminder .chat-message-label{color:#8fe3c7d1}.chat-message-content{word-wrap:break-word;border-radius:18px;font-size:14px;line-height:1.5;max-width:75%;padding:10px 14px;white-space:pre-wrap}.chat-message--user .chat-message-content{background:#ffffff1a;border-bottom-right-radius:4px;color:#ffffffe6}.chat-message--assistant .chat-message-content{background:#d35a2c1f;border-bottom-left-radius:4px;color:#fffffff2}.chat-message--reminder .chat-message-content{background:#8fe3c71f;border-bottom-left-radius:4px;color:#fffffff7}.chat-memory-recall-popout{background:radial-gradient(circle at top right,#ffd9b22e,#0000 38%),linear-gradient(180deg,#42281ff0,#1f1310eb);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 22px 44px #0000004d;padding:12px;width:min(100%,420px)}.chat-memory-recall-shell{grid-gap:10px;display:grid;gap:10px}.chat-memory-recall-card-label,.chat-memory-recall-kicker{font-size:10px;letter-spacing:.18em;line-height:1.1;margin:0;text-transform:uppercase}.chat-memory-recall-kicker{color:#ffdcc0d1}.chat-memory-recall-cue{background:#ffffff0f;border-radius:16px;color:#fff5ede6;font-size:13px;line-height:1.45;padding:10px 12px}.chat-memory-recall-card{background:#fffaf6;border-radius:22px;box-shadow:0 18px 30px #1b0f0c2e;color:#2a1b15;padding:18px}.chat-memory-recall-card-main{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(108px,132px) minmax(0,1fr)}.chat-memory-recall-cover-wrap{background:radial-gradient(circle at top,#ffffffb8,#0000 40%),linear-gradient(180deg,#1f1620,#5f2418 60%,#cf5b19);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 26px #3a190f2e;overflow:hidden;position:relative}.chat-memory-recall-cover-wrap:after{background:linear-gradient(180deg,#0000,#120c0c1f);content:"";inset:0;pointer-events:none;position:absolute}.chat-memory-recall-cover{aspect-ratio:313/500;display:block;object-fit:cover;width:100%}.chat-memory-recall-copy{min-width:0}.chat-memory-recall-card-label{color:#40261e85}.chat-memory-recall-card h3{font-family:Fraunces,serif;font-size:2rem;letter-spacing:-.04em;line-height:.95;margin:10px 0 0}.chat-memory-recall-author{color:#2a1b15bd;font-size:1rem;line-height:1.4;margin:8px 0 0}.chat-memory-recall-response{color:#2a1b15e6;font-size:.98rem;line-height:1.55;margin:14px 0 0}.chat-memory-recall-footer,.chat-memory-recall-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-memory-recall-meta{color:#2a1b1585;font-size:10px;letter-spacing:.14em;margin-top:16px;text-transform:uppercase}.chat-memory-recall-footer{background:#f0e8e1;border-radius:16px;font-size:.95rem;margin-top:16px;padding:12px 14px}.chat-memory-recall-footer strong{color:#214c42;font-weight:700}.chat-reminder-media{background:#00000029;border:1px solid #ffffff14;border-radius:14px;margin-top:10px;overflow:hidden}.chat-reminder-media img{display:block;height:auto;width:100%}.chat-message--streaming .chat-message-content{animation:bubblePulse 1.5s ease-in-out infinite}@keyframes bubblePulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:640px){.chat-memory-recall-popout{border-radius:20px;padding:10px;width:100%}.chat-memory-recall-card-main{grid-template-columns:1fr}.chat-memory-recall-cover-wrap{max-width:164px}.chat-memory-recall-card h3{font-size:1.7rem}.chat-memory-recall-footer,.chat-memory-recall-meta{align-items:flex-start;flex-direction:column}}.launcher{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 20px;text-align:center}.launcherHeader{margin-bottom:20px}.launcherTitle{color:#ffffffeb;font-family:"Instrument Serif",serif;font-size:28px}.launcherSub{color:#fff6;font-size:13px;margin-top:6px}.launcherCards{display:flex;flex-direction:column;gap:0;width:100%}.launcherCard{align-items:center;background:#0000;border:none;border-radius:0;border-top:1px solid #ffffff14;color:#fff9;cursor:pointer;display:flex;height:60px;justify-content:flex-start;padding:0 14px;text-align:left;transition:color .15s ease,background .15s ease;width:100%}.launcherCard:first-child{color:#ffffffb3}.launcherCard:nth-child(2){color:#ffffff8c}.launcherCard:nth-child(3){color:#fff6}.launcherCard:hover{background:#ffffff0a;color:#ffffffe6}.launcherChevron{color:#ffffff4d;font-size:20px;transform:translateY(-1px)}.launcher.launcher--withBars{min-height:calc(100vh - 170px - env(safe-area-inset-bottom, 0px));min-height:calc(100vh - var(--bottom-nav-height, 72px) - var(--control-tray-height, 84px) - var(--control-nav-gap, 14px) - env(safe-area-inset-bottom, 0px))}.launcherLogo{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.launcherLogo img{border-radius:8px;box-shadow:0 2px 10px #00000059;height:32px;width:32px}.commitment-overlay{pointer-events:none;position:fixed;right:max(16px,calc(env(safe-area-inset-right, 0px) + 12px));top:max(16px,calc(env(safe-area-inset-top, 0px) + 12px));width:min(440px,calc(100vw - 24px));z-index:1190}.commitment-overlay__card{animation:commitmentNotificationIn .26s ease-out;backdrop-filter:blur(20px) saturate(132%);-webkit-backdrop-filter:blur(20px) saturate(132%);background:radial-gradient(circle at 88% 12%,#ff9c5957,#0000 26%),radial-gradient(circle at 72% 50%,#df5f272e,#0000 34%),radial-gradient(circle at 22% -6%,#ffb37024,#0000 28%),linear-gradient(180deg,#371b12e6,#180906f0);border:1px solid #ffb88529;border-radius:26px;box-shadow:0 28px 64px #00000061,0 0 0 1px #e06f2f0f,inset 0 1px 0 #ffdfc714;color:#f4f1ec;color:var(--tally-text-primary,#f4f1ec);overflow:hidden;padding:18px 18px 16px;pointer-events:auto;position:relative}.commitment-overlay__card:after{background:linear-gradient(135deg,#ffe8d714,#0000 40%),radial-gradient(circle at 86% 16%,#ff883a2e,#0000 20%),linear-gradient(90deg,#0000,#e4672714 74%,#ffad6d1f);content:"";inset:0;pointer-events:none;position:absolute}.commitment-overlay__close{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#fff0e7c7;cursor:pointer;font:inherit;font-size:1.25rem;height:34px;line-height:1;position:absolute;right:12px;top:12px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;width:34px;z-index:2}.commitment-overlay__close:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.commitment-overlay__close:focus-visible{outline:2px solid #ffffff61;outline-offset:2px}.commitment-overlay__eyebrow,.commitment-overlay__meta{letter-spacing:.16em;position:relative;text-transform:uppercase;z-index:1}.commitment-overlay__eyebrow{color:#ffbe97d1;color:var(--tally-ember-300,#ffbe97d1);font-size:.72rem}.commitment-overlay__actions,.commitment-overlay__question,.commitment-overlay__summary,.commitment-overlay__title,.commitment-overlay__transcript{position:relative;z-index:1}.commitment-overlay__title{font-family:Fraunces,serif;font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.04em;line-height:.96;margin:10px 0 0}.commitment-overlay__summary{color:#fff5edf5;font-size:1rem;line-height:1.45;margin:12px 0 0}.commitment-overlay__question{color:#dfcec2e0;color:var(--tally-text-secondary,#dfcec2e0);font-size:.96rem;line-height:1.5;margin:10px 0 0}.commitment-overlay__meta{align-items:center;color:#cab5a79e;display:flex;font-size:.68rem;gap:12px;justify-content:space-between;margin-top:14px}.commitment-overlay__transcript{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#57261542;border:1px solid #ffbf961a;border-radius:18px;color:#f8f0e9db;font-size:.92rem;line-height:1.5;margin:14px 0 0;padding:12px 14px}.commitment-overlay__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.commitment-overlay__button{-webkit-appearance:none;appearance:none;border-radius:999px;cursor:pointer;font:inherit;padding:10px 15px;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.commitment-overlay__button:hover{transform:translateY(-1px)}.commitment-overlay__button--ghost{background:#ffffff0a;border:1px solid #ffcbaa1f;color:#f6efe8db}.commitment-overlay__button--primary{background:radial-gradient(circle at 24% 24%,#ffd6b038,#0000 28%),linear-gradient(135deg,#f08b48,#d95d27);border:0;box-shadow:0 18px 34px #d95d275c;color:#fff7f2;font-weight:700}.commitment-overlay__button:focus-visible{outline:2px solid #ffffff57;outline-offset:2px}@keyframes commitmentNotificationIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.commitment-overlay{left:12px;right:12px;width:auto}.commitment-overlay__actions,.commitment-overlay__meta{align-items:stretch;flex-direction:column}.commitment-overlay__close{right:10px;top:10px}}.reminder-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;z-index:1200}.reminder-overlay__scrim{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top,#e8743a33,#0000 42%),#10080694;inset:0;position:absolute}.reminder-overlay__card{background:linear-gradient(180deg,#ffffff17,#ffffff0d),#221410f5;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 24px 80px #00000061,inset 0 1px 0 #ffffff14;color:var(--tally-text-primary);padding:18px;pointer-events:auto;position:relative;width:min(560px,100%)}.reminder-overlay__eyebrow{color:var(--tally-ember-300);font-size:.74rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.reminder-overlay__title{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;margin:0}.reminder-overlay__meta{color:var(--tally-text-secondary);font-size:.88rem;margin:8px 0 0}.reminder-overlay__media{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;margin-top:16px;overflow:hidden}.reminder-overlay__media img{display:block;height:auto;object-fit:cover;width:100%}.reminder-overlay__actions{display:flex;justify-content:flex-end;margin-top:16px}.reminder-overlay__button{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--tally-ember-400),var(--tally-ember-500));border:0;border-radius:999px;box-shadow:0 12px 30px #d35a2c47;color:#fff7f2;cursor:pointer;font:inherit;padding:10px 16px}.reminder-overlay__button:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}@media (max-width:640px){.reminder-overlay{align-items:stretch;padding-top:max(16px,env(safe-area-inset-top,0px))}.reminder-overlay__card{align-self:flex-end;border-radius:24px}}.esp32-stream-view{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-bottom:16px;max-height:40vh;width:100%}.esp32-stream-view__image{background:#111;border-radius:16px;max-height:100%;max-width:640px;min-height:180px;object-fit:contain;width:100%}.esp32-stream-view__status{background:#00000080;border-radius:12px;font-size:.875rem;margin-top:8px;padding:4px 12px}.esp32-stream-view__connected{color:#7dd07d}.esp32-stream-view__waiting{animation:pulse 1.5s ease-in-out infinite;color:#cac4d0}.esp32-stream-view__error{color:#ff6b6b;font-size:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
/*# sourceMappingURL=main.9e9a5108.css.map*/