:where(.portal-shell,.portal-boot-notice){--portal-bg:var(--aiz-background);--portal-sidebar:var(--aiz-surface);--portal-surface:var(--aiz-surface-raised);--portal-border:var(--aiz-border);--portal-border-strong:var(--aiz-border-strong);--portal-text:var(--aiz-text-primary);--portal-secondary:var(--aiz-text-secondary);--portal-muted:var(--aiz-text-muted);--portal-inverse:var(--aiz-text-inverse);--portal-sidebar-width:248px}.portal-shell{background:var(--portal-bg);min-height:100dvh;color:var(--portal-text);display:flex}.portal-boot-notice{border:1px solid var(--portal-border);border-left:2px solid var(--portal-text);background:var(--portal-surface);max-width:44rem;margin:32px auto;padding:20px 22px}.portal-boot-notice code{font-family:var(--aiz-font-mono);color:var(--portal-text);font-size:12px}.portal-label{font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);font-size:9px}.portal-sidebar{width:var(--portal-sidebar-width);border-right:1px solid var(--portal-border);background:var(--portal-sidebar);flex-shrink:0;min-width:0;height:100dvh;display:none;position:sticky;top:0;overflow:hidden}.portal-sidebar[data-animated=true]{transition:width .26s cubic-bezier(.22,.61,.36,1)}@media (min-width:900px){.portal-sidebar{display:block}}.portal-sidebar-inner{flex-direction:column;width:100%;height:100%;padding:22px 16px 20px;display:flex;overflow:hidden}.portal-sidebar-head{align-items:center;padding:0 8px 20px;display:flex}.portal-brand{min-width:0;color:var(--portal-text);align-items:center;gap:10px;display:flex}.portal-sidebar-toggle{border:1px solid var(--portal-border);width:26px;height:26px;color:var(--portal-muted);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s,background-color .18s;display:grid}.portal-sidebar-toggle:hover{border-color:var(--portal-text);color:var(--portal-text);background:var(--aiz-surface-overlay)}.portal-toggle-glyph{font-family:var(--aiz-font-mono);font-size:11px;line-height:1;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.portal-brand .brand-logo{border-radius:6px;height:100px}.portal-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-brand-name{font-family:var(--aiz-font-display);letter-spacing:.02em;text-transform:uppercase;font-size:17px;font-weight:500;line-height:1}.portal-brand-tag{font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);font-size:9px}.portal-nav-group{border-top:1px solid var(--portal-border);padding-top:16px}.portal-nav-group+.portal-nav-group{margin-top:18px}.portal-nav-label{font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--portal-muted);padding:0 10px 10px;font-size:9px}.portal-nav-link{color:var(--portal-muted);padding:9px 10px;font-size:13.5px;text-decoration:none;transition:color .18s,background-color .18s;display:block;position:relative}.portal-nav-rail{background:var(--portal-muted);transform-origin:top;width:2px;transition:transform .22s cubic-bezier(.22,.61,.36,1),background-color .18s;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(0)}.portal-nav-text{white-space:nowrap;transition:transform .22s cubic-bezier(.22,.61,.36,1);display:block}.portal-nav-link:hover{color:var(--portal-text)}.portal-nav-link:hover .portal-nav-rail,.portal-nav-link[data-active=true] .portal-nav-rail{transform:scaleY(1)}.portal-nav-link:hover .portal-nav-text,.portal-nav-link[data-active=true] .portal-nav-text{transform:translate(8px)}.portal-nav-link[data-active=true]{color:var(--portal-text);background:var(--aiz-surface-overlay)}.portal-nav-link[data-active=true] .portal-nav-rail{background:var(--portal-text)}.portal-sidebar-footer{border-top:1px solid var(--portal-border);margin-top:auto;padding-top:18px}.portal-signal{background-color:var(--portal-border);background-image:linear-gradient(90deg, transparent, var(--portal-text), transparent);background-position:-40% 0;background-repeat:no-repeat;background-size:36% 100%;height:1px;margin:0 10px 14px;animation:4.2s linear infinite portal-signal-run}.portal-back-link{color:var(--portal-muted);align-items:center;gap:8px;padding:8px 10px 20px;font-size:12.5px;text-decoration:none;transition:color .18s;display:inline-flex}.portal-back-link:hover{color:var(--portal-text)}.portal-back-arrow{transition:transform .22s cubic-bezier(.22,.61,.36,1);display:inline-block}.portal-back-link:hover .portal-back-arrow{transform:translate(-4px)}.portal-back-label{white-space:nowrap}[data-portal-sidebar=collapsed] .portal-sidebar{border-right-width:0;width:0;overflow:hidden}[data-portal-sidebar=collapsed] .portal-toggle-glyph{transform:rotate(180deg)}.portal-main{flex:1;min-width:0;padding:24px 20px 96px}@media (min-width:900px){.portal-main{padding:36px 40px 56px}}.portal-topbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.portal-topbar-left{align-items:center;gap:10px;display:none}@media (min-width:900px){.portal-topbar-left{display:flex}}.portal-topbar-brand{display:none}[data-portal-sidebar=collapsed] .portal-topbar-brand{display:inline-flex}.portal-topbar-brand .brand-logo{border-radius:6px;height:100px}.portal-main-inner{max-width:960px;margin:0 auto}.portal-page-header{margin-bottom:28px}.portal-page-eyebrow{font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);margin-bottom:10px;font-size:9px;display:block}.portal-page-title{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400;line-height:1.05}.portal-page-lead{max-width:44rem;color:var(--portal-secondary);margin-top:12px;font-size:14.5px;line-height:1.65}.portal-page-rule{background:var(--portal-border-strong);transform-origin:0;height:1px;margin-top:22px;animation:.64s cubic-bezier(.22,.61,.36,1) forwards portal-rule-draw;transform:scaleX(0)}.portal-card{border:1px solid var(--portal-border);background:var(--portal-surface);position:relative}.portal-stat-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.portal-stat-grid{grid-template-columns:repeat(2,1fr)}}.portal-stat{padding:20px 22px 22px;overflow:hidden}.portal-stat:after{content:"";background:var(--portal-text);width:0;height:1px;transition:width .52s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}.portal-stat:hover:after{width:100%}.portal-stat-label{font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);font-size:9px}.portal-stat-value{font-family:var(--aiz-font-display);letter-spacing:-.01em;margin-top:10px;font-size:2rem;font-weight:400;line-height:1}.portal-stat-meta{color:var(--portal-muted);margin-top:8px;font-size:12.5px;line-height:1.55}.portal-plan-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.portal-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portal-plan-grid{grid-template-columns:repeat(3,1fr)}}.portal-plan-card{text-align:left;border:1px solid var(--portal-border);background:var(--portal-surface);color:inherit;cursor:pointer;padding:20px;transition:border-color .18s,transform .22s cubic-bezier(.22,.61,.36,1);position:relative}.portal-plan-card:hover:not(:disabled){border-color:var(--portal-border-strong);transform:translateY(-2px)}.portal-plan-card[data-selected=true]{border-color:var(--portal-text)}.portal-plan-check{border:1px solid var(--portal-border-strong);width:14px;height:14px;transition:background-color .18s,border-color .18s;position:absolute;top:18px;right:18px}.portal-plan-card[data-selected=true] .portal-plan-check{border-color:var(--portal-text);background:var(--portal-text)}.portal-plan-price{font-family:var(--aiz-font-display);font-size:1.75rem;font-weight:400;line-height:1}.portal-plan-credits{color:var(--portal-secondary);margin-top:8px;font-size:13px}.portal-plan-features{color:var(--portal-muted);margin:16px 0 0;padding-left:16px;font-size:12.5px;line-height:1.7}.portal-note{color:var(--portal-secondary);font-size:14px;line-height:1.65}.portal-note-small{color:var(--portal-muted);font-size:12.5px;line-height:1.6}.portal-value-line{color:var(--portal-text);margin-top:6px;font-size:17px;font-weight:500}.portal-address{font-family:var(--aiz-font-mono);word-break:break-all;color:var(--portal-muted);margin-top:6px;font-size:11px}.portal-alert{border-left:2px solid var(--portal-text);color:var(--portal-text);padding-left:12px;font-size:13px;line-height:1.6}.portal-link{color:var(--portal-text);border-bottom:1px solid var(--portal-border-strong);text-decoration:none;transition:border-color .18s}.portal-link:hover{border-color:var(--portal-text)}.portal-table{border-collapse:collapse;width:100%;font-size:13px}.portal-table th{text-align:left;border-bottom:1px solid var(--portal-border);font-family:var(--aiz-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);padding:12px 18px;font-size:9px;font-weight:400}.portal-table td{border-bottom:1px solid var(--portal-border);color:var(--portal-secondary);padding:13px 18px}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr{transition:background-color .18s}.portal-table tbody tr:hover{background:var(--aiz-surface-overlay)}.portal-table-model{color:var(--portal-text)}.portal-btn-primary,.portal-btn-secondary{min-height:40px;font-family:var(--aiz-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:11px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.portal-btn-primary{border:1px solid var(--portal-text);background:var(--portal-text);color:var(--portal-inverse)}.portal-btn-primary:hover:not(:disabled){color:var(--portal-text);background:0 0}.portal-btn-secondary{border:1px solid var(--portal-border-strong);color:var(--portal-text);background:0 0}.portal-btn-secondary:hover:not(:disabled){border-color:var(--portal-text);background:var(--portal-text);color:var(--portal-inverse)}.portal-btn-primary:disabled,.portal-btn-secondary:disabled{opacity:.45;cursor:default}.portal-mobile-bar{z-index:40;border-top:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.portal-mobile-bar{display:none}}.portal-mobile-bar .brand-logo{border-radius:4px;height:28px}.portal-mobile-nav{flex-wrap:wrap;gap:6px;display:flex}.portal-mobile-link{border:1px solid var(--portal-border);font-family:var(--aiz-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);padding:7px 11px;font-size:10px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}.portal-mobile-link[data-active=true]{border-color:var(--portal-text);background:var(--portal-text);color:var(--portal-inverse)}@keyframes portal-rule-draw{to{transform:scaleX(1)}}@keyframes portal-signal-run{to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.portal-nav-rail,.portal-nav-text,.portal-back-arrow,.portal-plan-card,.portal-stat:after,.portal-toggle-glyph,.portal-sidebar[data-animated=true]{transition:none}.portal-page-rule{animation:none;transform:scaleX(1)}.portal-signal{background-image:none;animation:none}}
