@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--dark:#2e2d2c;--black:#000;--grey:#646363;--green:#a7c116;--white:#fff;--surface:#f6f6f5;--surface-strong:#ecebe9;--line:#e2e1de;--font:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:46rem;--chat-width:min(1040px, 100%);--landing-width:min(58rem, 100%);--read-width:min(860px, 100%);--radius:14px;--tap:44px;--pad-x:clamp(1rem, 4vw, 2rem)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.topbar{padding:.5rem var(--pad-x);padding-top:max(.5rem, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--white);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.topbar__left{justify-self:start}.topbar__right{justify-self:end}.topbar__brand{justify-self:center;align-items:center;line-height:0;display:flex}.topbar__logo{width:auto;height:64px;display:block}.langswitch{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.langswitch__option{min-width:var(--tap);min-height:var(--tap);color:var(--grey);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:color .15s,background-color .15s}.langswitch__option+.langswitch__option{border-left:1px solid var(--line)}.langswitch__option:hover:not(.is-active){color:var(--dark);background:var(--surface)}.langswitch__option.is-active{background:var(--dark);color:var(--white)}.ghost-button{min-height:var(--tap);border:1px solid var(--line);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 1rem;font-size:.9rem}.ghost-button:hover{background:var(--surface)}.ghost-button[disabled]{opacity:.45;cursor:not-allowed}.scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.app--landing .scroll{flex:0 auto}.app--landing .composer__inner{max-width:var(--landing-width)}.app--landing .composer{border-top-color:#0000}.thread{width:100%;max-width:var(--chat-width);padding:1.5rem var(--pad-x) 2rem;flex-direction:column;flex:none;gap:1.75rem;margin:0 auto;display:flex}.welcome{--hero-top:clamp(1.5rem, 4.5vh, 2.75rem);--notice-gap:calc(clamp(1.25rem, 3vh, 1.75rem) + .875rem);--starters-gap:calc(clamp(.75rem, 2vh, 1.25rem) + 1.125rem);max-width:var(--landing-width);padding:var(--hero-top) var(--pad-x) var(--starters-gap);text-align:center;flex-direction:column;flex:none;margin:0 auto;display:flex}.welcome__portrait{width:auto;height:clamp(5rem,4.5rem + 2.6vw,7rem);margin:0 auto clamp(.75rem,1.6vh,1.125rem);display:block}.welcome__headline{text-wrap:balance;margin:0 0 clamp(1.25rem,3vh,2rem);font-size:clamp(1.35rem,4vw,1.9rem);font-weight:500;line-height:1.25}.welcome__ai-notice{max-width:34rem;margin:-.5rem auto var(--notice-gap);color:var(--grey);text-wrap:pretty;font-size:.875rem;line-height:1.5}.starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.starters li{display:flex}.starter{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--dark);text-align:center;cursor:pointer;padding:.6rem 1rem;font-size:.92rem;line-height:1.35;transition:border-color .15s,background-color .15s}.starter:hover{border-color:var(--green);background:var(--surface)}.msg{flex-direction:column;gap:.4rem;scroll-margin-top:1.25rem;display:flex}.msg--user{align-items:flex-end}.msg__role{letter-spacing:.09em;text-transform:uppercase;color:var(--grey);font-size:.7rem}.bubble{border-radius:var(--radius);max-width:100%;padding:.85rem 1.05rem}.msg--user .bubble{background:var(--dark);color:var(--white);border-bottom-right-radius:4px;max-width:min(68%,34rem)}.msg--assistant .bubble{background:var(--surface);max-width:var(--read-width);border-bottom-left-radius:4px}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p{margin:0 0 .7rem}.bubble ul,.bubble ol{margin:0 0 .7rem;padding-left:1.35rem}.bubble li{margin-bottom:.3rem}.bubble strong{font-weight:600}.sources{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.6rem}.sources__label{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0 0 .4rem;font-size:.72rem}.sources__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sources__link{color:var(--dark);border-bottom:1px solid var(--green);padding-bottom:1px;font-size:.88rem;text-decoration:none}.sources__link:hover{color:var(--black)}.thinking{color:var(--grey);align-items:center;gap:.6rem;display:flex}.thinking__dots{gap:4px;display:inline-flex}.thinking__dots span{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.thinking__dots span:nth-child(2){animation-delay:.18s}.thinking__dots span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.notice{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);color:var(--dark);border-radius:8px;padding:.8rem 1rem;font-size:.94rem}.composer{border-top:1px solid var(--line);background:var(--white);padding:.75rem var(--pad-x);padding-bottom:max(.75rem, env(safe-area-inset-bottom));flex:none}.composer__inner{max-width:var(--chat-width);align-items:flex-end;gap:.6rem;margin:0 auto;display:flex}.composer__field{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--dark);font:inherit;resize:none;flex:auto;max-height:9rem;padding:.7rem .9rem;font-size:max(16px,1rem);line-height:1.5;overflow-y:hidden}.composer__field::placeholder{color:var(--grey)}.composer__send{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);background:var(--dark);color:var(--white);cursor:pointer;border:0;flex:none;justify-content:center;align-self:flex-end;align-items:center;gap:.45rem;padding:0 1.2rem;font-weight:500;display:inline-flex}.composer__send:hover:not([disabled]){background:var(--black)}.composer__send[disabled]{background:var(--grey);cursor:not-allowed}.composer__send--stop{background:var(--white);color:var(--dark);border:1px solid var(--dark)}.composer__hint{max-width:var(--measure);color:var(--grey);text-align:center;margin:.5rem auto 0;padding:0 .5rem;font-size:.74rem}.composer__hint a{color:var(--grey)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){body{font-size:16px}.welcome__logo{height:120px;margin-bottom:1.75rem}.welcome{--hero-top:.75rem;--notice-gap:1.25rem;--starters-gap:clamp(.75rem, 2vh, 1.25rem)}.welcome__portrait{margin-bottom:.625rem}.welcome__ai-notice{font-size:.8125rem}.starters{grid-template-columns:minmax(0,1fr);gap:.5rem}.starter{text-align:left;padding:.5rem .9rem;font-size:.9rem}.topbar__logo{height:54px}.composer__send span{display:none}}@media (width>=641px) and (width<=1024px){:root{--measure:40rem}.starters{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{--hero-top:1.75rem;--notice-gap:calc(clamp(1.25rem, 3vh, 1.75rem) + .5rem);--starters-gap:calc(clamp(.75rem, 2vh, 1.25rem) + .625rem)}}.cursor{vertical-align:text-bottom;opacity:.55;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1.1s steps(2,start) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{to{opacity:.1}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
