.horizons-root .frx-root{position:relative;background:var(--ap-bg-base)}.horizons-root .frx-viewport{position:relative;height:100vh;overflow:hidden}.horizons-root .frx-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:80px 80px;background-image:linear-gradient(to right,var(--ap-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ap-grid-line) 1px,transparent 1px)}.horizons-root .frx-claim{position:absolute;z-index:3;left:clamp(24px,6vw,96px);top:50%;transform:translateY(-50%);max-width:46%;display:flex;flex-direction:column;gap:18px;pointer-events:none}.horizons-root .frx-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ap-ink-muted)}.horizons-root .frx-setup{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:var(--ap-ink-secondary);max-width:46ch;margin:0}.horizons-root .frx-headline{color:var(--ap-ink-primary);max-width:20ch;margin:0}.horizons-root .frx-mask{position:relative;display:block}.horizons-root .frx-mask-base{color:var(--ap-ink-muted);opacity:.4}.horizons-root .frx-mask-fill{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ap-ink-primary);border-right:1px solid var(--ap-accent)}.horizons-root .frx-accent-line{display:block;color:var(--ap-accent)}.horizons-root .frx-column{position:absolute;z-index:2;right:clamp(24px,8vw,120px);top:50%;transform:translateY(-50%);width:min(300px,30vw);display:flex;flex-direction:column;gap:14px;pointer-events:none}.horizons-root .frx-frag{position:relative;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--ap-hairline);background:var(--ap-bg-plane);overflow:hidden}.horizons-root .frx-frag-edge{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ap-accent);transform-origin:top}.horizons-root .frx-frag-base{display:block;opacity:.35}.horizons-root .frx-frag-fill{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px 12px;display:block}.horizons-root .frx-frag-label{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--ap-ink-primary)}.horizons-root .frx-frag-kind{display:block;font-family:Inter,sans-serif;font-size:11px;margin-top:3px;color:var(--ap-ink-muted)}@media (max-width: 900px){.horizons-root .frx-claim{left:24px;right:24px;top:9vh;transform:none;max-width:100%}.horizons-root .frx-column{left:50%;right:auto;top:auto;bottom:4vh;transform:translate(-50%);width:min(320px,84vw);gap:10px}}.horizons-root .frx-rec{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,88vw);padding:22px 24px;border-radius:var(--r-sm);border:1px solid var(--ap-hairline);background:var(--ap-bg-raised)}.horizons-root .frx-rec-line{display:block;height:2px;background:var(--ap-accent);margin-bottom:16px}.horizons-root .frx-rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.horizons-root .frx-rec-name{font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ap-ink-primary);margin:0}.horizons-root .frx-rec-meta{font-family:Inter,sans-serif;font-size:12px;color:var(--ap-ink-muted);margin:4px 0 0}.horizons-root .frx-rec-state{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ap-accent);border:1px solid var(--ap-hairline);border-radius:4px;padding:4px 8px;white-space:nowrap}.horizons-root .frx-rec-body{display:flex;flex-direction:column}.horizons-root .frx-rec-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--ap-hairline)}.horizons-root .frx-rec-k{font-family:Inter,sans-serif;font-size:12px;color:var(--ap-ink-muted)}.horizons-root .frx-rec-v{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--ap-ink-primary)}.horizons-root .frx-rec-v--accent{color:var(--ap-accent)}.horizons-root .frx-rec-note{display:block;font-family:Inter,sans-serif;font-size:12px;line-height:1.6;color:var(--ap-ink-secondary);margin:0}.horizons-root .frx-root[data-static] .frx-viewport{height:auto;padding:96px clamp(24px,6vw,96px);display:flex;flex-direction:column;gap:48px}.horizons-root .frx-root[data-static] .frx-claim,.horizons-root .frx-root[data-static] .frx-column,.horizons-root .frx-root[data-static] .frx-rec{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:100%;width:100%}.horizons-root .frx-root[data-static] .frx-frag-base{opacity:1}.horizons-root .frx-root[data-static] .frx-frag-fill{display:none}.horizons-root .frx-root[data-static] .frx-frag-edge{transform:none}.horizons-root .frx-root[data-static] .frx-mask-base{display:none}.horizons-root .frx-root[data-static] .frx-mask-fill{position:static;clip-path:none;border-right:0}
