@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:url(/static/media/sora-latin-600-normal.2d1a5ccdb813260e884d.woff2) format("woff2"),url(/static/media/sora-latin-600-normal.392a691db380750c7789.woff) format("woff")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:700;src:url(/static/media/sora-latin-700-normal.1a92548c4260f51b98c6.woff2) format("woff2"),url(/static/media/sora-latin-700-normal.75ad8af4ff97575a46dc.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/static/media/lato-latin-400-normal.be36596da218e1eec01c.woff2) format("woff2"),url(/static/media/lato-latin-400-normal.190b769c7be76a0f0dbf.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/static/media/lato-latin-700-normal.8f28e0e1fdb195149f1c.woff2) format("woff2"),url(/static/media/lato-latin-700-normal.1dccf99a7a009cd0c134.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:400;src:url(/static/media/lato-latin-400-italic.516d382b3da7e145024b.woff2) format("woff2"),url(/static/media/lato-latin-400-italic.b2c003608660cd56fd99.woff) format("woff")}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:600;src:url(/static/media/fraunces-latin-600-italic.c0d247f43958c49fc421.woff2) format("woff2"),url(/static/media/fraunces-latin-600-italic.5b971b0f7c2bba0fa9fd.woff) format("woff")}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:700;src:url(/static/media/fraunces-latin-700-italic.81d217e76da2205baa4b.woff2) format("woff2"),url(/static/media/fraunces-latin-700-italic.84294d6586fd5a9db5b4.woff) format("woff")}:root{--brew-noir:#19191b;--brew-noir-deep:#0c0b0a;--brew-espresso:#14110f;--brew-espresso-card:#1a1613;--brew-purple:#7135f9;--brew-purple-deep:#5a2ad4;--brew-yellow:#fecf00;--brew-yellow-deep:#e5ba00;--brew-yellow-coffee:#d4a017;--brew-lamp:#c9941a;--brew-lamp-deep:#a67812;--brew-lamp-glow:#c9941a38;--brew-white:#fff;--brew-grey:#f5f5f5;--brew-coffee:#3d2a1f;--brew-coffee-soft:#2a2118;--brew-coffee-glow:#3d2a1fbf;--brew-cream-warm:#f0e8dc;--brew-cream-dim:#ddd4c4;--brew-card-dark:#1a1613;--brew-card-dark-raised:#231e1a;--brew-chrome-purple:#2f1860;--brew-chrome-purple-mid:#3d2080;--brew-chrome-purple-deep:#1a0d38;--surface-page:#16100c;--surface-card:#211812;--surface-muted:#2a2119;--brew-card:var(--surface-card);--brew-cream:var(--surface-page);--brew-cream-deep:var(--surface-muted);--brew-cream-bright:var(--surface-page);--brew-page:var(--surface-page);--brew-page-gradient:var(--surface-page);--text-page:#f5efe6;--text-soft-page:#f5efe6c7;--text-muted-page:#c4b29e94;--text:#f5efe6;--text-soft:#f5efe6c7;--text-muted:#c4b29e94;--brew-ink:var(--text);--brew-ink-soft:var(--text-soft);--brew-ink-muted:var(--text-muted);--brew-brown:var(--text);--brew-brown-deep:var(--text);--accent-action:#fecf00;--accent-action-text:#120c08;--accent-action-soft:#fecf0029;--accent-identity:#c9941a;--accent-identity-soft:#c9941a1f;--accent-identity-border:#c9941a47;--accent-hero-echo:var(--accent-action);--accent-hero-ink:#fff;--accent-hero-shadow:#120c0873;--brew-yellow-text:var(--accent-action-text);--brew-yellow-soft:var(--accent-action-soft);--brew-cta:var(--accent-action);--brew-cta-text:var(--accent-action-text);--theme-privacy-bg:#c9941a1a;--theme-privacy-border:#c9941a42;--theme-privacy-ink:#f5efe6e6;--brew-privacy:var(--text);--brew-privacy-bg:var(--theme-privacy-bg);--brew-privacy-border:var(--theme-privacy-border);--brew-green-bg:var(--accent-identity-soft);--brew-green-ink:var(--accent-identity);--brew-green-line:var(--accent-identity-border);--brew-forest:var(--accent-identity);--theme-page-bg:#16100c;--theme-chrome-bg:#16100c;--theme-chrome-text:#f5efe6;--theme-chrome-muted:#c4b29e9e;--theme-chrome-border:#523e2d73;--theme-chrome-active-bg:#fecf0024;--theme-chrome-active-border:#fecf006b;--theme-atmo-a:#4a3426eb;--theme-atmo-b:#3a281cd9;--theme-atmo-c:#1a120ef2;--theme-atmo-accent:#fecf0014;--theme-atmo-vignette:#080504b8;--theme-atmosphere:radial-gradient(820px 820px at 112% -8%,#4a3426f5,#0000 64%),radial-gradient(720px 720px at 106% 108%,#3a281ce6,#0000 60%),radial-gradient(520px 520px at -6% 18%,#2a1e16bf,#0000 58%),radial-gradient(380px 280px at 22% 88%,#fecf0017,#0000 55%),radial-gradient(340px 240px at 78% 42%,#fecf000d,#0000 52%),radial-gradient(ellipse 100% 92% at 50% 50%,#0000 18%,#080504c7 100%),linear-gradient(168deg,#231912,#18110c 42%,#0f0a07);--theme-mark-disc:#fff;--theme-mark-ring:var(--accent-action);--theme-mark-ring-width:3px;--theme-mark-halo:#0000;--theme-mark-halo-width:0;--theme-mark-glow:0 0 0 0 #0000;--theme-mark-drop:none;--theme-mark-header-halo:#0000;--theme-mark-img-scale:72%;--theme-mark-hero-img-scale:92%;--theme-mark-img-filter:none;--dash-fill:#fecf00;--dash-track:#2a221bad;--dash-tab-active-bg:#fecf00;--dash-tab-active-text:#120c08;--dash-divider:#523e2d52;--dash-card-shadow:0 14px 44px #00000073,0 0 0 1px #3e30246b;--dash-stat-shadow:0 10px 28px #0000006b,0 0 0 1px #3e302461;--danger:#c43b3b;--danger-soft:#c43b3b1a;--brew-peach:var(--danger-soft);--brew-orange:var(--danger);--brew-orange-soft:var(--danger-soft);--brew-attention:var(--danger);--brew-attention-bg:var(--danger-soft);--brew-attention-border:#c43b3b59;--delta-up:var(--accent-action);--delta-down:var(--text-muted);--brew-positive:var(--delta-up);--border:#523e2d85;--border-strong:#fecf0061;--radius:0.85rem;--radius-sm:0.7rem;--brew-line:var(--border);--brew-line-strong:var(--border-strong);--brew-shadow:0 14px 44px #00000073;--brew-shadow-soft:0 6px 20px #0000006b;--brew-serif:"Sora",sans-serif;--brew-sans:"Lato",sans-serif;--brew-display:"Sora",sans-serif;--brew-accent-font:"Fraunces",Georgia,serif}.brew-logo-link{color:inherit;text-decoration:none}.brew-logo,.brew-logo-link{display:inline-flex;line-height:0}.brew-logo{align-items:center}.brew-logo__img{display:block;height:2.75rem;object-fit:contain;width:auto}.brew-logo--compact .brew-logo__img{height:2.15rem}.brew-mark-badge{background:#fff;background:var(--theme-mark-disc,var(--brew-white));border-radius:50%;box-shadow:0 0 0 3px #fecf00,0 0 0 3px #0000,0 0 0 0 #0000;box-shadow:0 0 0 var(--theme-mark-ring-width,3px) var(--theme-mark-ring,var(--brew-yellow)),0 0 0 calc(var(--theme-mark-ring-width, 3px) + var(--theme-mark-halo-width, 0px)) var(--theme-mark-halo,#0000),var(--theme-mark-glow,0 0 0 0 #0000);display:grid;flex-shrink:0;place-items:center}.brew-mark-badge--hero{height:5.75rem;margin:0 auto .95rem;width:min(100%,5.75rem)}.brew-mark-badge--gate{height:5rem;margin:0 auto 1rem;width:min(100%,5rem)}.brew-mark-badge--header{height:3.2rem;width:3.2rem}.brew-mark-badge--sidebar{height:3.85rem;width:3.85rem}.dashboard__sidebar--expanded .brew-mark-badge--sidebar{height:4.15rem;width:4.15rem}.brew-logo--compact.brew-mark-badge,.brew-mark-badge--chat{height:3.15rem;width:3.15rem}.brew-mark-badge--hero .brew-mark-badge__img{height:92%;height:var(--theme-mark-hero-img-scale,var(--theme-mark-img-scale,86%));width:92%;width:var(--theme-mark-hero-img-scale,var(--theme-mark-img-scale,86%))}.brew-mark-badge__img{display:block;filter:none;filter:var(--theme-mark-img-filter,none);height:72%;height:var(--theme-mark-img-scale,86%);object-fit:contain;width:72%;width:var(--theme-mark-img-scale,86%)}.checkin__headline,.checkin__hero{text-shadow:0 2px 28px #fecf001f}.dashboard__header-brand .brew-mark-badge--header{box-shadow:none}.dashboard__stat--energy,.dashboard__stat--participation,.dashboard__stat--session{background:var(--surface-card);border-top:2px solid var(--accent-action)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:var(--brew-noir-deep);color:var(--text);font-family:var(--brew-sans),"Lato",sans-serif;font-weight:400;margin:0;min-height:100%;min-height:100dvh}a,button,input,select,textarea{touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.checkin{--brew-yellow-deep:#e5ba00;--brew-shadow:0 16px 40px #0000008c;--brew-shadow-soft:0 6px 20px #0000006b;background:radial-gradient(920px 640px at 108% 6%,var(--theme-atmo-a),#0000 58%),radial-gradient(760px 520px at 96% 22%,var(--theme-atmo-b),#0000 54%),radial-gradient(880px 560px at -8% 100%,var(--theme-atmo-c),#0000 56%),radial-gradient(700px 480px at 0 0,var(--theme-atmo-accent),#0000 52%),radial-gradient(ellipse 90% 80% at 50% 50%,#0000 40%,var(--theme-atmo-vignette) 100%),var(--theme-page-bg);background:var(
    --theme-atmosphere,radial-gradient(920px 640px at 108% 6%,var(--theme-atmo-a),#0000 58%),radial-gradient(760px 520px at 96% 22%,var(--theme-atmo-b),#0000 54%),radial-gradient(880px 560px at -8% 100%,var(--theme-atmo-c),#0000 56%),radial-gradient(700px 480px at 0 0,var(--theme-atmo-accent),#0000 52%),radial-gradient(ellipse 90% 80% at 50% 50%,#0000 40%,var(--theme-atmo-vignette) 100%),var(--theme-page-bg)
  );color:var(--text);font-family:var(--brew-sans),"Lato",sans-serif;isolation:isolate;min-height:100vh;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1.1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.1rem,env(safe-area-inset-left));position:relative}.checkin--welcome{align-items:center;display:flex;flex-direction:column;justify-content:center}.checkin--chat{display:flex;flex-direction:column;height:100%;inset:0;max-height:100%;overflow:hidden;padding:max(.85rem,env(safe-area-inset-top)) max(1.75rem,env(safe-area-inset-right)) 0 max(1.75rem,env(safe-area-inset-left));position:fixed;width:100%}html.brew-chat-lock,html.brew-chat-lock body{height:100%;overflow:hidden;overscroll-behavior:none;width:100%}html.brew-keyboard-open .checkin__listening-label,html.brew-keyboard-open .checkin__mic-note,html.brew-keyboard-open .checkin__replies,html.brew-keyboard-open .checkin__time-note{display:none}html.brew-keyboard-open .checkin__chat-dock{padding-bottom:.2rem}.checkin__atmosphere{background:#0000;inset:0;pointer-events:none;position:fixed;z-index:-1}.checkin__atmosphere:after{background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(254,207,0,.045),#0000 68%);content:"";display:block;inset:0;pointer-events:none;position:absolute}.checkin__welcome-shell{animation:brew-rise .7s ease-out both;margin:0 auto;width:min(100%,34rem)}.checkin__panel{width:min(100%,52rem)}.checkin__panel--welcome{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0 auto;padding:1.25rem 1rem .5rem;text-align:center;width:100%}.checkin__panel--chat,.checkin__panel--complete{animation:brew-rise .7s ease-out both;margin:0 auto}.checkin__panel--chat{animation:brew-rise .7s ease-out both;display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;margin:0;max-width:none;min-height:0;padding:.35rem 0 0;width:100%}.checkin__panel--chat,.checkin__panel--complete{background:#0000;border:0;border-radius:0;box-shadow:none}.checkin__panel--complete{grid-gap:0;display:grid;gap:0;justify-items:center;margin:0 auto;padding:1.25rem 1rem .5rem;text-align:center;width:min(100%,42rem)}.checkin__panel--complete .checkin__headline{margin:0 0 .75rem}.checkin__panel--complete .checkin__copy{margin:0 auto 1.5rem;max-width:36ch}.checkin__save-note{color:var(--text-muted);font-size:.9rem;line-height:1.45;margin:-.75rem auto 1.35rem;max-width:32ch}.checkin__panel--complete .checkin__button{margin-inline:auto;max-width:22rem}.checkin__panel--complete .checkin__skip{margin-top:.85rem}.checkin__panel--complete .checkin__skip--done{color:var(--text);font-size:.95rem;margin-top:0}.checkin__hero-mark.brew-mark-badge{background:#fff;background:var(--theme-mark-disc,#fff);border:3px solid #fecf00;border:3px solid var(--accent-action,#fecf00);box-shadow:none}.checkin__hero-mark{animation:brew-mark-in .75s cubic-bezier(.22,1,.36,1) both}.checkin__hero{color:var(--text);font-size:clamp(2.1rem,7vw,2.85rem);line-height:1.28;margin:0 0 .8rem}.checkin__hero,.checkin__hero-accent{font-family:var(--brew-accent-font),"Fraunces",Georgia,serif;font-weight:700;letter-spacing:-.02em}.checkin__hero-accent{color:#fff;color:var(--accent-hero-ink,#fff);display:inline-block;font-optical-sizing:auto;font-size:1.12em;font-style:italic;isolation:isolate;position:relative}.checkin__hero-accent-echo{color:var(--accent-action);color:var(--accent-hero-echo,var(--accent-action));left:0;pointer-events:none;position:absolute;top:0;transform:translate(.06em,.045em);-webkit-user-select:none;user-select:none;z-index:-1}.checkin__subhead{color:var(--text-soft);font-size:1.08rem;line-height:1.6;margin:0 auto 1.15rem;max-width:36ch}.checkin__privacy-line{align-items:center;background:var(--accent-identity-soft);background:var(--theme-privacy-bg,var(--accent-identity-soft));border:1px solid var(--theme-privacy-border,var(--accent-identity-border));border-radius:var(--radius-sm);color:var(--text);color:var(--theme-privacy-ink,var(--text));display:inline-flex;font-size:.82rem;font-weight:400;gap:.45rem;justify-content:center;line-height:1.35;margin:0 auto 1.45rem;padding:.55rem .95rem}.checkin__privacy-line-icon{color:var(--accent-identity);color:var(--theme-privacy-ink,var(--accent-identity));flex-shrink:0;height:.85rem;opacity:1;width:.85rem}.checkin__read-aloud{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:400;gap:.35rem;margin:.85rem auto 0;padding:.25rem .15rem;width:-webkit-fit-content;width:fit-content}.checkin__read-aloud--welcome{display:inline-flex}.checkin__read-aloud--chat{flex-shrink:0;margin:0}.checkin__read-aloud-label{display:none}@media (min-width:420px){.checkin__read-aloud-label{display:inline}}.checkin__read-aloud:hover{color:var(--text-soft)}.checkin__read-aloud--on{color:var(--text)}.checkin__read-aloud--on .checkin__read-aloud-state{color:var(--accent-identity);opacity:1}.checkin__toggle-icon{height:.9rem;opacity:.8;width:.9rem}.checkin__read-aloud-state{background:#0000;border-radius:0;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;opacity:.75;padding:0;text-transform:uppercase}.checkin__button{align-items:center;-webkit-appearance:none;appearance:none;background:var(--accent-action);border:none;border-radius:var(--radius);color:var(--accent-action-text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.95rem 1.4rem;transition:background .2s ease,transform .2s ease;width:100%}.checkin__button-icon{flex-shrink:0;height:1.15rem;width:1.15rem}.checkin__button:hover:not(:disabled){background:var(--brew-yellow-deep);transform:translateY(-1px)}.checkin__panel--welcome .checkin__button{margin-inline:auto;max-width:20rem}.checkin__panel--welcome .checkin__skip{display:block}.checkin__button:disabled{cursor:not-allowed;opacity:.45}.checkin__button--send{flex-shrink:0;padding-inline:1.15rem;width:auto}.checkin__button--secondary{background:#0000;border:1.5px solid var(--border-strong);color:var(--text-soft)}.checkin__button--secondary:hover:not(:disabled){background:var(--accent-action-soft);border-color:var(--accent-action);color:var(--text);filter:none}.checkin__skip{background:none;border:none;color:var(--text-soft);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:400;margin-top:1rem;padding:0;text-decoration:underline;text-underline-offset:.2em;width:100%}.checkin__skip:hover{color:var(--accent-identity)}.checkin__skip-note{color:var(--text-muted);font-size:.84rem;margin:.7rem 0 0}.checkin__headline{color:var(--text);font-family:var(--brew-display),"Sora",sans-serif;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;margin:1rem 0 .75rem}.checkin__copy{color:var(--text-soft);font-size:1.02rem;line-height:1.55;margin:0;max-width:34ch}.checkin__chat-header{display:flex;flex-direction:column;gap:0}.checkin__chat-top{align-items:center;display:flex;gap:.85rem}.checkin__chat-top .brew-logo-link{line-height:0}.checkin__chat-controls{align-items:center;display:flex;flex-shrink:0;gap:.65rem;margin-left:auto}.checkin__timer{font-feature-settings:"tnum";color:var(--text);font-family:var(--brew-display),"Sora",sans-serif;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;margin:0;min-width:2.75rem;text-align:right}.checkin__timer--expired,.checkin__timer--low{color:var(--brew-attention)}.checkin__progress{align-items:center;display:flex;flex:1 1 auto;gap:.55rem;min-width:0}.checkin__progress-track{background:var(--accent-action-soft);border-radius:999px;flex:1 1 auto;height:.35rem;max-width:none;min-width:3.5rem;overflow:hidden}.checkin__progress-fill{background:linear-gradient(90deg,var(--accent-identity),var(--accent-action));border-radius:inherit;height:100%;transition:width .45s ease}.checkin__progress-label{font-feature-settings:"tnum";color:var(--text);flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.checkin__messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:1.15rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.65rem .1rem 7.25rem;padding-bottom:calc(var(--dock-space, 6.5rem) + .75rem);scroll-padding-bottom:1rem}.checkin__chat-dock{grid-gap:.35rem;background:color-mix(in srgb,#111 92%,#0000);background:color-mix(in srgb,var(--theme-page-bg,#111) 92%,#0000);bottom:0;bottom:var(--keyboard-inset,0);display:grid;gap:.35rem;left:0;padding:.4rem max(1.75rem,env(safe-area-inset-left)) max(.65rem,env(safe-area-inset-bottom)) max(1.75rem,env(safe-area-inset-right));position:fixed;right:0;z-index:40}.checkin__bubble{animation:brew-message .4s ease-out both;max-width:min(92%,40rem);transition:opacity .35s ease,transform .35s ease}.checkin__bubble--brew{align-self:flex-start}.checkin__bubble--current.checkin__bubble--brew,.checkin__bubble--typing,.checkin__bubble--with-host.checkin__bubble--brew{grid-gap:.1rem .7rem;align-items:center;display:grid;gap:.1rem .7rem;grid-template-columns:auto minmax(0,1fr);max-width:100%;overflow:visible}.checkin__brew-host{align-self:center;flex-shrink:0}.checkin__brew-cup,.checkin__brew-host{height:3.25rem;overflow:visible;position:relative;width:4.2rem}.checkin__brew-cup{animation:brew-host-idle 3.6s ease-in-out infinite;transform-origin:50% 90%}.checkin__brew-host-mark{bottom:0;height:4.7rem;left:50%;object-fit:contain;object-position:bottom center;transform:translateX(-50%);width:4.2rem}.checkin__brew-face,.checkin__brew-host-mark{display:block;pointer-events:none;position:absolute}.checkin__brew-face{background:#131313;border-radius:1rem;height:1rem;left:44%;top:52%;transform:translate(-50%,-50%);width:1.9rem;z-index:1}.checkin__brew-eyes{align-items:center;animation:brew-host-blink 4.8s ease-in-out infinite;display:flex;gap:.42rem;left:50%;position:absolute;top:38%;transform:translate(-50%,-50%);transform-origin:50% 50%}.checkin__brew-eye{background:radial-gradient(circle at 32% 28%,#fffffff2 22%,#0000 24%),radial-gradient(circle at 58% 62%,#19191b 28%,#fff 30%);border-radius:50%;height:.34rem;width:.34rem}.checkin__brew-mouth{border:2px solid #fff;border-radius:0 0 .5rem .5rem;border-top:0;height:.18rem;left:50%;position:absolute;top:78%;transform:translate(-50%,-50%);transform-origin:50% 20%;width:.46rem}.checkin__brew-steam{height:2.3rem;left:22%;opacity:0;pointer-events:none;position:absolute;top:-1.9rem;transition:opacity .4s ease;width:2.5rem;z-index:2}.checkin__brew-steam span{border-bottom:2.4px solid #0000;border-left:2.4px solid #0000;border-radius:.7rem .7rem 0 .35rem;border-right:2.4px solid var(--accent-action);border-top:2.4px solid var(--accent-action);bottom:0;height:1.45rem;left:40%;opacity:0;position:absolute;width:.62rem}.checkin__brew-steam span:nth-child(2){height:1.2rem;left:16%;width:.48rem}.checkin__brew-steam span:nth-child(3){height:1.3rem;left:62%;width:.42rem}.checkin__brew-host--speaking .checkin__brew-steam,.checkin__brew-host--thinking .checkin__brew-steam{opacity:1}.checkin__brew-host--thinking .checkin__brew-steam{opacity:.55}.checkin__brew-host--speaking .checkin__brew-steam span,.checkin__brew-host--thinking .checkin__brew-steam span{animation:brew-steam-wisp 2.4s ease-in-out infinite}.checkin__brew-host--speaking .checkin__brew-steam span:nth-child(2),.checkin__brew-host--thinking .checkin__brew-steam span:nth-child(2){animation-delay:.55s;animation-duration:2.85s}.checkin__brew-host--speaking .checkin__brew-steam span:nth-child(3),.checkin__brew-host--thinking .checkin__brew-steam span:nth-child(3){animation-delay:1.1s;animation-duration:2.2s}.checkin__brew-host--speaking .checkin__brew-cup{animation:brew-host-talk 1.8s ease-in-out infinite}.checkin__brew-host--speaking .checkin__brew-mouth{background:#fff;border:0;border-radius:50%;height:.07rem;height:calc(.07rem + var(--brew-mouth, 0)*.44rem);width:.2rem;width:calc(.2rem + var(--brew-mouth, 0)*.26rem)}.checkin__brew-host--listening .checkin__brew-cup{animation:none;transform:translateX(4px) rotate(-8deg)}.checkin__brew-host--thinking .checkin__brew-cup{animation:brew-host-think 1.5s ease-in-out infinite}@keyframes brew-host-idle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-.14rem) rotate(-1.6deg)}}@keyframes brew-host-talk{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-.05rem) rotate(-.6deg)}}@keyframes brew-host-think{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-.2rem) rotate(3deg)}}@keyframes brew-host-blink{0%,88%,to{transform:translate(-50%,-50%) scaleY(1)}92%{transform:translate(-50%,-50%) scaleY(.12)}}@keyframes brew-steam-wisp{0%{opacity:0;transform:translateY(.45rem)}18%{opacity:.9}62%{opacity:.35;transform:translateY(-.85rem)}to{opacity:0;transform:translateY(-1.7rem)}}.checkin__bubble--you{align-self:flex-end;text-align:right}.checkin__bubble--past{opacity:1}.checkin__bubble--past .checkin__bubble-text{font-size:.98rem;padding:.75rem .95rem}.checkin__bubble--past.checkin__bubble--brew .checkin__bubble-text{background:var(--accent-action-soft);border:1px solid var(--border-strong);border-bottom-left-radius:.3rem;color:var(--text-soft)}.checkin__bubble--past.checkin__bubble--brew .checkin__bubble-label{color:var(--accent-identity)}.checkin__bubble--typing{opacity:1}.checkin__bubble--current{max-width:100%;opacity:1}.checkin__bubble--current .checkin__bubble-label{color:var(--accent-identity)}.checkin__bubble--current .checkin__bubble-text{background:#0000;border:0;border-radius:0;color:var(--text);font-family:var(--brew-display),"Sora",sans-serif;font-size:clamp(1.15rem,2.6vw,1.35rem);font-weight:600;letter-spacing:-.015em;line-height:1.45;padding:0}.checkin__bubble-label{color:var(--text-soft);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.checkin__bubble--brew .checkin__bubble-label{color:var(--accent-identity)}.checkin__bubble-text{border-radius:1rem;font-size:1.02rem;line-height:1.5;margin:0;padding:.85rem 1rem;text-align:left}.checkin__bubble--brew:not(.checkin__bubble--current):not(.checkin__bubble--past) .checkin__bubble-text{background:#0000;border:0;color:var(--text-soft);padding-left:0;padding-right:0}.checkin__bubble--you .checkin__bubble-label{color:var(--text-soft)}.checkin__bubble--you .checkin__bubble-text{background:var(--accent-action);border:1px solid var(--accent-action);border-bottom-right-radius:.3rem;color:var(--accent-action-text);font-weight:700}.checkin__typing{align-items:center;background:#0000;border:0;border-radius:0;border-bottom-left-radius:0;display:inline-flex;gap:.35rem;padding:.55rem 0}.checkin__typing span{animation:brew-typing 1.2s ease-in-out infinite;background:var(--accent-action);border-radius:50%;height:.4rem;width:.4rem}.checkin__typing span:nth-child(2){animation-delay:.15s}.checkin__typing span:nth-child(3){animation-delay:.3s}.checkin__go-back{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#fff5e6b8;color:var(--muted,#fff5e6b8);cursor:pointer;display:block;font:inherit;font-size:.92rem;margin:0 auto .15rem;padding:.35rem .75rem;text-decoration:underline;text-underline-offset:.18em}.checkin__go-back:hover{color:#fff5e6;color:var(--text,#fff5e6)}.checkin__go-back:focus-visible{border-radius:.35rem;outline:2px solid #e8c15a;outline:2px solid var(--accent,#e8c15a);outline-offset:2px}.checkin__replies{grid-gap:.5rem;display:grid;gap:.5rem;padding:.35rem 0 .15rem}.checkin__replies-hint{color:var(--text);font-size:1.05rem;font-style:italic;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0;text-align:center;text-transform:none}.checkin__replies-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.checkin__chip{align-items:center;animation:brew-chip-in .35s ease-out both;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface-muted) 55%,#0000);border:1.5px solid var(--border-strong);border-radius:999px;box-shadow:0 2px 14px #0000006b;color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25;max-width:100%;min-height:2.75rem;padding:.65rem 1.05rem;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:auto}.checkin__chip--scale{justify-content:flex-start;text-align:left}.checkin__chip-num{align-items:center;background:var(--accent-action);border-radius:999px;color:var(--accent-action-text);display:inline-flex;flex-shrink:0;font-family:var(--brew-display),"Sora",sans-serif;font-size:.85rem;font-weight:700;height:1.7rem;justify-content:center;min-width:1.7rem;padding:0 .35rem}.checkin__chip-label{min-width:0}@media (min-width:600px){.checkin--chat{padding-inline:max(2.75rem,env(safe-area-inset-left)) max(2.75rem,env(safe-area-inset-right))}}@media (min-width:880px){.checkin--chat{padding-inline:max(4rem,env(safe-area-inset-left)) max(4rem,env(safe-area-inset-right))}.checkin__replies-row{flex-wrap:nowrap}.checkin__chip{flex:1 1;min-width:0;padding-inline:.75rem;white-space:nowrap}.checkin__chip-label{overflow:hidden;text-overflow:ellipsis}}.checkin__chip:hover{background:var(--accent-action);border-color:var(--accent-action);box-shadow:var(--brew-shadow-soft);color:var(--accent-action-text);transform:translateY(-1px)}.checkin__chip:hover .checkin__chip-num{background:var(--text);color:var(--accent-action)}.checkin__chip:active{transform:translateY(0)}@media (hover:none){.checkin__chip:hover{background:var(--surface-card);border-color:#7135f96b;box-shadow:0 1px 2px #19191b0f;color:var(--text);transform:none}.checkin__chip:active,.checkin__chip:hover .checkin__chip-num{background:var(--accent-action);color:var(--accent-action-text)}.checkin__chip:active{border-color:var(--accent-action)}.checkin__chip:active .checkin__chip-num{background:var(--text);color:var(--accent-action)}}.checkin__composer{align-items:flex-end;background:#0000;border:0;border-radius:0;display:flex;gap:.55rem;padding:.55rem .35rem .15rem}.checkin__composer .checkin__button--send,.checkin__composer .checkin__mic{align-self:flex-end;flex-shrink:0}.checkin__composer--listening{box-shadow:none}.checkin__input{background:color-mix(in srgb,var(--surface-muted) 55%,#0000);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff08;color:var(--text);flex:1 1;font:inherit;font-size:16px;min-width:0;outline:none;padding:.8rem .95rem}.checkin__input--composer{field-sizing:content;line-height:1.4;max-height:11.25rem;max-height:var(--composer-max-height,11.25rem);min-height:3.25rem;overflow-y:auto;resize:none}.checkin__input:focus{border-color:var(--accent-action);box-shadow:0 0 0 3px var(--accent-action-soft)}.checkin__input::placeholder{color:var(--text-muted);font-weight:500}.checkin__mic{align-items:center;-webkit-appearance:none;appearance:none;background:var(--accent-action-soft);border:1px solid var(--accent-action);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;height:2.85rem;justify-content:center;min-height:44px;min-width:44px;position:relative;width:2.85rem}.checkin__mic--listening{background:var(--accent-action);border-color:var(--accent-action);color:var(--accent-action-text)}.checkin__mic-icon{height:1.1rem;position:relative;width:1.1rem;z-index:1}.checkin__mic-pulse{animation:brew-mic-pulse 1.2s ease-out infinite;border:2px solid var(--accent-action);border-radius:inherit;inset:-3px;pointer-events:none;position:absolute}.checkin__listening-label{font-weight:400}.checkin__listening-label,.checkin__mic-note{color:var(--text-muted);font-size:.82rem;margin:.15rem 0 0}.checkin__mic-note{line-height:1.4}.checkin__time-note{color:var(--brew-attention);font-size:.84rem;font-weight:700;margin:.15rem 0 0}.checkin__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.checkin__disclaimer{display:grid;inset:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:fixed;z-index:40}.checkin__disclaimer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;inset:0;position:absolute}.checkin__disclaimer-dialog{-webkit-overflow-scrolling:touch;animation:brew-rise .35s ease-out both;background:var(--surface-card);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--brew-shadow);max-height:min(88dvh,40rem);overflow-y:auto;padding:1.75rem 1.5rem 1.45rem;position:relative;text-align:center;width:min(100%,26rem);z-index:1}.checkin__disclaimer-icon{background:var(--accent-identity-soft);border-radius:var(--radius);color:var(--accent-identity);display:grid;height:2.75rem;margin:0 auto .85rem;place-items:center;width:2.75rem}.checkin__disclaimer-icon svg{height:1.35rem;width:1.35rem}.checkin__disclaimer-title{color:var(--text);font-family:var(--brew-display),"Sora",sans-serif;font-size:clamp(1.35rem,3.5vw,1.55rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .85rem}.checkin__disclaimer-copy{margin:0 0 1.45rem;text-align:center}.checkin__disclaimer-lead{color:var(--text);font-family:var(--brew-display),"Sora",sans-serif;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 1rem}.checkin__disclaimer-lead strong{color:var(--accent-identity);font-weight:700}.checkin__disclaimer-points{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0 0 1.1rem;padding:0}.checkin__disclaimer-points li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.92rem;font-weight:400;line-height:1.4;margin:0;padding:.7rem .85rem}.checkin__disclaimer-note{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.45;margin:0;padding:.15rem .35rem 0}.checkin__disclaimer-button{margin-inline:auto}@keyframes brew-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes brew-mark-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brew-message{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brew-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes brew-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brew-mic-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@media (max-width:540px){.checkin--chat,.checkin__chat-dock{padding-inline:max(1.35rem,env(safe-area-inset-left)) max(1.35rem,env(safe-area-inset-right))}.checkin__panel--welcome{padding:.5rem .25rem 0}.checkin__copy,.checkin__subhead{max-width:none}.checkin__chat-top{flex-wrap:wrap;gap:.55rem .75rem}.checkin__chat-top .brew-mark-badge--chat{height:2.85rem;width:2.85rem}.checkin__progress{flex:1 1 100%;order:3}.checkin__chat-controls{margin-left:auto}.checkin__replies{gap:.45rem;padding-top:.15rem}.checkin__replies-row{gap:.45rem}.checkin__replies-hint{font-size:.95rem;margin-bottom:0}.checkin__chip{font-size:.85rem;gap:.4rem;min-height:2.6rem;padding:.55rem .9rem}.checkin__chip-num{font-size:.78rem;height:1.5rem;min-width:1.5rem}.checkin__composer{gap:.45rem}.checkin__button--send{min-width:4.5rem;padding-inline:.9rem}.checkin__bubble--current .checkin__bubble-text{font-size:clamp(1.05rem,4.8vw,1.25rem)}.checkin__brew-cup,.checkin__brew-host{height:2.7rem;width:3.5rem}.checkin__brew-host-mark{height:3.9rem;width:3.5rem}.checkin__brew-face{height:.85rem;width:1.55rem}.checkin__brew-eye{height:.28rem;width:.28rem}.checkin__brew-steam{height:1.85rem;top:-1.55rem;width:2.05rem}}@media (prefers-reduced-motion:reduce){.checkin__bubble,.checkin__chip,.checkin__disclaimer-dialog,.checkin__hero-mark,.checkin__panel--chat,.checkin__panel--complete,.checkin__welcome-shell{animation:none}.checkin__button:hover:not(:disabled),.checkin__chip:hover{transform:none}.checkin__brew-cup,.checkin__brew-eyes,.checkin__brew-host--speaking .checkin__brew-cup,.checkin__brew-host--speaking .checkin__brew-mouth,.checkin__brew-host--speaking .checkin__brew-steam span,.checkin__brew-host--thinking .checkin__brew-cup,.checkin__brew-host--thinking .checkin__brew-steam span{animation:none}.checkin__brew-steam{opacity:0}}.App,.app-route-fallback{min-height:100vh;min-height:100dvh}.app-route-fallback{background:var(--brew-noir-deep);color:#ddd4c4d6;display:grid;font-family:var(--brew-sans),"Lato",sans-serif;font-size:.95rem;font-weight:600;margin:0;padding:1.5rem;place-items:center}