.auth-shell{max-width:620px;margin:0 auto;padding:56px 28px 40px}.auth-shell h1{font-size:clamp(28px,4.5vw,40px);color:var(--k-bone);letter-spacing:-.03em;margin-bottom:10px}.auth-shell .sub{color:var(--k-text-mid);font-size:16px;margin-bottom:30px;line-height:1.55}.clerk-host{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;min-height:min(34rem,80vh);padding:40px 20px 60px}.clerk-processing{z-index:-1;pointer-events:none;opacity:0;animation:cp-arm .4s ease 1.5s forwards}.clerk-processing,.clerk-processing-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:150px;gap:14px}.clerk-processing-overlay{z-index:5;background:var(--k-ink-950)}.clerk-host:has(.clerk-processing-overlay){max-height:min(34rem,80vh);overflow:hidden}.cp-wheel{width:30px;height:30px;border-radius:999px;border:2px solid var(--k-line-strong);border-top-color:var(--k-ember-500);animation:cp-spin .8s linear infinite}.cp-label{font-family:var(--font-slate);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-text-low)}@keyframes cp-spin{to{transform:rotate(1turn)}}@keyframes cp-arm{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cp-wheel{animation:none;border-color:var(--k-ember-500);opacity:.5}.clerk-processing{animation-duration:.01s}}.steps{display:flex;gap:10px;margin-bottom:28px;font-family:var(--font-slate);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.steps .step{display:flex;align-items:center;gap:8px;color:var(--k-text-low)}.steps .step .n{width:20px;height:20px;border-radius:999px;border:1px solid var(--k-line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.steps .step.active,.steps .step.active .n{color:var(--k-ember-400)}.steps .step.active .n{border-color:var(--k-ember-500)}.steps .step.done{color:var(--k-aurum)}.steps .step.done .n{border-color:var(--k-aurum);color:var(--k-aurum)}.arl-block{border:1px solid var(--k-line-strong);border-radius:var(--r-card);background:var(--k-ink-900);padding:24px 26px;margin-bottom:4px}.arl-block h2{font-size:19px;color:var(--k-text-hi);margin-bottom:16px;letter-spacing:-.01em}.arl-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.arl-block li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--k-text-mid)}.arl-block li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:999px;background:var(--k-ember-500)}.arl-block li strong{color:var(--k-text-hi);font-weight:600}.arl-block a{color:var(--k-ember-400);text-decoration:underline;text-underline-offset:2px}.arl-consent{margin-top:16px}.portal-grid{display:grid;grid-gap:18px;gap:18px}.portal-card{border:1px solid var(--k-line);border-radius:var(--r-card);background:var(--k-ink-850);padding:22px 24px}.portal-card h3{font-size:13px;font-family:var(--font-slate);letter-spacing:.14em;text-transform:uppercase;color:var(--k-text-low);font-weight:500;margin-bottom:14px}.portal-card .row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0}.portal-card .row+.row{border-top:1px solid var(--k-line)}.portal-card .row .k{color:var(--k-text-low);font-size:14px}.portal-card .row .v{color:var(--k-text-hi);font-size:14px;text-align:right}.license-key{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.license-key code{font-family:var(--font-slate);font-size:15px;letter-spacing:.04em;background:var(--k-ink-950);border:1px solid var(--k-line-strong);border-radius:var(--r-control);padding:10px 14px;color:var(--k-aurum);word-break:break-all;flex:1 1 auto;min-width:240px}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{flex:1 1 220px;margin-bottom:0}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:24px 0}.download-card{border:1px solid var(--k-line);border-radius:var(--r-card);background:var(--k-ink-850);padding:24px;display:flex;flex-direction:column;gap:12px}.download-card h3{font-size:18px;color:var(--k-text-hi)}.download-card p{font-size:14px;color:var(--k-text-mid);flex:1 1}.download-card .variant-tag{font-family:var(--font-slate);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-text-low)}@media (max-width:620px){.download-grid{grid-template-columns:1fr}}.ack-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:14px}.ack-list li{display:grid;grid-template-columns:172px 1fr;align-items:start;grid-gap:16px 20px;gap:16px 20px;padding:12px 0;border-bottom:1px solid var(--k-line);font-size:15px}.ack-list li .ack-k{font-family:var(--font-slate);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-text-low);padding-top:2px}.ack-list li .ack-v{color:var(--k-text-mid);line-height:1.5}.ack-list li .ack-v strong{color:var(--k-text-hi)}@media (max-width:560px){.ack-list li{grid-template-columns:1fr;gap:4px}}.form-status{min-height:20px;font-size:13.5px;margin-top:6px}.form-status.err{color:var(--k-cut)}.form-status.ok{color:var(--k-serpent)}.actions-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}