.home>header{position:relative}.credits{min-inline-size:var(--target);min-block-size:var(--target);color:var(--color-muted);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-block-start:calc((var(--text-lg) * var(--leading) - var(--target)) / 2);padding:0;text-decoration:underline;position:absolute;inset-block-start:max(var(--gutter), env(safe-area-inset-top));inset-inline-end:var(--inline-gutter)}.credits-dialog{max-inline-size:min(32rem, 100% - 2 * var(--inline-gutter));padding:var(--gutter);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink)}.credits-dialog::backdrop{background:color-mix(in srgb, var(--color-stage) 80%, transparent)}.credits-dialog h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.credits-dialog p{margin:0 0 var(--space-3)}.credits-dialog a{min-block-size:var(--target);color:var(--color-accent);align-items:center;display:inline-flex}.credits-dialog form{text-align:end}.credits-dialog form button{min-inline-size:var(--target);min-block-size:var(--target);padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-stage:#06080d;--color-glow:#17606a;--color-surface:#121722;--color-line:#6b7588;--color-ink:#e9edf3;--color-muted:#aab3c2;--color-accent:#5fd4e4;--color-accent-soft:#5fd4e433;--color-on-accent:#04161b;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--text-sm:.875rem;--text-md:1rem;--text-input:max(16px, var(--text-md));--text-lg:1.375rem;--leading:1.5;--leading-arabic:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-8:2rem;--gutter:var(--space-4);--radius-md:.75rem;--radius-lg:1.25rem;--radius-round:50%;--target:44px;--dock-width:40rem;--color-ghost:#7fcfe8;--color-system-digestive:#e9a23b;--color-organ-liver:#b0613c;--color-system-respiratory:#5ab8ef;--color-system-cardiovascular:#ef5b62;--color-system-nervous:#f1d15a;--color-system-musculoskeletal:#d4a574;--color-system-integumentary:#e8b49a;--color-system-urinary:#9bd95b;--color-system-reproductive:#f083c0;--color-system-endocrine:#b48cf2;--color-system-lymphatic:#52d6a4;--color-system-sensory:#8da8ff}@media (width>=64rem){:root{--gutter:var(--space-8)}}@media (prefers-contrast:more){:root{--color-muted:var(--color-ink);--color-line:var(--color-ink)}}*{box-sizing:border-box}html,body,#root{block-size:100%;margin:0}body{overscroll-behavior:none;background:var(--color-stage);color:var(--color-ink);font:var(--text-md) / var(--leading) var(--font-sans)}:lang(ar){line-height:var(--leading-arabic)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.home{--inline-gutter:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));grid-template:auto 1fr auto/1fr;min-block-size:100dvh;display:grid}.stage{min-block-size:calc(2 * var(--target) + 3 * var(--space-2));contain:size;grid-row:2}.stage canvas{animation:.4s ease-out appear}@keyframes appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.stage canvas{animation:none}}.home>header{padding:max(var(--gutter), env(safe-area-inset-top)) var(--inline-gutter) 0}h1{font-size:var(--text-lg);margin:0;font-weight:600}.tagline{margin:var(--space-1) 0 0;max-inline-size:36rem;color:var(--color-muted);font-size:var(--text-sm)}.dock{inline-size:min(var(--dock-width), 100% - 2 * var(--inline-gutter));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);grid-row:3;justify-self:center;margin-block-end:max(var(--gutter), env(safe-area-inset-bottom))}.notice{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.reply{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-stage);font-size:var(--text-sm);margin-block-end:var(--space-2);animation:1.2s ease-out reply-flash}.reply p{margin:0}.reply p:first-child{font-weight:600}.reply p+p{margin-block-start:var(--space-1)}@keyframes reply-flash{0%{background:var(--color-accent-soft);box-shadow:0 0 0 2px var(--color-accent)}}.input{align-items:end;gap:var(--space-2);display:flex}.input textarea{min-block-size:var(--target);max-block-size:10rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-stage);color:var(--color-ink);font:inherit;font-size:var(--text-input);text-align:start;resize:none;field-sizing:content;flex:1}.input textarea::placeholder{color:var(--color-muted);opacity:1}.input button{inline-size:var(--target);block-size:var(--target);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;display:grid}.input svg{block-size:1.25rem;inline-size:1.25rem}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .input svg{transform:scaleX(-1)}@media (height<=30rem){.home .tagline{display:none}}
