html,body{height:100%;overflow:hidden}.portal-shell{max-width:1240px;height:100dvh;padding:var(--portal-space-6);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.portal-site-main{contain:layout;overscroll-behavior:contain;min-height:0;scroll-padding-top:var(--portal-space-6);grid-row:2;overflow-y:auto}.portal-site-main [id]{scroll-margin-top:var(--portal-space-6)}.portal-route-loading{color:var(--portal-text-muted);margin:var(--portal-space-6) 0}.portal-site-header{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-large);align-items:center;gap:var(--portal-space-4);min-height:64px;padding:0 var(--portal-space-6);grid-row:1;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);display:grid;position:relative}.portal-navigation-progress{block-size:2px;inset-block-end:-1px;inset-inline:var(--portal-radius-large);pointer-events:none;position:absolute;overflow:hidden}.portal-navigation-progress-bar{animation:portal-navigation-progress .88s cubic-bezier(.4, 0, .2, 1) var(--portal-motion-fast) infinite;background:var(--portal-accent);opacity:0;block-size:100%;inline-size:42%;display:block;transform:translate(-115%)}@keyframes portal-navigation-progress{0%{opacity:0;transform:translate(-115%)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(275%)}}.portal-brand{gap:var(--portal-space-2);white-space:nowrap;justify-self:start;font-size:.9375rem;font-weight:700}.portal-brand-suffix{color:var(--portal-text-subtle);font-weight:500}.portal-site-nav{grid-column:2;justify-content:center;gap:2px;min-width:0;display:flex}.portal-header-controls{align-items:center;gap:var(--portal-space-3);justify-content:flex-end;display:flex}.portal-page{gap:var(--portal-space-6);max-width:70rem;padding:var(--portal-space-8) 0 var(--portal-space-2);width:100%;margin:0 auto;display:grid}.portal-home{gap:var(--portal-space-6);display:grid}.portal-home-hero{align-content:center;gap:var(--portal-space-4);grid-template-columns:minmax(19rem,.78fr) minmax(0,1.32fr);min-height:min(38rem,100dvh - 13rem);display:grid}.portal-home-hero-copy{align-content:center;gap:var(--portal-space-4);min-width:0;display:grid}.portal-home-hero h1{color:var(--portal-text);letter-spacing:-.065em;overflow-wrap:anywhere;max-width:10ch;margin:0;font-size:clamp(2.75rem,5.2vw,4.75rem);line-height:.96}.portal-home-hero-lead{color:var(--portal-text-muted);max-width:36rem;margin:0;font-size:1rem;line-height:1.72}.portal-home-hero-actions{align-items:center;gap:var(--portal-space-3);flex-wrap:wrap;display:flex}.portal-home-product-banner{background:var(--portal-panel);border:1px solid var(--portal-panel-border);border-radius:var(--portal-radius-large);color:var(--portal-panel-text);min-width:0;margin:0;overflow:hidden}.portal-home-banner-viewport{aspect-ratio:4/3;position:relative;overflow:hidden}.portal-home-banner-slide{opacity:0;transition:opacity var(--portal-motion-standard), transform var(--portal-motion-standard);position:absolute;inset:0;transform:scale(.992)}.portal-home-banner-slide[data-active=true]{opacity:1;z-index:1;transform:scale(1)}.portal-home-banner-slide img{object-fit:cover;width:100%;height:100%;display:block}.portal-home-banner-slide[data-focus=workspace] img{object-position:left top}.portal-home-banner-slide[data-focus=agent] img{object-position:center center;transform:scale(1.04)}.portal-home-banner-slide[data-focus=context] img{object-position:right bottom;transform:scale(1.08)}.portal-home-banner-callout{background:var(--portal-panel-raised);border:1px solid var(--portal-panel-border);bottom:var(--portal-space-3);left:var(--portal-space-3);max-width:calc(100% - var(--portal-space-6));padding:var(--portal-space-2) var(--portal-space-3);z-index:2;gap:2px;display:grid;position:absolute}.portal-home-banner-callout strong{font-size:.6875rem;line-height:1.35}.portal-home-banner-callout span{color:var(--portal-panel-text-muted);font-size:.5625rem;line-height:1.4}.portal-home-banner-meta{background:var(--portal-panel-raised);border-top:1px solid var(--portal-panel-border);align-items:center;gap:var(--portal-space-3);min-height:40px;padding:0 var(--portal-space-3);justify-content:space-between;display:flex}.portal-home-banner-status{color:var(--portal-panel-text-muted);font-family:var(--portal-mono);font-size:.625rem;line-height:1.4}.portal-home-banner-dots{align-items:center;gap:6px;display:flex}.portal-home-banner-dot{border:1px solid var(--portal-panel-border);height:6px;transition:background-color var(--portal-motion-standard), width var(--portal-motion-standard);border-radius:999px;width:6px;display:block}.portal-home-banner-dot[data-active=true]{background:var(--portal-panel-text);width:18px}@media (prefers-reduced-motion:reduce){.portal-home-banner-slide,.portal-home-banner-dot{transition:none}.portal-navigation-progress-bar{opacity:1;inline-size:100%;animation:none;transform:none}}.portal-home>.portal-layout-two{scroll-margin-top:var(--portal-space-6)}.portal-page-heading{gap:var(--portal-space-2);margin-bottom:var(--portal-space-6);max-width:48rem;display:grid}.portal-page-heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1.06}.portal-eyebrow{color:var(--portal-text-subtle);letter-spacing:.075em;text-transform:uppercase;align-items:center;margin:0;font-size:.6875rem;font-weight:700;display:flex}.portal-eyebrow:before{background:var(--portal-accent);content:"";height:6px;margin:0 var(--portal-space-2) 1px 0;flex:none;width:6px;display:inline-block}.portal-lead{color:var(--portal-text-muted);max-width:42rem;margin:0;font-size:.9375rem}.portal-disclosure{color:var(--portal-text-subtle);font-family:var(--portal-mono);margin:0;font-size:.6875rem}.portal-layout-two{gap:var(--portal-space-4);grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);display:grid}.portal-layout-aside{gap:var(--portal-space-8);grid-template-columns:13rem minmax(0,1fr);display:grid}.portal-content-stack{gap:var(--portal-space-8);display:grid}.portal-content-section{gap:var(--portal-space-3);display:grid}.portal-content-section h2{letter-spacing:-.025em;margin:0;font-size:1.3125rem}.portal-content-section>p{color:var(--portal-text-muted);max-width:42rem;margin:0;font-size:.875rem}.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-large);align-content:start;display:grid;overflow:hidden}.portal-panel-header{align-items:start;gap:var(--portal-space-4);padding:var(--portal-space-5) var(--portal-space-6);justify-content:space-between;display:flex}.portal-panel-header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.2}.portal-panel-header>div{gap:var(--portal-space-1);min-width:0;display:grid}.portal-panel-header p{color:var(--portal-text-muted);margin:0;font-size:.8125rem}.portal-panel-dark{background:var(--portal-panel);border:1px solid var(--portal-panel-border);border-radius:var(--portal-radius-large);color:var(--portal-panel-text);align-content:start;gap:var(--portal-space-4);padding:var(--portal-space-6);grid-template-rows:auto auto 1fr auto auto;display:grid}.portal-panel-dark h2{letter-spacing:-.042em;margin:0;font-size:1.875rem;line-height:1.08}.portal-panel-dark p{color:var(--portal-panel-text-muted);max-width:34rem;margin:0;font-size:.875rem}.portal-meta-tag{background:var(--portal-panel-raised);border:1px solid var(--portal-panel-border);color:var(--portal-panel-text-muted);font-family:var(--portal-mono);align-self:start;align-items:center;gap:var(--portal-space-2);padding:var(--portal-space-1) var(--portal-space-2);white-space:nowrap;border-radius:999px;justify-self:start;font-size:.6875rem;display:inline-flex}.portal-meta-tag:before{background:var(--portal-panel-success);content:"";border-radius:50%;flex:none;width:6px;height:6px}.portal-panel .portal-meta-tag{background:var(--portal-surface-muted);border-color:var(--portal-border);color:var(--portal-text-muted)}.portal-panel .portal-meta-tag:before{background:var(--portal-success)}.portal-release-facts{border-bottom:1px solid var(--portal-panel-border);border-top:1px solid var(--portal-panel-border);gap:var(--portal-space-2);padding:var(--portal-space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.portal-release-facts div{gap:2px;display:grid}.portal-release-facts dt{color:var(--portal-panel-text-subtle);font-size:.6875rem}.portal-release-facts dd{color:var(--portal-panel-text);font-family:var(--portal-mono);overflow-wrap:anywhere;margin:0;font-size:.75rem}.portal-release-actions{align-items:center;gap:var(--portal-space-2);flex-wrap:wrap;display:flex}.portal-artifact-grid{gap:var(--portal-space-3);padding:0 var(--portal-space-4) var(--portal-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-download-card{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:var(--portal-space-3);padding:var(--portal-space-5);display:grid}.portal-download-card[data-platform=win32]{background:var(--portal-surface-accent-soft)}.portal-download-card[data-recommended]{border-color:var(--portal-accent-strong)}.portal-download-top{justify-content:center;align-items:center;display:flex;position:relative}.portal-download-indicator{border:1px solid var(--portal-border);color:var(--portal-text-muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:0;right:0}.portal-download-copy{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.portal-download-copy h3{letter-spacing:-.015em;margin:0;font-size:.9375rem}.portal-download-detail{color:var(--portal-text-muted);font-family:var(--portal-mono);margin:0;font-size:.625rem;font-weight:600}.portal-recommended-label{color:var(--portal-accent-strong);align-items:center;gap:var(--portal-space-1);justify-content:center;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.portal-recommended-label:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.portal-artifact-file{color:var(--portal-text-subtle);font-family:var(--portal-mono);overflow-wrap:anywhere;margin:0;font-size:.625rem}.portal-artifact-facts{border-top:1px solid var(--portal-border);gap:var(--portal-space-1);padding-top:var(--portal-space-3);margin:0;display:grid}.portal-artifact-facts div{align-items:baseline;gap:var(--portal-space-2);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.portal-artifact-facts dt{color:var(--portal-text-subtle);font-size:.75rem}.portal-artifact-facts dd{color:var(--portal-text);font-family:var(--portal-mono);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.75rem}.portal-checksum{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:var(--portal-space-2);padding:var(--portal-space-2);display:grid}.portal-checksum-value{color:var(--portal-text);font-family:var(--portal-mono);overflow-wrap:anywhere;word-break:break-all;font-size:.6875rem}.portal-checksum-actions{align-items:center;gap:var(--portal-space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.portal-status{color:var(--portal-text-muted);font-size:.75rem}.portal-verified-footer{align-items:center;gap:var(--portal-space-2);margin:0;display:flex}.portal-verified-icon{background:var(--portal-surface-success-soft);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-success);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.portal-download-actions{display:flex}.portal-download-actions>*{flex:1}.portal-sidebar{min-width:0;top:var(--portal-space-4);flex-direction:column;align-content:start;align-self:start;gap:2px;display:flex;position:sticky}.portal-docs-sidebar-group,.portal-docs-module-children,.portal-docs-route-group,.portal-docs-section-list{gap:2px;min-width:0;display:grid}.portal-docs-sidebar-group+.portal-docs-sidebar-group{border-top:1px solid var(--portal-border);margin-top:var(--portal-space-4);padding-top:var(--portal-space-4)}.portal-docs-module-row,.portal-docs-route-row{align-items:center;gap:var(--portal-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-docs-module-children{padding-left:var(--portal-space-2)}.portal-docs-section-list{border-left:1px solid var(--portal-border);margin-left:var(--portal-space-3);padding-left:var(--portal-space-2)}.portal-docs-module-children[hidden],.portal-docs-section-list[hidden]{display:none}.portal-sidebar .portal-link.portal-docs-module-link{letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.portal-docs-route-link{min-width:0}.portal-sidebar .portal-link.portal-docs-section-link{font-size:.75rem}.portal-docs-module-grid{gap:var(--portal-space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.portal-docs-module{align-content:start;gap:var(--portal-space-3);padding:var(--portal-space-5);display:grid}.portal-docs-module h3,.portal-docs-module p{margin:0}.portal-docs-module h3{font-size:1rem}.portal-docs-module>p:not(.portal-product-version){color:var(--portal-text-muted);font-size:.8125rem}.portal-docs-module .portal-link{justify-self:start}.portal-history-list{border-top:1px solid var(--portal-border);display:grid}.portal-history-item{--portal-row-columns:minmax(0, 1fr) minmax(140px, .42fr) 18px;--portal-row-gap:var(--portal-space-4);--portal-row-min-height:82px;--portal-row-padding:0 var(--portal-space-1)}.portal-history-item-current{--portal-row-background:var(--portal-surface-accent-soft);--portal-row-hover-background:var(--portal-surface-accent-soft)}.portal-history-identity{align-content:start;gap:var(--portal-space-1);display:grid}.portal-history-identity strong{font-family:var(--portal-mono);font-size:.875rem}.portal-history-identity>span:not(.portal-history-verification){color:var(--portal-text-subtle);font-size:.6875rem}.portal-history-notes{gap:var(--portal-space-1);margin-top:var(--portal-space-2);display:grid}.portal-history-notes-label{color:var(--portal-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:700}.portal-history-identity h3{margin:0;font-size:.9375rem}.portal-history-identity p{color:var(--portal-text-subtle);margin:0;font-size:.75rem}.portal-history-verification{color:var(--portal-text-muted);font-family:var(--portal-mono);margin-top:var(--portal-space-2);font-size:.6875rem}.portal-history-date{color:var(--portal-text-muted);font-family:var(--portal-mono);text-align:right;font-size:.75rem}.portal-empty-row{border:1px dashed var(--portal-border-strong);border-radius:var(--portal-radius);color:var(--portal-text-muted);margin:var(--portal-space-5) 0 0;padding:var(--portal-space-4);font-size:.8125rem}.portal-empty-row strong{color:var(--portal-text)}.portal-context-list{border-top:1px solid var(--portal-border);margin:0;display:grid}.portal-context-list div{align-items:baseline;gap:var(--portal-space-5);padding:var(--portal-space-3) var(--portal-space-5);justify-content:space-between;display:flex}.portal-context-list div+div{border-top:1px solid var(--portal-border)}.portal-context-list dt{color:var(--portal-text-subtle);font-size:.75rem}.portal-context-list dd{color:var(--portal-text-muted);font-family:var(--portal-mono);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.6875rem}.portal-upgrade-note{background:var(--portal-surface-success-soft);border:1px solid var(--portal-border);border-radius:var(--portal-radius);align-content:start;gap:var(--portal-space-2);padding:var(--portal-space-4);display:grid}.portal-upgrade-note h3{color:var(--portal-success);margin:0;font-size:.875rem}.portal-upgrade-note p{color:var(--portal-text-muted);margin:0;font-size:.8125rem}.portal-change-list{display:grid}.portal-change-item{gap:var(--portal-space-4);padding:var(--portal-space-4) var(--portal-space-6);grid-template-columns:32px minmax(0,1fr);display:grid}.portal-change-item+.portal-change-item{border-top:1px solid var(--portal-border)}.portal-change-item h3{letter-spacing:-.01em;margin:0;font-size:.9375rem}.portal-change-item p{color:var(--portal-text-muted);margin:var(--portal-space-1) 0 0;font-size:.8125rem}.portal-change-type{background:var(--portal-surface-accent-soft);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-accent-strong);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;width:28px;height:28px;font-size:.625rem;font-weight:700;display:inline-flex}.portal-guide-steps{gap:0;display:grid}.portal-guide-steps .portal-panel-header{border-bottom:1px solid var(--portal-border)}.portal-guide-step{gap:var(--portal-space-4);padding:var(--portal-space-5) var(--portal-space-6);grid-template-columns:36px minmax(0,1fr);display:grid}.portal-guide-step+.portal-guide-step{border-top:1px solid var(--portal-border)}.portal-guide-step h3{letter-spacing:-.01em;margin:0;font-size:.9375rem}.portal-guide-step p{color:var(--portal-text-muted);margin:var(--portal-space-1) 0 0;font-size:.8125rem}.portal-guide-step ul{color:var(--portal-text-muted);margin:var(--portal-space-3) 0 0;padding-left:var(--portal-space-5);font-size:.8125rem}.portal-guide-step li+li{margin-top:var(--portal-space-1)}.portal-step-number{border:1px solid var(--portal-border-strong);color:var(--portal-text-muted);font-family:var(--portal-mono);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:inline-flex}.portal-guide-side{align-content:start;gap:var(--portal-space-4);display:grid}.portal-guide-action{justify-self:stretch;width:100%}.portal-guide-side .portal-panel{padding:var(--portal-space-5)}.portal-guide-side h2{letter-spacing:-.02em;margin:0;font-size:1.0625rem}.portal-guide-side p{color:var(--portal-text-muted);margin:var(--portal-space-1) 0 0;font-size:.8125rem}.portal-side-list{border-top:1px solid var(--portal-border);gap:var(--portal-space-2);margin-top:var(--portal-space-3);padding-top:var(--portal-space-3);display:grid}.portal-side-list div{color:var(--portal-text-muted);font-size:.75rem}.portal-side-list div:before{color:var(--portal-success);content:"✓ ";font-weight:700}.portal-guide{gap:var(--portal-space-4);overflow-wrap:anywhere;max-width:48rem;display:grid}.portal-guide h2{letter-spacing:-.025em;margin:0;font-size:1.3125rem}.portal-guide-steps-list{gap:var(--portal-space-2);padding-left:var(--portal-space-5);margin:0;display:grid}.portal-guide-steps-list li{color:var(--portal-text-muted);font-size:.875rem}.portal-guide-variable-list{gap:var(--portal-space-3);display:grid}.portal-guide-variable{gap:var(--portal-space-2);padding:var(--portal-space-3);border:1px solid var(--portal-border);border-radius:var(--portal-radius);display:grid}.portal-guide-variable code{overflow-wrap:anywhere;white-space:pre-wrap}.portal-guide-variable .portal-button{justify-self:start}.portal-content-stack #internal-login,.portal-content-stack #internal-model{gap:var(--portal-space-3);min-width:0;display:grid}.portal-content-stack #internal-login>p,.portal-content-stack #internal-model>p{color:var(--portal-text-muted);margin:0}.portal-guide-values{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);min-width:0;max-width:100%;overflow:hidden}.portal-guide-values .portal-code-block{padding:var(--portal-space-4);border:0;border-radius:0}.portal-guide-values .portal-code-block code{font-size:.875rem;line-height:1.8}.portal-guide-values-actions{border-top:1px solid var(--portal-border);align-items:center;gap:var(--portal-space-2);padding:var(--portal-space-2) var(--portal-space-3);flex-wrap:wrap;display:flex}.portal-guide-values-actions .portal-button{gap:var(--portal-space-1)}.portal-guide-values-actions [role=status]{color:var(--portal-text-muted);font-size:.75rem}.portal-guide-figure{border:1px solid var(--portal-border);border-radius:var(--portal-radius);max-width:36.25rem;margin:0;overflow:hidden}.portal-guide-figure img{width:100%;max-width:100%;height:auto;display:block}.portal-guide-figure figcaption{color:var(--portal-text-muted);padding:var(--portal-space-3);font-size:.75rem}.portal-guide-variable-table-wrap{border:1px solid var(--portal-border);border-radius:var(--portal-radius);margin-top:var(--portal-space-3);max-width:100%;overflow-x:auto}.portal-guide-variable-table{border-collapse:collapse;table-layout:fixed;width:100%}.portal-guide-variable-table th,.portal-guide-variable-table td{border-bottom:1px solid var(--portal-border);padding:var(--portal-space-2) var(--portal-space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-guide-variable-table tr:last-child td{border-bottom:0}.portal-guide-variable-table th{color:var(--portal-text-muted);font-size:.75rem}.portal-guide-variable-table td{width:50%}.portal-guide-variable-table td .portal-button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.portal-guide-variable-table td code{color:var(--portal-text)}.portal-guide-variable-empty{color:var(--portal-text-muted)}.portal-guide-variable-footer{align-items:center;gap:var(--portal-space-3);justify-content:space-between;min-width:0;display:flex}.portal-guide-variable-footer .portal-button{white-space:nowrap;flex:none}.portal-guide-variable-hint{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.75rem;overflow:hidden}.portal-guide-variable-editor{gap:var(--portal-space-3);margin-top:var(--portal-space-4);max-width:40rem;padding:var(--portal-space-4);display:grid}.portal-guide section[id^=desktop-]{gap:var(--portal-space-3);min-width:0;display:grid}.portal-guide section[id^=desktop-]>p{color:var(--portal-text-muted);margin:0}.portal-desktop-figure{border:1px solid var(--portal-border);border-radius:var(--portal-radius);margin:0;overflow:hidden}.portal-desktop-figure img{width:100%;max-width:100%;height:auto;display:block}.portal-desktop-figure-settings img{object-fit:cover;object-position:left bottom;height:19rem}.portal-desktop-figure figcaption{color:var(--portal-text-muted);padding:var(--portal-space-3);font-size:.75rem}.portal-code-block{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);overflow-wrap:anywhere;padding:var(--portal-space-3);margin:0}.portal-code-block code{color:var(--portal-text);font-family:var(--portal-mono);font-size:.75rem}pre.portal-code-block{white-space:pre;overflow-x:auto}.portal-callout{background:var(--portal-surface-accent-soft);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-text-muted);padding:var(--portal-space-4);font-size:.8125rem}.portal-state{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-large);gap:var(--portal-space-3);padding:var(--portal-space-6);display:grid}.portal-state h1{letter-spacing:-.025em;margin:0;font-size:1.375rem}.portal-inline-actions{align-items:center;gap:var(--portal-space-2);flex-wrap:wrap;display:flex}.portal-footer{background:var(--portal-canvas);border-top:1px solid var(--portal-border);color:var(--portal-text-subtle);gap:var(--portal-space-4);padding:var(--portal-space-4) 0 env(safe-area-inset-bottom,0px);grid-row:3;justify-content:space-between;font-size:.6875rem;display:flex}.portal-footer p{margin:0}.portal-footer strong{color:var(--portal-text-muted)}.portal-product-version{color:var(--portal-text-muted);font-family:var(--portal-mono);margin:0;font-size:.75rem}.portal-product-version strong{color:var(--portal-text)}.portal-console{gap:var(--portal-space-6);display:grid}.portal-console .portal-page-heading{margin-bottom:0}.portal-console-tab-content{gap:var(--portal-space-4);display:grid}.portal-console-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-large);align-content:start;gap:var(--portal-space-4);min-width:0;padding:var(--portal-space-6);display:grid}.portal-console-store .portal-context-list{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.portal-console h3{letter-spacing:-.01em;margin:0;font-size:.9375rem}.portal-console-fields{gap:var(--portal-space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.portal-console-actions,.portal-console-verdict{align-items:center;gap:var(--portal-space-3);flex-wrap:wrap;margin:0;display:flex}.portal-console-tag{color:var(--portal-text-muted);font-family:var(--portal-mono);font-size:.75rem}.portal-console-rejected{gap:var(--portal-space-4);margin:0;padding:0;list-style:none;display:grid}.portal-console-rejected>li{border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:var(--portal-space-2);padding:var(--portal-space-4);display:grid}.portal-console-rejected>li>p{color:var(--portal-text-muted);font-family:var(--portal-mono);overflow-wrap:anywhere;margin:0;font-size:.75rem}.portal-home-content-editor{gap:var(--portal-space-4);display:grid}.portal-home-content-subpage{gap:var(--portal-space-4);padding-top:var(--portal-space-4);display:grid}.portal-home-banner-list-heading{align-items:center;gap:var(--portal-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-home-banner-list-heading p{color:var(--portal-text-muted);margin:0}.portal-home-banner-actions{gap:var(--portal-space-2);flex-wrap:wrap;display:flex}.portal-home-banner-editor-layout{align-items:start;gap:var(--portal-space-4);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);display:grid}.portal-home-banner-list{gap:var(--portal-space-2);margin:0;padding:0;list-style:none;display:grid}.portal-home-banner-list li{min-width:0}.portal-home-banner-list .portal-button{align-items:center;gap:var(--portal-space-3);text-align:left;justify-content:flex-start;width:100%;min-height:4rem;display:flex}.portal-home-banner-list img,.portal-home-banner-list-placeholder{aspect-ratio:16/9;background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);object-fit:cover;flex:none;width:5.25rem;height:3rem}.portal-home-banner-list .portal-button span:last-child{min-width:0;display:grid}.portal-home-banner-list small{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-home-banner-detail{gap:var(--portal-space-4);min-width:0;display:grid}.portal-home-banner-detail h3{margin:0}@media (width<=700px){.portal-home-banner-editor-layout{grid-template-columns:minmax(0,1fr)}.portal-home-banner-list{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}}.portal-home-content-preview{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:var(--portal-space-2);max-width:48rem;padding:var(--portal-space-3);margin:0;display:grid}.portal-home-content-preview img{aspect-ratio:16/9;border-radius:calc(var(--portal-radius) - 4px);object-fit:cover;max-width:100%;display:block}.portal-home-content-preview figcaption{color:var(--portal-text-muted);font-size:.75rem}.portal-home-banner-preview{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;max-width:44rem;margin:0;display:grid;overflow:hidden}.portal-home-content-preview .portal-home-banner-preview img{aspect-ratio:16/10;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:12rem}.portal-home-content-preview .portal-home-banner-preview figcaption{color:var(--portal-text);align-content:center;gap:var(--portal-space-3);min-width:0;padding:var(--portal-space-4);font-size:.875rem;display:grid}.portal-home-banner-preview figcaption strong{overflow-wrap:anywhere;font-size:1rem}.portal-home-banner-preview figcaption span{color:var(--portal-text-muted);overflow-wrap:anywhere;line-height:1.5}@media (width<=550px){.portal-home-banner-preview{grid-template-columns:minmax(0,1fr)}.portal-home-content-preview .portal-home-banner-preview img{min-height:0}}.portal-rejection-list{gap:var(--portal-space-3);margin:0;padding:0;list-style:none;display:grid}.portal-rejection-list>li{align-items:start;gap:var(--portal-space-2);grid-template-columns:minmax(0,1fr);display:grid}.portal-rejection-field{color:var(--portal-text);font-family:var(--portal-mono);overflow-wrap:anywhere;font-size:.75rem}.portal-rejection-facts{gap:var(--portal-space-1);margin:0;display:grid}.portal-rejection-facts>div{gap:var(--portal-space-2);grid-template-columns:minmax(4rem,max-content) minmax(0,1fr);display:grid}.portal-rejection-facts dt{color:var(--portal-text-subtle);margin:0;font-size:.6875rem}.portal-rejection-facts dd{color:var(--portal-text-muted);font-family:var(--portal-mono);overflow-wrap:anywhere;margin:0;font-size:.6875rem}@media (width<=60rem){.portal-layout-two,.portal-home-hero{grid-template-columns:1fr}.portal-home-hero h1{max-width:13ch}.portal-home-product-banner{max-width:52rem}}@media (width<=45rem){.portal-layout-aside{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid var(--portal-border);padding-bottom:var(--portal-space-3);position:static}.portal-site-header{gap:var(--portal-space-2);padding:var(--portal-space-3) var(--portal-space-4);grid-template-columns:minmax(0,1fr) auto}.portal-brand{grid-column:1/-1}.portal-site-nav{flex-wrap:nowrap;grid-column:1;justify-content:flex-start}.portal-site-nav .portal-link[data-variant=nav]{min-height:var(--portal-control-height-compact);padding:0 var(--portal-space-2);font-size:.8125rem}.portal-header-controls{grid-column:2;justify-self:end}.portal-header-controls .portal-selector{min-height:var(--portal-control-height-compact)}}@media (width<=22.5rem){.portal-site-nav{scrollbar-width:thin;overflow-x:auto}.portal-header-controls{justify-content:flex-start}}@media (width<=40rem){.portal-console-panel{padding:var(--portal-space-4)}.portal-console .portal-tabset[data-variant=segmented] .portal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.portal-console .portal-tabset[data-variant=segmented] .portal-tab{flex:initial;text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;padding-inline:2px;font-size:.6875rem;overflow:hidden}.portal-shell{padding:0}.portal-site-header{border-left:0;border-right:0;border-radius:0}.portal-page{padding:var(--portal-space-6) var(--portal-space-4) var(--portal-space-2)}.portal-home-hero{min-height:0}.portal-home-hero h1{font-size:2.7rem}.portal-home-banner-viewport{aspect-ratio:1}.portal-artifact-grid,.portal-release-facts{grid-template-columns:1fr}.portal-history-item{--portal-row-align:start;--portal-row-columns:minmax(0, 1fr) 16px;--portal-row-min-height:0;--portal-row-padding:var(--portal-space-4) var(--portal-space-1)}.portal-history-date{text-align:left;grid-column:1}.portal-history-item .row-arrow{grid-area:1/2}.portal-change-item{padding:var(--portal-space-4)}.portal-feature-row{min-height:0;padding:var(--portal-space-4) var(--portal-space-1);grid-template-columns:4.5rem minmax(0,1fr) 16px;align-items:start}.portal-footer{align-items:start;gap:var(--portal-space-1);flex-direction:column;max-height:6rem;overflow:hidden}}.portal-button,.portal-selector,.portal-tab,.portal-switch,.portal-link{appearance:none;background:var(--portal-surface-raised);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-text);cursor:pointer;font:inherit;align-items:center;gap:var(--portal-space-2);min-height:var(--portal-control-height);padding:0 var(--portal-space-3);transition:background-color var(--portal-motion-fast), border-color var(--portal-motion-fast), color var(--portal-motion-fast);justify-content:center;font-size:.8125rem;display:inline-flex}.portal-selector[data-icon-only=true]{inline-size:var(--portal-control-height);padding:0}.portal-link{color:var(--portal-text-muted);justify-self:start;text-decoration:none}.portal-link[data-active=true]{background:var(--portal-surface-muted);color:var(--portal-text)}.portal-link[data-variant=brand]{color:var(--portal-text);text-align:left;background:0 0;border-color:#0000;border-radius:0;justify-content:flex-start;min-height:auto;padding:0;text-decoration:none}.portal-link[data-variant=row]{align-items:var(--portal-row-align,center);background:var(--portal-row-background,transparent);color:var(--portal-text);gap:var(--portal-row-gap,var(--portal-space-4));grid-template-columns:var(--portal-row-columns,minmax(0, 1fr));min-height:var(--portal-row-min-height,auto);padding:var(--portal-row-padding,0);text-align:left;border:0;border-radius:0;justify-content:start;justify-self:stretch;width:100%;text-decoration:none;display:grid}.portal-link[data-variant=row]:hover{background:var(--portal-row-hover-background,var(--portal-surface-muted))}.portal-link[data-variant=row]+.portal-link[data-variant=row]{border-top:1px solid var(--portal-border)}.portal-link[data-variant=row] .row-arrow{color:var(--portal-text-muted);transition:color var(--portal-motion-fast), transform var(--portal-motion-fast)}.portal-link[data-variant=row]:hover .row-arrow{color:var(--portal-accent);transform:translate(2px)}.portal-link[data-variant=nav]{color:var(--portal-text-muted);min-height:auto;padding:var(--portal-space-2) var(--portal-space-3);white-space:nowrap;background:0 0;border-color:#0000;font-size:.875rem}.portal-link[data-variant=nav]:hover{background:var(--portal-surface-accent-soft);color:var(--portal-text)}.portal-link[data-variant=nav][data-active=true]{background:var(--portal-surface-accent-soft);color:var(--portal-text);font-weight:700}.portal-link[data-variant=sidebar]{color:var(--portal-text-muted);min-height:auto;padding:var(--portal-space-2);white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;font-size:.8125rem}.portal-link[data-variant=sidebar]:hover,.portal-link[data-variant=sidebar][data-active=true]{background:var(--portal-surface-accent-soft);color:var(--portal-text)}.portal-link[data-variant=action]{border-color:var(--portal-border-strong);color:var(--portal-text);padding:0 var(--portal-space-3);font-size:.8125rem;font-weight:700}.portal-link[data-variant=action]:hover{background:var(--portal-surface-accent-soft);border-color:var(--portal-accent);color:var(--portal-accent-strong)}.portal-link[data-variant=actionPrimary]{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--portal-accent-contrast);padding:0 var(--portal-space-3);font-size:.8125rem;font-weight:700}.portal-link[data-variant=actionPrimary]:hover{background:var(--portal-accent-strong);border-color:var(--portal-accent-strong);color:var(--portal-accent-contrast)}.portal-link[data-variant=text]{color:var(--portal-text-muted);min-height:auto;padding:var(--portal-space-1);background:0 0;border-color:#0000;font-size:.8125rem;font-weight:600}.portal-link[data-variant=text]:hover{color:var(--portal-text);text-decoration:underline}.portal-link[data-variant=actionPanel]{background:var(--portal-panel-text);border-color:var(--portal-panel-text);color:var(--portal-panel);padding:0 var(--portal-space-3);font-size:.8125rem;font-weight:700}.portal-link[data-variant=actionPanel]:hover{background:var(--portal-accent-soft);border-color:var(--portal-accent-soft);color:var(--portal-panel)}.portal-link[data-variant=panelText]{color:var(--portal-panel-link);min-height:auto;padding:var(--portal-space-1);background:0 0;border-color:#0000;font-size:.8125rem;font-weight:600}.portal-link[data-variant=panelText]:hover{color:var(--portal-panel-text);text-decoration:underline}.portal-button[data-variant=primary]{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--portal-accent-contrast)}.portal-button[data-variant=ghost],.portal-button[data-variant=toolbar],.portal-tab{background:0 0}.portal-button[data-variant=disclosure]{color:var(--portal-text-muted);inline-size:var(--portal-control-height-compact);min-height:var(--portal-control-height-compact);background:0 0;border-color:#0000;padding:0}.portal-button[data-variant=disclosure]:hover{background:var(--portal-surface-accent-soft);color:var(--portal-text)}.portal-button[data-variant=disclosure][aria-expanded=false] .portal-icon{transform:rotate(-90deg)}.portal-button[data-variant=destructive]{border-color:var(--portal-danger);color:var(--portal-danger)}.portal-button[data-variant=selected],.portal-tab[aria-selected=true]{background:var(--portal-surface-muted);border-color:var(--portal-border-strong)}.portal-button[data-size=compact]{min-height:var(--portal-control-height-compact)}.portal-button:disabled,.portal-selector:disabled,.portal-switch:disabled{background:var(--portal-surface-muted);border-color:var(--portal-border);color:var(--portal-text-muted);cursor:not-allowed;opacity:1}.portal-button:focus-visible,.portal-selector:focus-visible,.portal-tab:focus-visible,.portal-tabpanel:focus-visible,.portal-switch:focus-visible,.portal-link:focus-visible,.portal-input:focus-visible,.portal-textarea:focus-visible,.portal-menu-item:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.portal-input:focus-visible,.portal-textarea:focus-visible{outline-offset:-1px}[data-portal-scroll-region]:focus-visible{outline:2px solid var(--portal-focus);outline-offset:-2px}.portal-field{gap:var(--portal-space-1);display:grid}.portal-field-label{color:var(--portal-text);font-size:.875rem;font-weight:600}.portal-field-description{color:var(--portal-text-muted);font-size:.8125rem}.portal-field-error{color:var(--portal-danger);font-size:.8125rem}.portal-input,.portal-textarea{background:var(--portal-surface-raised);border:1px solid var(--portal-border);border-radius:var(--portal-radius);color:var(--portal-text);font:inherit;padding:var(--portal-space-2)}.portal-input{max-width:100%;min-height:var(--portal-control-height);width:100%;min-width:0}.portal-textarea{min-height:calc(var(--portal-control-height) * 3);resize:none;width:100%;overflow-y:hidden}.portal-file-field{align-items:center;gap:var(--portal-space-2);flex-wrap:wrap;min-width:0;display:flex}.portal-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-file-trigger{cursor:pointer;white-space:nowrap}.portal-file-input:focus-visible+.portal-file-trigger{outline:2px solid var(--portal-focus);outline-offset:2px}.portal-file-input:disabled+.portal-file-trigger{cursor:not-allowed;opacity:.72}.portal-file-name{color:var(--portal-text-subtle);font-family:var(--portal-mono);overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.portal-file-name[data-empty]{color:var(--portal-text-muted)}.portal-menu{background:var(--portal-surface-raised);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:0 var(--portal-space-2) var(--portal-space-5) var(--portal-shadow);gap:var(--portal-space-1);min-width:12rem;padding:var(--portal-space-1);z-index:10;display:grid;position:fixed}.portal-menu-item{border-radius:var(--portal-radius);color:var(--portal-text);cursor:pointer;font:inherit;min-height:var(--portal-control-height);padding:0 var(--portal-space-2);text-align:left;background:0 0;border:0}.portal-menu-item[aria-checked=true],.portal-menu-item:hover{background:var(--portal-surface-muted)}.portal-tabset{gap:var(--portal-space-4);min-width:0;display:grid}.portal-tabs{border-bottom:1px solid var(--portal-border);align-items:center;gap:var(--portal-space-1);flex-wrap:wrap;display:flex}.portal-tabset[data-variant=segmented] .portal-tabs{background:var(--portal-surface-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);scrollbar-width:thin;flex-wrap:nowrap;gap:2px;height:34px;padding:3px;overflow-x:auto}.portal-tabset[data-variant=segmented] .portal-tab{color:var(--portal-text-muted);height:28px;min-height:28px;padding:0 var(--portal-space-3);border:0;border-radius:8px;flex:none}.portal-tabset[data-variant=segmented] .portal-tab:hover{background:var(--portal-surface);color:var(--portal-text)}.portal-tabset[data-variant=segmented] .portal-tab[aria-selected=true]{background:var(--portal-accent-soft);color:var(--portal-accent-strong);border:0;font-weight:700}.portal-tabset[data-variant=segmented] .portal-tab:focus-visible{outline-offset:-2px}.portal-tab{border-radius:var(--portal-radius) var(--portal-radius) 0 0;border-color:#0000}.portal-tab[aria-selected=true]{border-bottom-color:var(--portal-accent)}.portal-text[data-tone=muted]{color:var(--portal-text-muted)}.portal-text[data-tone=description]{color:var(--portal-text-subtle)}.portal-text[data-tone=success]{color:var(--portal-success)}.portal-text[data-tone=warning]{color:var(--portal-warning)}.portal-text[data-tone=danger]{color:var(--portal-danger)}.portal-text[data-tone=info]{color:var(--portal-info)}.portal-mark{color:var(--portal-brand);flex:none;width:20px;height:20px;display:block}.portal-icon{flex:none;width:16px;height:16px;display:block}.portal-icon-frame{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-large);justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}.os-icon{flex:none;width:56px;height:56px;display:block}.os-icon-apple{color:var(--portal-text)}.os-icon-windows{color:var(--portal-accent)}.row-arrow{color:var(--portal-text-subtle);flex:none;width:16px;height:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-canvas:#f3f6f9;--portal-surface:#fff;--portal-surface-raised:#fff;--portal-surface-muted:#f8fafc;--portal-surface-accent-soft:#eaf1fc;--portal-surface-success-soft:#e8f4ef;--portal-text:#13202e;--portal-text-muted:#3f5062;--portal-text-subtle:#718195;--portal-border:#d9e2eb;--portal-border-strong:#bdcad8;--portal-panel:#10202e;--portal-panel-raised:#162b3b;--portal-panel-border:#2d465a;--portal-panel-text:#f7fbff;--portal-panel-text-muted:#b6c5d3;--portal-panel-text-subtle:#a2b5c7;--portal-panel-link:#d3e2f1;--portal-panel-success:#61c198;--portal-accent:#2c61d8;--portal-accent-strong:#204fb8;--portal-accent-soft:#d6e5ff;--portal-accent-contrast:#fff;--portal-success:#28775e;--portal-success-soft:#cfeadf;--portal-warning:#8a6312;--portal-warning-soft:#f6e8bf;--portal-danger:#b42318;--portal-info:#2c61d8;--portal-focus:#2c61d8;--portal-brand:#38c793;--portal-shadow:#13202e24;--portal-control-height:34px;--portal-control-height-compact:28px;--portal-radius:12px;--portal-radius-large:18px;--portal-space-1:4px;--portal-space-2:8px;--portal-space-3:12px;--portal-space-4:16px;--portal-space-5:20px;--portal-space-6:24px;--portal-space-8:32px;--portal-motion-fast:.12s;--portal-motion-standard:.18s;--portal-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--portal-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root[data-portal-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-canvas:#0d1620;--portal-surface:#16222f;--portal-surface-raised:#1b2937;--portal-surface-muted:#1e2d3c;--portal-surface-accent-soft:#1d3252;--portal-surface-success-soft:#12332a;--portal-text:#ecf3ff;--portal-text-muted:#bcc9d8;--portal-text-subtle:#94a6b9;--portal-border:#465a70;--portal-border-strong:#758ba3;--portal-panel:#0b1721;--portal-panel-raised:#12222e;--portal-panel-border:#2d465a;--portal-panel-text:#f2f8ff;--portal-panel-text-muted:#b6c5d3;--portal-panel-text-subtle:#93a8ba;--portal-panel-link:#d3e2f1;--portal-panel-success:#6fd3a3;--portal-accent:#77b7ff;--portal-accent-strong:#a5cfff;--portal-accent-soft:#1d3252;--portal-accent-contrast:#102033;--portal-success:#69d39c;--portal-success-soft:#12332a;--portal-warning:#f0bd67;--portal-warning-soft:#3a2f16;--portal-danger:#ff9f98;--portal-info:#77b7ff;--portal-focus:#77b7ff;--portal-brand:#38c793;--portal-shadow:#0006}:root,:root[data-portal-theme=dark]{background:var(--portal-canvas);color:var(--portal-text);font-family:var(--portal-font)}*,:before,:after{box-sizing:border-box}body{margin:0}@media (prefers-reduced-motion:reduce){:root,:root[data-portal-theme=dark]{--portal-motion-fast:0s;--portal-motion-standard:0s}}
