@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-sZls3Q25.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-Clgcdvg3.otf) format("opentype");font-weight:400 700;font-style:italic;font-display:swap}:root{--magenta: #e84188;--magenta-dark: #d2367b;--magenta-tint: #fdeaf3;--on-magenta: #ffffff;--yellow: #feec00;--bg: #fafafa;--surface: #ffffff;--text: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--text-disabled: rgba(0, 0, 0, .38);--divider: rgba(0, 0, 0, .12);--hover: rgba(0, 0, 0, .04);--appbar-h: 56px;--nav-h: 56px;--row-h: 72px;--shadow-2: 0 2px 4px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .1);--shadow-up: 0 -1px 4px rgba(0, 0, 0, .12);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);overscroll-behavior:none}:focus-visible{outline:3px solid var(--magenta);outline-offset:2px;border-radius:2px}.intro :focus-visible{outline-color:currentColor}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;height:100%;background:var(--bg)}.appbar{flex:0 0 auto;height:calc(var(--appbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;padding-left:16px;padding-right:8px;background:var(--magenta);color:var(--on-magenta);box-shadow:var(--shadow-2);z-index:4}.appbar__title{font-size:20px;font-weight:600;letter-spacing:.15px}.app__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app__pane{flex:1 1 auto;min-height:0;flex-direction:column}.bottomnav{flex:0 0 auto;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:var(--surface);box-shadow:var(--shadow-up);z-index:4}.bottomnav__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease}.bottomnav__item--active{color:var(--magenta)}.bottomnav__item:hover{background:var(--hover)}.search{display:flex;flex-direction:column;height:100%;min-height:0}.search__field{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:12px 16px;padding:0 14px;height:48px;background:#f1f1f3;border-radius:24px;color:var(--text-secondary)}.search__field:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--magenta)}.search__input{flex:1 1 auto;border:none;background:transparent;outline:none;font-family:inherit;font-size:16px;color:var(--text)}.search__input::placeholder{color:var(--text-secondary)}.search__clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%}.search__clear:hover{background:var(--hover)}.search__list{flex:1 1 auto;min-height:0}.search__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);padding:32px;text-align:center}.tile{display:flex;align-items:center;gap:16px;height:var(--row-h);padding:0 16px;border-bottom:1px solid var(--divider);background:var(--surface)}.tile:hover{background:var(--hover)}.avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--magenta);color:var(--on-magenta);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.tile__text{min-width:0;display:flex;flex-direction:column}.tile__title{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__subtitle{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__subtitle mark{background:var(--magenta-tint);color:var(--magenta-dark);border-radius:2px;padding:0 1px}.faq{padding:8px 0 24px;overflow-y:auto}.faq__entry{display:flex;gap:16px;padding:16px;align-items:flex-start}.faq__icon{flex:0 0 auto;color:var(--magenta);margin-top:2px}.faq__text{font-size:16px;line-height:1.5;color:var(--text)}.faq__links{border-top:1px solid var(--divider)}.faq__link{display:flex;align-items:center;gap:16px;padding:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--divider)}.faq__link:hover{background:var(--hover)}.faq__link .faq__icon{margin-top:0}.faq__link-label{flex:1 1 auto;font-size:16px;font-weight:600}.faq__link-ext{flex:0 0 auto;color:var(--text-secondary)}.faq__note{display:flex;gap:16px;align-items:center;padding:16px;color:var(--text-secondary);font-size:16px}.faq__replay{margin:16px;padding:10px 20px;border:1px solid var(--magenta);border-radius:24px;background:transparent;color:var(--magenta);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.faq__replay:hover{background:var(--magenta-tint)}.intro{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--magenta);color:var(--on-magenta);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.intro__text{color:inherit}.intro__page{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:32px;text-align:center;animation:intro-fade .4s ease}@keyframes intro-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intro__image{max-width:min(72vw,420px);max-height:38vh;object-fit:contain}.intro__text{font-style:italic;font-size:clamp(24px,5.5vw,32px);font-weight:400;line-height:1.35;max-width:640px}.intro__controls{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px}.intro__btn{border:none;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.8px;cursor:pointer;padding:10px 8px;border-radius:6px;min-height:24px}.intro__btn:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.intro__btn:empty{visibility:hidden}.intro__btn--left{justify-self:start}.intro__btn--right{justify-self:end}.intro__dots{display:flex;gap:10px;justify-self:center}.intro__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;background:transparent;transition:background .2s ease,transform .2s ease}.intro__dot--active{background:currentColor;transform:scale(1.15)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
