:root{--c-bar:#0f766e;--c-bar-text:#fff;--c-bg:#f0fdfa;--c-surface:#fff;--c-text:#134e4a;--c-muted:#3f6a66;--c-border:#b6e3dc;--c-link:#0f766e;--c-them:#fff;--c-them-text:#134e4a;--c-me:#0f766e;--c-me-text:#fff;--c-accent:#b45309;--c-accent-text:#fff;--c-system-bg:#ccfbf1;--c-system-text:#0f5e58;--c-ad-bg:#fff7e6;--c-ad-text:#7a5b00;--c-error:#b91c1c;--radius:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bar:#0b2a28;--c-bg:#071a19;--c-surface:#0b2a28;--c-text:#d1fae5;--c-muted:#8fc4bc;--c-border:#1d4a46;--c-link:#5eead4;--c-them:#123b38;--c-them-text:#d1fae5;--c-me:#14b8a6;--c-me-text:#04201e;--c-accent:#fbbf24;--c-accent-text:#1a1300;--c-system-bg:#0e2e2c;--c-system-text:#8fd3c8;--c-ad-bg:#2b2410;--c-ad-text:#f3d27a;--c-error:#fca5a5;color-scheme:dark}}:root[data-theme=dark]{--c-bar:#0b2a28;--c-bg:#071a19;--c-surface:#0b2a28;--c-text:#d1fae5;--c-muted:#8fc4bc;--c-border:#1d4a46;--c-link:#5eead4;--c-them:#123b38;--c-them-text:#d1fae5;--c-me:#14b8a6;--c-me-text:#04201e;--c-accent:#fbbf24;--c-accent-text:#1a1300;--c-system-bg:#0e2e2c;--c-system-text:#8fd3c8;--c-ad-bg:#2b2410;--c-ad-text:#f3d27a;--c-error:#fca5a5;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-text-size-adjust:100%;line-height:1.45}a{color:var(--c-link)}button{font:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary{background:var(--c-accent);color:var(--c-accent-text);border:0;border-radius:12px;padding:.7rem 1.1rem;font-weight:700}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--c-text);border:1px solid var(--c-border);background:0 0;border-radius:12px;padding:.6rem 1rem}.big{padding:.9rem 1.4rem;font-size:1.15rem}.muted{color:var(--c-muted)}.small{font-size:.875rem}.site-header{background:var(--c-bar);color:var(--c-bar-text);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.site-header a{color:inherit;font-weight:700;text-decoration:none}.page{max-width:46rem;margin:0 auto;padding:1rem}.hero h1{margin:1.5rem 0 .5rem;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.15}.lead{font-size:1.1rem}.online{color:var(--c-link);font-weight:600}.content section{margin-top:1.5rem}.site-footer{text-align:center;color:var(--c-muted);padding:1.5rem 1rem;font-size:.875rem}.draft{background:var(--c-ad-bg);color:var(--c-ad-text);border-radius:8px;padding:.5rem .75rem}.ad-slot{background:var(--c-ad-bg);max-width:100%;color:var(--c-ad-text);text-transform:uppercase;letter-spacing:.05em;border:1px dashed;justify-content:center;align-items:center;margin:.75rem auto;font-size:.75rem;font-weight:600;display:flex}.ad-320x50{width:320px;height:50px}.ad-300x250{width:300px;height:250px}.ad-300x600{width:300px;height:600px}body.chat-open .site-header,body.chat-open .site-footer{display:none}html.chat-open,body.chat-open{overscroll-behavior:none;overflow:clip}body.chat-open .page{max-width:none;padding:0}.shell{height:var(--vvh,100dvh);transform:translateY(var(--vvt,0px));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--c-bg);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.shell>.ad-320x50{flex:none;margin:0 auto}.shell-main{flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex}.chat-frame{background:var(--c-bg);border:0;flex:1;width:100%;min-height:0}.shell-main .ad-300x250{flex:none;margin:.5rem auto}@media (width>=640px){.chat-frame{border:1px solid var(--c-border);border-radius:var(--radius)}.shell{gap:.5rem;padding:.5rem .75rem .75rem}}@media (width>=1024px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:.5rem 1.5rem;padding:.75rem 1rem 1rem;display:grid}.shell>.ad-320x50{grid-area:1/1;justify-self:center}.shell-main{grid-area:2/1;max-width:none}.shell>.ad-300x600{grid-area:1/2/3;align-self:start;margin:0}}@media (width>=1440px){.shell{grid-template-columns:300px minmax(0,760px) 300px}.shell>.ad-320x50,.shell-main{grid-column:2}.shell>[data-ad-slot-id=rail-300x600]{grid-column:3}.shell>[data-ad-slot-id=rail-left-300x600]{grid-column:1}}.overlay{z-index:10;background:#04201e8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sheet-overlay{align-items:flex-end;padding:0}.sheet,.dialog{background:var(--c-surface);width:100%;max-width:30rem;max-height:90dvh;color:var(--c-text);border-radius:18px;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex;overflow:auto}.sheet{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}@media (width>=640px){.sheet-overlay{align-items:center;padding:1rem}.sheet{border-radius:18px}}.sheet h2,.dialog h2{margin:0;font-size:1.2rem}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);font-size:.75rem}.field{flex-direction:column;gap:.3rem;display:flex}select{font:inherit;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;padding:.55rem}.seg{border:1px solid var(--c-border);border-radius:12px;display:flex;overflow:hidden}.seg label{text-align:center;cursor:pointer;flex:1;padding:.6rem .3rem;position:relative}.seg label.on{background:var(--c-bar);color:var(--c-bar-text);font-weight:600}.seg input{opacity:0;pointer-events:none;position:absolute}.check{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.check input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.link{color:var(--c-link);background:0 0;border:0;padding:0;text-decoration:underline}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.legal-dialog{max-width:46rem;height:85dvh}.legal-dialog iframe{border:0;flex:1;width:100%}.radio{gap:.5rem;padding:.25rem 0;display:flex}.error{color:var(--c-error)}.app-html,.app-body{overscroll-behavior:none;overflow:clip}.app-body{height:100dvh}@supports not (overflow:clip){html.chat-open,body.chat-open,.app-html,.app-body{overflow:hidden}}#root{height:100%}.app{background:var(--c-bg);flex-direction:column;height:100%;display:flex;position:relative}.bar{padding:.55rem .75rem;padding-top:calc(.55rem + env(safe-area-inset-top));background:var(--c-bar);color:var(--c-bar-text);align-items:center;gap:.6rem;display:flex}.bar .status{flex:1;align-items:center;gap:.4rem;font-weight:600;display:flex}.dot{background:#5eead4;border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.bar .online{opacity:.85;font-size:.8rem}.bar button{color:inherit;background:#ffffff26;border:0;border-radius:8px;padding:.3rem .55rem}.menu{z-index:5;border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;flex-direction:column;min-width:13rem;display:flex;position:absolute;top:3.2rem;right:.5rem;overflow:hidden;box-shadow:0 8px 24px #0000002e}.menu button{color:var(--c-text);text-align:left;background:0 0;border:0;padding:.75rem 1rem}.menu button:disabled{opacity:.4}.menu-version{border-top:1px solid var(--c-border);color:var(--c-muted);font-variant-numeric:tabular-nums;margin:0;padding:.5rem 1rem .6rem;font-size:.78rem}.maintenance-icon{margin:0;font-size:2.4rem}.maintenance-banner{background:var(--c-ad-bg);color:var(--c-ad-text);border-radius:10px;margin:1rem 0 0;padding:.6rem .8rem;font-weight:600}.banner{background:var(--c-ad-bg);color:var(--c-ad-text);margin:0;padding:.4rem .75rem;font-size:.85rem}.body{flex-direction:column;flex:1;min-height:0;display:flex}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex}.spinner{border:4px solid var(--c-border);border-top-color:var(--c-bar);border-radius:50%;width:2.4rem;height:2.4rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lines{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.45rem;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.line{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:80%;padding:.5rem .75rem}.line.peer{background:var(--c-them);color:var(--c-them-text);border:1px solid var(--c-border);border-bottom-left-radius:4px;align-self:flex-start}.line.me{background:var(--c-me);color:var(--c-me-text);border-bottom-right-radius:4px;align-self:flex-end}.sys{background:var(--c-system-bg);color:var(--c-system-text);border-radius:10px;align-self:center;padding:.2rem .7rem;font-size:.78rem}.typing{color:var(--c-muted);margin:0 .75rem .3rem;font-size:.82rem;font-style:italic}.composer{padding:.55rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface);align-items:flex-end;gap:.45rem;display:flex}.composer textarea{field-sizing:content;border:1px solid var(--c-border);background:var(--c-bg);min-width:0;min-height:2.6rem;max-height:8rem;color:var(--c-text);font-family:inherit;font-size:max(16px,1rem);line-height:inherit;resize:none;border-radius:18px;flex:1;padding:.55rem .75rem}.next{background:var(--c-accent);color:var(--c-accent-text);border:0;border-radius:12px;padding:.6rem .7rem;font-weight:700}.next.wide{flex:1;padding:.8rem}.send{background:var(--c-me);width:2.6rem;height:2.6rem;color:var(--c-me-text);border:0;border-radius:50%;flex:none}.fatal{text-align:center;padding:2rem 1rem}.code-big{letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:800}.menu-backdrop{z-index:4;background:0 0;border:0;position:fixed;inset:0}
