.tos-wash{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 55% at 50% -12%,rgba(56,189,248,.075),transparent 62%),radial-gradient(70% 46% at 88% 112%,rgba(168,85,247,.055),transparent 62%)}.tos-hero{max-width:var(--page-max);margin-inline:auto;padding:9.5rem var(--gutter) 2.4rem;border-bottom:1px solid rgba(255,255,255,.07)}.tos-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600;line-height:1.06;letter-spacing:var(--tracking-tight);color:#fff;margin:1rem 0 .7rem}.tos-updated{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;display:inline-flex;align-items:center;gap:.55rem}.tos-updated:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--q-green);box-shadow:0 0 8px var(--q-green)}.tos-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.8rem}.tos-tabs a{font-size:.82rem;color:var(--text-2);text-decoration:none;padding:.42rem .9rem;border:1px solid var(--glass-edge);border-radius:999px;background:#ffffff08;transition:all var(--dur-2) var(--ease-out)}.tos-tabs a:hover{color:#fff;border-color:#ffffff52}.tos-tabs a:focus-visible{color:#fff;border-color:#ffffff52}.tos-tabs a.on{color:#fff;border-color:#38bdf88c;background:#38bdf817;box-shadow:0 0 18px #38bdf81f}.tos-tabs a{position:relative}.tos-tabs a:after{content:"";position:absolute;inset:-6px -2px;border-radius:999px}.tos-body{max-width:var(--page-max);margin-inline:auto;padding:3.2rem var(--gutter) 1.5rem;display:grid;grid-template-columns:230px minmax(0,70ch);gap:clamp(2.2rem,5vw,5rem);align-items:start}@media(max-width:980px){.tos-body{grid-template-columns:minmax(0,70ch)}.tos-toc{display:none}}.tos-toc{position:sticky;top:6.6rem;font-size:.8rem;max-height:calc(100vh - 8rem);overflow-y:auto}.tos-toc-h{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:0 0 .8rem}.tos-toc a{display:block;color:var(--text-3);text-decoration:none;padding:.3rem 0 .3rem .85rem;border-left:1px solid rgba(255,255,255,.1);line-height:1.35;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.tos-toc a:hover,.tos-toc a:focus-visible{color:#fff}.tos-toc a.on{color:#fff;border-left-color:var(--q-cyan)}.tos-content section{scroll-margin-top:7.4rem}.tos-content section+section{margin-top:2.9rem}.tos-content h2{font-size:1.32rem;font-weight:600;color:#fff;letter-spacing:-.015em;line-height:1.25;margin:0 0 .9rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.07)}.tos-content section:first-child h2{padding-top:0;border-top:0}.tos-content h3{font-size:.98rem;font-weight:600;color:var(--text);margin:1.5rem 0 .5rem}.tos-content p{color:var(--text-2);font-size:.94rem;line-height:1.78;margin:0 0 .9rem}.tos-content ul,.tos-content ol{color:var(--text-2);font-size:.94rem;line-height:1.78;margin:0 0 .9rem;padding-left:1.25rem}.tos-content li{margin-bottom:.35rem}.tos-content li::marker{color:var(--text-3)}.tos-content strong{color:var(--text);font-weight:600}.tos-content a{color:var(--q-cyan);text-decoration:none;border-bottom:1px solid rgba(56,189,248,.35);transition:border-color var(--dur-2) var(--ease-out)}.tos-content a:hover{border-bottom-color:var(--q-cyan)}.tos-callout{border:1px solid rgba(245,158,11,.32);border-radius:14px;background:linear-gradient(180deg,#f59e0b12,#f59e0b06);padding:1.3rem 1.4rem 1rem;margin-bottom:2.4rem}.tos-callout h2{border-top:0;padding-top:0;font-size:1.05rem;color:#ffd48a}.tos-xlinks{max-width:var(--page-max);margin-inline:auto;padding:2.2rem var(--gutter) 1rem;display:flex;gap:.6rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);margin-top:3rem}.tos-xlinks a{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-2);text-decoration:none;padding:.55rem 1rem;border:1px solid var(--glass-edge);border-radius:10px;background:#ffffff08;transition:all var(--dur-2) var(--ease-out)}.tos-xlinks a:hover,.tos-xlinks a:focus-visible{color:#fff;border-color:#ffffff52;transform:translateY(-2px)}.tos-xlinks a svg{width:13px;height:13px;color:var(--q-cyan)}.tos-xlinks a{position:relative}.tos-xlinks a:after{content:"";position:absolute;inset:-7px -2px;border-radius:10px}@media(prefers-reduced-motion:reduce){.tos-xlinks a:hover,.tos-xlinks a:focus-visible{transform:none}}
