.portalpage .section--start{padding-top:clamp(2.25rem,6vw,4rem);padding-bottom:clamp(3rem,8vw,5.5rem)}.portalpage{position:relative}.portalpage .section--start{position:relative;z-index:1}.portalpage:before{content:"";position:absolute;inset:0 0 auto;height:460px;background:radial-gradient(58% 100% at 50% -12%,rgba(169,96,238,.15),transparent 72%);pointer-events:none;z-index:0}.portalpage .container--portal{max-width:500px}.portalpage .section__lead{max-width:42ch;margin-inline:auto}.portalpage .portal-account[hidden]{display:none}.portalpage .portal-account{display:flex;align-items:center;gap:.7rem;padding:.5rem .55rem .5rem .5rem;margin:0 auto 1.1rem;max-width:500px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm)}.portalpage .portal-account__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}.portalpage .portal-account__avatar--fallback{display:grid;place-items:center;background:var(--brand-50, #f4ecfe);color:var(--brand-700, #7c3aed);font-weight:700;font-size:.9rem}.portalpage .portal-account__id{display:flex;flex-direction:column;line-height:1.25;min-width:0}.portalpage .portal-account__id strong{font-size:.88rem;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalpage .portal-account__id small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalpage .portal-account__out{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);padding:.4rem .7rem;border-radius:999px;transition:color .15s,background .15s}.portalpage .portal-account__out:hover{color:var(--brand-700, #7c3aed);background:var(--brand-50, #f6f0fe)}.portalpage .portal-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem;background:var(--card);box-shadow:var(--shadow)}.portalpage .portal-card__title{margin:0 0 1.15rem;font-family:var(--font-display);font-weight:600;font-size:1.16rem;letter-spacing:-.01em}.portalpage .portal-loading{margin:.25rem 0;font-size:.88rem;color:var(--muted)}.portalpage #stateLoggedOut{text-align:center}.portalpage #stateLoggedOut .portal-card__title{margin-bottom:1.5rem}.portalpage .google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:.72rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .15s,box-shadow .15s}.portalpage .google-btn:hover{background:#f6f7f9;box-shadow:0 2px 8px #0000001a}.portalpage .google-btn__logo{flex:none}.portalpage .portal-back{margin:1.15rem 0 0;font-size:.82rem}.portalpage .portal-back a{color:var(--muted);text-decoration:none}.portalpage .portal-back a:hover{color:var(--brand-700, #7c3aed)}.portalpage .buy-eyebrow{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700, #7c3aed)}.portalpage .buy-intro{margin:0 0 1.15rem;font-size:.85rem;color:var(--ink-2);line-height:1.5}.portalpage .buy-price{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,8vw,2.5rem);letter-spacing:-.02em;line-height:1;color:var(--ink)}.portalpage .buy-price span{display:block;margin-top:.55rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--muted)}.portalpage .buy-price__list{font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--muted);text-decoration:line-through;margin-right:.5rem}.portalpage .buy-list{list-style:none;margin:1.5rem 0;padding:0 0 1.5rem;display:grid;gap:.72rem;border-bottom:1px solid var(--line)}.portalpage .buy-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--ink)}.portalpage .buy-list svg{flex:none;margin-top:.15rem;color:var(--brand)}.portalpage .btn--block{display:flex;width:100%;justify-content:center;margin-top:1.5rem}.portalpage .btn--loading{position:relative;color:transparent;pointer-events:none}.portalpage .btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:1.15em;height:1.15em;margin:-.575em 0 0 -.575em;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.portalpage .buy-trust{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.9rem 0 0;font-size:.76rem;color:var(--muted);text-align:center}.portalpage .buy-trust svg{flex:none;opacity:.8}.portalpage .buy-status{margin:.75rem 0 0;min-height:1.1em;font-size:.82rem;color:var(--muted);text-align:center}.portalpage .lic{padding:1.4rem 0;border-top:1px solid var(--line)}.portalpage .lic:first-child{border-top:none;padding-top:0}.portalpage .lic-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .85rem;padding:.28rem .65rem;font-size:.74rem;font-weight:600;border-radius:999px}.portalpage .lic-badge.is-active{color:#047857;background:#ecfdf5}.portalpage .lic-badge.is-idle{color:#b45309;background:#fffbeb}.portalpage .lic-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.portalpage .lic-key{display:flex;align-items:stretch;gap:.5rem}.portalpage .lic-key code{flex:1;min-width:0;display:flex;align-items:center;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .75rem;overflow-x:auto;white-space:nowrap}.portalpage .lic-copy{flex:none;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);padding:0 .95rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer;transition:color .15s,border-color .15s}.portalpage .lic-copy:hover{color:var(--brand-700, #7c3aed);border-color:var(--brand-300, #d6bcfb)}.portalpage .lic-copy.is-copied{color:#047857;border-color:#a7f3d0}.portalpage .lic-meta{margin:.7rem 0 0;font-size:.8rem;color:var(--muted)}.portalpage .lic-reset{margin-top:1.1rem;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.5rem 1.05rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.portalpage .lic-reset:hover{color:var(--brand-700, #7c3aed);border-color:var(--brand-300, #d6bcfb);background:var(--brand-50, #f6f0fe)}.portalpage .lic-reset__note{display:block;margin-top:.55rem;font-size:.75rem;color:var(--muted)}
