@font-face{font-family:'Space Grotesk';src:url('/assets/space-grotesk.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/assets/space-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/assets/space-mono-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-padding-top:24px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);min-width:320px;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
::selection{background:var(--brand-soft);color:var(--ink)}
h1,h2,h3,p{margin:0}
.site-header{height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid var(--line)}
.wordmark{display:flex;align-items:center;gap:13px;min-height:44px;font-weight:600;font-size:22px;letter-spacing:-.02em}
.header-link{font:400 12px/18px var(--font-mono);color:var(--soft);min-height:44px;display:flex;gap:12px;align-items:center}
.hero{display:flex;align-items:center;gap:72px;padding:96px 64px;width:100%;max-width:1524px;margin:auto;flex:1}
.registration{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}
.intro{display:flex;flex-direction:column;gap:24px}
.eyebrow{font:700 11px/16px var(--font-mono);letter-spacing:.16em;color:var(--brand)}
h1{font-size:72px;font-weight:600;line-height:1;letter-spacing:-.035em}
.description{font-size:17px;line-height:27px;color:var(--soft);max-width:560px}
form{display:flex;flex-direction:column;gap:12px;padding-top:8px;scroll-margin-top:32px}
form h2{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.015em}
label{font:400 12px/18px var(--font-mono);color:var(--soft)}
.form-row{display:flex;gap:8px}
input,button{height:52px;min-height:52px;border-radius:var(--r-input)}
input{min-width:0;flex:1;border:1px solid var(--line-2);padding:0 16px;background:var(--surface);color:var(--ink);font:400 14px/22px var(--font-body)}
input::placeholder{color:var(--soft);opacity:1}
input[aria-invalid=true]{border-color:var(--rowan)}
button{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:1px solid transparent;background:var(--brand);color:var(--brand-ink);font:700 12px/18px var(--font-mono);padding:0 20px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}
button:hover{background:var(--brand-press)}
button:disabled{cursor:wait;opacity:.75}
.access-note,.form-status{font-size:13px;line-height:20px;color:var(--soft)}
.form-status:empty,#verification:empty{display:none}
[data-state=success] .form-status{color:var(--pass)}
[data-state=error] .form-status{color:var(--rowan)}
.workflow{width:480px;flex-shrink:0;border:1px solid var(--line-2);background:var(--surface)}
.panel-bar{height:50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border-bottom:1px solid var(--line);font:400 11px/16px var(--font-mono);color:var(--brand);text-transform:uppercase}
.panel-bar .example{color:var(--soft);text-transform:none}
.panel-bar h2{font:inherit}
.demo-rule{padding:24px;border-bottom:1px solid var(--line)}
.demo-source{display:flex;justify-content:space-between;font:400 11px/16px var(--font-mono);color:var(--soft)}
#demo-trigger{margin-top:12px;min-height:60px;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}
.demo-label{margin-top:20px;font:400 11px/16px var(--font-mono);color:var(--soft)}
#demo-action{margin-top:8px;min-height:52px;font-size:17px;line-height:26px}
.demo-run{padding:20px 24px 24px}
.demo-agent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px}
.demo-agent{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:15px;line-height:20px;font-weight:600}
#demo-state{display:flex;align-items:center;justify-content:center;min-height:28px;max-width:150px;padding:5px 8px;border:1px solid var(--line-2);font:400 10px/14px var(--font-mono);text-align:center;color:var(--pass)}
[data-phase=queued] #demo-state{color:var(--soft)}
.demo-progress{height:3px;margin-top:16px;background:var(--line-2);overflow:hidden}
.demo-progress span{display:block;height:100%;background:var(--pass);transform-origin:left}
[data-phase=queued] .demo-progress span{background:var(--soft)}
.demo-activity{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:20px 0 0;font:400 12px/20px var(--font-mono);color:var(--soft)}
.demo-activity li{display:flex;align-items:start;gap:12px;min-height:20px}
.activity-mark{width:12px;flex-shrink:0;color:var(--pass)}
[data-state=pending] .activity-mark{color:var(--soft)}
[data-state=active] .activity-mark{text-shadow:var(--glow-working)}
.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:69px;padding:12px 24px;border-top:1px solid var(--line);background:var(--ground);font:400 11px/16px var(--font-mono);color:var(--soft)}
.demo-controls{display:flex;gap:8px}
.demo-controls[hidden]{display:none}
.demo-controls button{height:44px;min-height:44px;padding:0 12px;gap:6px;border:1px solid var(--line-2);background:transparent;color:var(--soft);font:400 11px/16px var(--font-mono)}
.demo-controls button:hover{background:var(--hover);border-color:var(--mute);color:var(--ink)}
.demo-noscript{padding:12px 24px;font-size:13px;line-height:20px;color:var(--soft)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line-2)}
.avatar svg{width:18px;height:18px;fill:currentColor}
.iris{color:var(--w-iris)}.orchid{color:var(--w-orchid)}.teal{color:var(--w-teal)}.mauve{color:var(--w-mauve)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 64px;border-top:1px solid var(--line);font:400 11px/16px var(--font-mono);color:var(--soft)}
.endorsement{display:flex;align-items:center;gap:10px;min-height:44px}
.betalgo-mark{display:block;width:13px;height:20px;background:var(--soft);mask:url('/assets/betalgo-mark.svg') center/contain no-repeat}
.skip-link{position:fixed;top:8px;left:8px;z-index:5;transform:translateY(-180%);padding:12px;background:var(--brand);color:var(--brand-ink)}
.skip-link:focus{transform:none}
@media(min-width:1600px){.hero{padding-left:64px;padding-right:64px}.workflow{width:520px}}
@media(max-width:1199px){.site-header,.site-footer{padding-left:30px;padding-right:30px}.hero{padding:64px 30px;gap:32px}.workflow{width:420px}h1{font-size:54px}.description{font-size:16px;line-height:25px}.form-row{flex-direction:column}.form-row button{width:100%}}
@media(max-width:900px){.hero{flex-direction:column;align-items:stretch;gap:48px;max-width:708px}.registration{flex:none}.workflow{width:100%}.form-row{flex-direction:row}.form-row button{width:auto}h1{font-size:60px}.description{max-width:none}}
@media(max-width:539px){.site-header{height:76px;padding:0 18px}.hero{padding:48px 18px;gap:48px}h1{font-size:40px;line-height:42px}.intro{gap:24px}.description{font-size:16px;line-height:25px}.form-row{flex-direction:column}.form-row button{width:100%}.panel-bar{padding:0 20px;font-size:10px}.demo-rule{padding:20px}#demo-action{min-height:78px}.demo-run{padding:20px}.demo-agent{gap:8px;font-size:14px}.demo-agent .avatar{width:32px;height:32px}.demo-agent-row{gap:8px}.demo-activity{font-size:11px}.demo-activity li{min-height:40px}.demo-footer{padding:12px 20px}.site-footer{padding:16px 18px;flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
