:root{color:#242424;font-synthesis:none;text-rendering:optimizelegibility;--brand:#0f6cbd;--brand-hover:#115ea3;--brand-pressed:#0c3b5e;--cyan:#0078d4;--teal:#008272;--green:#107c10;--orange:#ca5010;--berry:#c239b3;--red:#d13438;--ink:#242424;--ink-secondary:#616161;--ink-tertiary:#8a8886;--stroke:#605e5c3d;--stroke-soft:#ffffffbd;--surface:#ffffffd1;--surface-solid:#fff;--surface-muted:#f6f9fcdb;--shadow-4:0 1px 2px #001c3814, 0 4px 12px #001c380f;--shadow-16:0 2px 4px #001c3814, 0 16px 36px #001c3821;--shadow-28:0 4px 8px #001c381a, 0 28px 64px #001c382b;--radius-small:6px;--radius-medium:10px;--radius-large:16px;--radius-xlarge:22px;background:#edf5fb;font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:linear-gradient(#ffffff47,#ffffff47),radial-gradient(circle at 8% 10%,#0078d42b,#0000 27%),radial-gradient(circle at 92% 18%,#00b7c329,#0000 26%),radial-gradient(circle at 78% 92%,#f7630c1f,#0000 30%),#eaf3f9;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #242424}h1,h2,h3,p{margin-top:0}.acrylic-surface{border:1px solid var(--stroke-soft);background:var(--surface);box-shadow:var(--shadow-16);-webkit-backdrop-filter:blur(26px)saturate(145%)}.ambient-orb{z-index:-1;opacity:.8;filter:blur(8px);pointer-events:none;border-radius:50%;width:38vw;height:38vw;position:fixed}.orb-one{background:radial-gradient(circle at 45% 45%,#00bcf26b,#0078d414 58%,#0000 72%);top:-18vw;right:-10vw}.orb-two{background:radial-gradient(circle at 52% 48%,#ffb9003d,#e8112312 58%,#0000 72%);bottom:-22vw;left:18vw}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.primary-button,.subtle-button,.text-button,.icon-button{border-radius:var(--radius-small);justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 14px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}
