@import url('/static/wolo-theme.css?v=1');
/* Public registration/help share the existing homepage identity. */
*{box-sizing:border-box}html{background:var(--wolo-bg);color:var(--wolo-text);font-family:var(--wolo-font)}body{margin:0;background:var(--wolo-backdrop);background-size:64px 64px,64px 64px,100% 100%,auto;overflow-wrap:anywhere}
header,main,footer{max-width:1040px;margin:auto;padding:30px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--wolo-line)}nav{display:flex;gap:24px;flex-wrap:wrap}
.brand{font:700 25px var(--wolo-display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--wolo-text)}.brand::before{content:'🧙 ';font-family:system-ui;letter-spacing:0}.brand span{color:var(--wolo-cyan)}
.eyebrow{color:var(--wolo-cyan);font:11px var(--wolo-mono);letter-spacing:.12em;margin-top:28px}
h1,h2{font-family:var(--wolo-display);font-weight:700;line-height:1.3}h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.025em;text-shadow:0 0 30px #c77dff44;margin:22px 0}h2{font-size:20px}
p,li{line-height:1.75}p{color:var(--wolo-muted)}.intro{font-size:21px;max-width:65ch}a{color:var(--wolo-cyan);text-underline-offset:4px}
section,.steps>li{background:var(--wolo-card);border:1px solid var(--wolo-line);border-radius:20px;padding:26px;margin:22px 0}.notice{border-color:var(--wolo-line-accent);box-shadow:var(--wolo-glow)}.steps{padding-left:24px}.steps>li{padding-left:28px}.steps>li::marker{color:var(--wolo-cyan);font:700 16px var(--wolo-mono)}
.button{display:inline-block;background:var(--wolo-gradient);color:var(--wolo-bg);text-decoration:none;padding:13px 24px;border-radius:28px;font-weight:700;min-height:44px;transition:box-shadow .2s}.button:hover{box-shadow:0 6px 25px #00d9ff40}
blockquote{margin:16px 0;padding:14px 20px;border-left:2px solid var(--wolo-violet);color:var(--wolo-text);background:#c77dff08;border-radius:0 10px 10px 0}footer{color:var(--wolo-muted);font-size:13px;border-top:1px solid var(--wolo-line);margin-top:22px}a:focus-visible{outline:3px solid var(--wolo-cyan);outline-offset:5px}
.endpoint{display:block;overflow-wrap:anywhere;padding:16px;background:var(--wolo-bg);border:1px solid var(--wolo-line);border-radius:10px;font:13px/1.7 var(--wolo-mono);color:var(--wolo-cyan)}
@media(max-width:560px){header,main,footer{padding:22px 18px}header{align-items:flex-start;flex-wrap:wrap}.brand{font-size:21px}nav{gap:16px;font-size:14px}section,.steps>li{padding:18px}.steps{padding-left:18px}h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
