:root{color-scheme:dark;--bg:#0e1117;--card:#161b22;--border:#30363d;--blue:#58a6ff;--text:#fafafa;--muted:#b7c0ca;--focus:#ffd33d}*{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--blue);text-underline-offset:.18em}a:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem;border-radius:.2rem}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}.container{width:min(94%,56.25rem);margin:0 auto;padding:2.5rem 0}header{text-align:center;margin-bottom:1.5rem}.badge{display:inline-block;border:1px solid #007bff;border-radius:3rem;color:var(--blue);background:rgba(0,123,255,.15);padding:.4rem .9rem;font-weight:700}h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1.15;margin:.8rem 0 .4rem}h1 span{color:#1684ff}.subtitle{color:var(--muted);font-size:1.1rem}.feature-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1.5rem}.chip{background:var(--card);border:1px solid var(--border);border-radius:2rem;color:var(--muted);padding:.55rem 1rem}.chat-wrapper{height:45rem;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 .75rem 2rem rgba(0,0,0,.5)}iframe{width:100%;height:100%;border:0;background:#fff}.notice,.prose,.site-footer{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:clamp(1.1rem,3vw,1.75rem);margin-top:1.5rem}.notice h2,.prose h2{color:var(--blue);line-height:1.25}.prose{max-width:52rem;margin-left:auto;margin-right:auto}.prose h2{margin-top:1.8rem}.effective-date,.site-footer{color:var(--muted)}.site-footer{text-align:center}.site-footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding:0;margin:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem;font-weight:700}.site-footer p{margin:.8rem 0 0}code{color:#dbeafe}@media(max-width:40rem){.container{width:min(96%,38rem);padding:1rem 0}.chat-wrapper{height:38rem}.site-footer ul{flex-direction:column}.site-footer a{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}@media(forced-colors:active){.chat-wrapper,.notice,.prose,.site-footer{border:2px solid CanvasText}}
