:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--shade-orange:#ffa51d;--shade-deep-sky-blue:#00bfff;--shade-raspberry-plum:#ba0089;--shade-regal-navy:#000064;--shade-midnight-violet:#160423;--shade-ivory:#eae0dc;--shade-warm-white:#fffdf8;--shade-pale-sky:#80dfff;--shade-pink:#ff8bd3;--color-primary:var(--lightningcss-light,var(--shade-regal-navy))var(--lightningcss-dark,var(--shade-pale-sky));--color-on-primary:var(--lightningcss-light,var(--shade-warm-white))var(--lightningcss-dark,var(--shade-midnight-violet));--color-button-primary:var(--lightningcss-light,var(--shade-regal-navy))var(--lightningcss-dark,var(--shade-deep-sky-blue));--color-button-primary-hover:color-mix(in srgb, var(--color-button-primary) 85%, var(--shade-midnight-violet));--color-button-border:var(--lightningcss-light,var(--shade-regal-navy))var(--lightningcss-dark,var(--shade-deep-sky-blue));--color-accent:var(--lightningcss-light,var(--shade-raspberry-plum))var(--lightningcss-dark,var(--shade-pink));--color-highlight:var(--shade-orange);--color-background:var(--lightningcss-light,var(--shade-ivory))var(--lightningcss-dark,var(--shade-midnight-violet));--color-surface-warm:color-mix(in srgb, var(--shade-orange) 22%, var(--color-background));--color-surface-accent:color-mix(in srgb, var(--shade-deep-sky-blue) 12%, var(--color-background));--color-text:var(--lightningcss-light,var(--shade-midnight-violet))var(--lightningcss-dark,var(--shade-ivory));--color-text-muted:color-mix(in srgb, var(--color-text) 78%, var(--color-background));--color-border:color-mix(in srgb, var(--color-primary) 10%, var(--color-background));--color-on-highlight:var(--shade-midnight-violet);--color-banner:var(--lightningcss-light,var(--shade-regal-navy))var(--lightningcss-dark,color-mix(in srgb, var(--shade-regal-navy) 55%, var(--shade-midnight-violet)));--color-on-banner:var(--shade-warm-white);--color-brand-detail:var(--shade-deep-sky-blue);--color-brand-accent:var(--shade-raspberry-plum);--color-brand-primary:var(--shade-regal-navy);--color-image-placeholder:var(--color-background);--color-brand-strip:linear-gradient(to right, transparent 0%, var(--shade-deep-sky-blue) 10%, var(--shade-raspberry-plum) 50%, var(--shade-orange) 90%, transparent 100%)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none}*,:after,:before{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{color:var(--color-on-highlight);background:var(--color-highlight)}.shell{width:min(100% - 3rem,78rem);margin-inline:auto}.button{--button-fill:transparent;--button-text:var(--color-button-border);--button-hover-fill:var(--color-button-primary);--button-hover-text:var(--color-on-primary);border:1px solid var(--color-button-border);background:var(--button-fill);min-height:3rem;color:var(--button-text);border-radius:100rem;justify-content:center;align-items:center;gap:1.5rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.button:not(:disabled):hover{background:var(--button-hover-fill);color:var(--button-hover-text)}.button--primary{--button-fill:var(--color-button-primary);--button-text:var(--color-on-primary);--button-hover-fill:var(--color-button-primary-hover)}.site-footer:before,.site-header:after{background:var(--color-brand-strip);content:"";border-radius:100%;height:8px;margin-top:-4px;margin-bottom:-4px;display:block}.chat-sender{color:var(--color-primary)}.chat-sender--received{color:var(--color-accent)}@media (width<=40rem){.shell{width:min(100% - 2rem,78rem)}}:is(body:has(#chat-page),html:has(#chat-page)){overscroll-behavior:none;overflow:hidden}body:has(#chat-page){position:fixed;inset:0}#chat-page{flex-direction:column;width:100%;height:100dvh;padding:1vw;display:flex;overflow:clip;container:chat-viewport/size}#chat-page[data-fit-viewport]{inset-inline:0;top:var(--chat-viewport-top);height:var(--chat-viewport-height);position:fixed}#chat-page .chat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}@container chat-viewport (height<460px){#chat-page .chat-header{display:none}}#chat-page .chat-room{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}#chat-page .chat-header{flex-shrink:0}#chat-page .chat-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}
