.sf{isolation:isolate;color:#f7f4ff;background:radial-gradient(70% 62% at 50% 118%,#7434f566,#0000 72%),#0a0810;border-top:1px solid #2a2236;margin-top:64px;position:relative;overflow:hidden;container-type:inline-size}.sf:before{content:"";background:linear-gradient(90deg,#0000,#c9a8ff,#8b4dff,#c9a8ff,#0000);width:min(760px,80%);height:2px;animation:4.8s ease-in-out infinite alternate sf-breathe;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 26px 4px #8b4dff80}.sf:after{pointer-events:none;content:"";background:radial-gradient(closest-side,#fff 0%,#e9dcff 20%,#b386ffb3 46%,#8b4dff40 72%,#0000 100%) -220px 0/200px 32px no-repeat;width:min(760px,80%);height:32px;animation:6.5s cubic-bezier(.45,0,.25,1) infinite sf-sweep;position:absolute;top:-15px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}@keyframes sf-sweep{0%{background-position:-220px 0}62%,to{background-position:calc(100% + 220px) 0}}@keyframes sf-breathe{0%{opacity:.65}to{opacity:1}}.sf-inner{z-index:1;width:100%;max-width:var(--page-max-width);padding:56px var(--page-gutter) 0;margin:0 auto;position:relative}.sf-top{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:48px;display:grid}.sf-logo{font:700 26px/1 var(--font-space),sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;display:inline-flex}.sf-brand p{color:#b8b1c9;max-width:340px;margin:16px 0 22px;font-size:15px;line-height:1.6}.sf-cta{color:#120c1c;min-height:48px;font:700 15px/1 var(--font-manrope),sans-serif;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 22px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px #cfc3e6}.sf-cta:hover{transform:translateY(-2px);box-shadow:0 6px #cfc3e6}.sf-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sf-links h2{color:#b994ff;font:700 12px/1 var(--font-space),sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:4px 0 14px}.sf-links ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sf-links a{color:#d6cde6;align-items:center;min-height:36px;font-size:15px;transition:color .16s,transform .16s;display:inline-flex}.sf-links a:hover{color:#fff;transform:translate(3px)}.sf-note{color:#9d93b0;border-top:1px solid #ffffff14;max-width:780px;margin:44px 0 0;padding-top:22px;font-size:12px;line-height:1.7}.sf-note a{color:#cdb4ff;text-underline-offset:3px;text-decoration:underline}.sf-socials{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sf-socials a{color:#e4dfed;background:linear-gradient(155deg,#ffffff17,#ffffff05),#15111db8;border:1px solid #ffffff1f;border-radius:99px;place-items:center;width:40px;height:40px;transition:border-color .16s,color .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff2e}.sf-socials a:hover{color:#fff;border-color:#c9a8ff73;transform:translateY(-1px)}.sf-socials a:focus-visible{outline-offset:2px;outline:2px solid #c9a8ff}.sf-bottom{color:#8a809d;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.sf-wordmark{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font:700 20cqw/1.05 var(--font-space),sans-serif;letter-spacing:-.06em;justify-content:center;align-items:baseline;margin-top:20px;padding:0 0 .14em;display:flex}.sf-wordmark img{filter:drop-shadow(0 .04em .1em #7434f599);width:auto;height:.86em;margin-right:-.02em;transform:translateY(.16em)rotate(-4deg)}.sf-wordmark span{background:linear-gradient(#ede2ff 0%,#a77bff 45%,#6a2ee8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.workspace-content>.sf{border:1px solid #2a2236;border-radius:24px;margin-top:48px}@media (max-width:700px){.sf{margin-top:44px}.sf-inner{padding-top:40px}.sf-top{grid-template-columns:1fr;gap:32px}.sf-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.sf-note{margin-top:32px}.sf-bottom{flex-direction:column}.workspace-content>.sf{border-radius:20px}}@media (prefers-reduced-motion:reduce){.sf:before{animation:none}.sf:after{display:none}.sf-cta,.sf-links a{transition:none}.sf-cta:hover,.sf-links a:hover{transform:none}}
.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-main{flex:1;padding-top:32px;padding-bottom:8px}@media (max-width:650px){.public-main{padding-top:10px}}
