.ss-root{--ofs-violet-700:#5e17eb;--ofs-violet-500:#894df8;--ofs-violet-200:#d395ff;--ofs-ink:#000;--ofs-ivory:ivory;--ofs-blue:#004aad;--ofs-green:#7ed957;--ofs-orange:#ff914d;--ofs-coral:#ff5757;--ofs-font-sans:"Arial MT Pro",Arial,"Helvetica Neue",sans-serif;--ofs-radius-input:8px;--ofs-radius-button:10px;--ofs-radius-card:14px;--ss-line:#00000014;--ss-muted:#000000a6;--ss-tint:#5e17eb14;min-height:100vh;font-family:var(--ofs-font-sans);color:var(--ofs-ink);background:var(--ofs-ivory);-webkit-text-size-adjust:100%;flex-direction:column;font-size:16px;line-height:1.55;display:flex}.ss-root *,.ss-root :before,.ss-root :after{box-sizing:border-box}.ss-root h1,.ss-root h2,.ss-root h3{margin:0;font-weight:400;line-height:1.2}.ss-header{background:var(--ofs-violet-700);color:#fff}.ss-header-inner,.ss-footer-inner,.ss-main{width:100%;max-width:960px;margin:0 auto;padding-left:24px;padding-right:24px}.ss-header-inner{align-items:center;gap:12px;padding-top:16px;padding-bottom:16px;display:flex}.ss-logo{width:auto;height:28px;display:block}.ss-by{opacity:.85;font-size:14px}.ss-main{flex:1;padding-top:32px;padding-bottom:48px}.ss-footer{border-top:1px solid var(--ss-line);color:var(--ss-muted);font-size:14px}.ss-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;padding-bottom:16px;display:flex}.ss-footer a,.ss-root a{color:var(--ofs-blue)}.ss-title{letter-spacing:-.01em;font-size:42px;font-weight:700}.ss-hero{background:var(--ofs-violet-700);color:#fff;border-radius:var(--ofs-radius-card);padding:32px}.ss-card{border:1px solid var(--ss-line);border-radius:var(--ofs-radius-card);background:#fff;padding:24px}.ss-input{width:100%;font:inherit;border:1px solid var(--ss-line);border-radius:var(--ofs-radius-input);background:#fff;padding:12px}.ss-input:focus-visible,.ss-btn:focus-visible{outline:2px solid var(--ofs-violet-500);outline-offset:2px}.ss-btn{font:inherit;border-radius:var(--ofs-radius-button);background:var(--ofs-violet-700);color:#fff;cursor:pointer;border:0;padding:12px 24px;font-weight:700}.ss-btn[disabled]{opacity:.5;cursor:not-allowed}.ss-muted{color:var(--ss-muted);font-size:14px}.ss-error{color:#b00020;font-size:14px}.ss-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:600px){.ss-title{font-size:32px}.ss-hero{padding:24px}}
