.cx{background:var(--background);min-height:100dvh;color:var(--foreground);flex-wrap:wrap;display:flex}.cx-art{color:#fafafa;background:#0a0a0a;flex-direction:column;flex:50%;justify-content:space-between;gap:2.5rem;min-height:420px;padding:2.5rem 3rem 3rem;display:none;position:relative;overflow:hidden}.cx-mark{background:currentColor;width:40px;height:40px;display:block;-webkit-mask:url(/rg-mark.svg) 50%/contain no-repeat;mask:url(/rg-mark.svg) 50%/contain no-repeat}.cx-hero{letter-spacing:-.03em;max-width:35rem;margin:0;font-size:clamp(2.125rem,3.4vw,3.125rem);font-weight:300;line-height:1.08}.cx-hero strong{font-weight:500}:root[dir=rtl] .cx-hero{letter-spacing:0;font-weight:400;line-height:1.3}:root[dir=rtl] .cx-hero strong{font-weight:600}.cx-proof{width:30rem;max-width:100%;height:21.5rem;margin:0;position:relative}.cx-claim{inset-inline-start:0;flex-direction:column;gap:1rem;width:15rem;display:flex;position:absolute;top:7rem}.cx-claim p{letter-spacing:-.01em;color:#f5f5f7;margin:0;font-size:1.0625rem;line-height:1.5}:root[dir=rtl] .cx-claim p{letter-spacing:0;line-height:1.75}.cx-ref{color:#c7c7cc;align-items:center;gap:.625rem;font-size:.75rem;display:flex}.cx-cite{border:1px solid color-mix(in srgb, var(--marigold-on-ink,#d97757) 55%, transparent);height:1.25rem;color:var(--marigold-on-ink,#d97757);border-radius:4px;align-items:center;padding:0 .375rem;font:500 .6875rem IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.cx-link{top:12.1rem;background:#fafafa52;width:8.25rem;height:1px;position:absolute;inset-inline-start:8.9rem}.cx-dot{top:11.9rem;background:#0a0a0a;border:1px solid #fafafab3;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-start:17.05rem}.cx-page{top:2px;background:#0f0f10;border:1px solid #fafafa33;border-radius:6px;flex-direction:column;gap:.8rem;width:12.5rem;height:21.25rem;padding:.875rem 1rem;display:flex;position:absolute;inset-inline-start:17.5rem;overflow:hidden}.cx-page-head{letter-spacing:.16em;text-transform:uppercase;color:#c7c7cc;justify-content:flex-end;align-items:center;height:1rem;font:500 .65625rem IBM Plex Mono,ui-monospace,monospace;display:flex}.cx-page hr{background:#fafafa1f;border:0;height:1px;margin:0}.cx-line{background:#fafafa42;flex:none;height:1px;display:block}.cx-gap{margin-top:.5rem}.cx-cited{border-inline-start:2px solid var(--marigold-on-ink,#d97757);background:#fafafa17;border-radius:3px;flex-direction:column;gap:.8rem;margin:.25rem -.5rem 0;padding:.375rem .5rem;display:flex}.cx-cited .cx-line{background:#fafafa99}@media (width<=1100px){.cx-proof{display:none}}.cx-panel{min-width:0;padding:max(1.25rem, env(safe-area-inset-top,0px)) 1.25rem max(1.5rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:100%;justify-content:space-between;gap:2rem;display:flex}.cx-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cx-brand{letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;display:flex}.cx-brand .cx-mark{width:28px;height:28px}.cx-content{width:min(26.25rem,100%);margin-inline:auto}.cx-foot{text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.cx-principle{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.5}.cx-copy{letter-spacing:.08em;color:var(--muted-foreground);font:400 .6875rem IBM Plex Mono,ui-monospace,monospace}@media (width>=900px){.cx-art{display:flex}.cx-panel{flex-basis:50%;padding-inline:3rem}}.cx-form{flex-direction:column;gap:1.25rem;display:flex}.cx-head{flex-direction:column;gap:.5rem;display:flex}.cx-title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.cx-sub{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.cx-seg{border:1px solid var(--border);background:var(--muted);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.cx-seg button{min-height:40px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.cx-seg button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border)}.cx-field{flex-direction:column;gap:.375rem;display:flex}.cx-lbl-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cx-lbl{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.cx-link-btn{color:var(--foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.cx-input{border:1px solid var(--input);background:var(--card);width:100%;height:48px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.cx-input:focus{border-color:var(--signal-info);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-info) 24%, transparent);outline:none}.cx-input[aria-invalid=true]{border-color:var(--signal-stop)}.cx-pwd{display:block;position:relative}.cx-pwd .cx-input{padding-inline-end:3rem}.cx-eye{width:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:2px}.cx-eye:hover{color:var(--foreground)}.cx-eye:focus-visible,.cx-submit:focus-visible,.cx-seg button:focus-visible,.cx-link-btn:focus-visible{outline:2px solid var(--signal-info);outline-offset:2px}.cx-msg{align-items:flex-start;gap:.5rem;margin:0;font-size:.8125rem;line-height:1.45;display:flex}.cx-msg svg{flex:none;margin-top:1px}.cx-err{color:var(--signal-stop)}.cx-warn{color:var(--signal-warn)}.cx-ok{border:1px solid var(--signal-ok);color:var(--signal-ok);border-radius:8px;padding:.75rem .875rem}.cx-hint{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.5}.cx-submit{background:var(--primary);width:100%;height:50px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.cx-submit:disabled{cursor:not-allowed;opacity:.5}.cx-submit[aria-busy=true]{cursor:wait;opacity:1}.cx-fill{background:var(--signal-info);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}:root[dir=rtl] .cx-fill{transform-origin:100%}.cx-submit[aria-busy=true] .cx-fill{transition:transform 1.5s cubic-bezier(.25,.7,.2,1);transform:scaleX(1)}.cx-label{z-index:1;color:#fafafa;align-items:center;gap:.625rem;display:inline-flex;position:relative}.cx-submit:not([aria-busy=true]) .cx-label{color:inherit}.cx-flip{display:inline-block}:root[dir=rtl] .cx-flip{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.cx-submit,.cx-input,.cx-seg button,.cx-submit[aria-busy=true] .cx-fill{transition:none}}.cx-submit{text-decoration:none}.cx-secondary{border:1px solid var(--border);background:var(--card);width:100%;min-height:48px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.cx-secondary:hover{border-color:var(--foreground)}.cx-secondary:focus-visible{outline:2px solid var(--signal-info);outline-offset:2px}.cx-alert{border:1px solid var(--signal-warn);color:var(--signal-warn);border-radius:8px;margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.cx-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font:500 .6875rem IBM Plex Mono,ui-monospace,monospace}.cx-stack{flex-direction:column;gap:.5rem;display:flex}
