/* Dark Product stage: large real software views, native inspection controls. */
html body.locked #loginGate main.public-scroll #publicPlatform.product-showcase { --product-ink:var(--stage-text,#f2f6fb); --product-muted:var(--stage-muted,#9aafc3); --product-line:var(--stage-line,#263b50); --product-paper:var(--stage-raised,#081a2b); --product-cobalt:var(--stage-accent,#9bbcff); --product-action:var(--stage-action,#3154d5); --product-hover:var(--stage-action-hover,#3c60ec); width:min(1440px,calc(100% - 64px))!important; max-width:1440px!important; padding:0 0 32px!important; gap:0!important; background:transparent!important; color:var(--product-ink)!important; }
html body.locked #loginGate main.public-scroll #publicPlatform.product-showcase.public-page.dark-public-page.active-public-page { background:transparent!important; }
html body.locked #loginGate #publicPlatform.product-showcase :is(.product-showcase-surface,.product-showcase-surface *, .product-showcase-surface *::before,.product-showcase-surface *::after) { box-sizing:border-box; min-width:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface :is(h1,h2,h3,p,span,small,li,a,label,dt,dd,output,figcaption,strong,button) { -webkit-text-fill-color:currentColor!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface :is(h1,h2,h3) { margin:0!important; color:var(--product-ink)!important; font-family:"Manrope",sans-serif!important; font-weight:600!important; text-wrap:balance; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface :is(p,li,figcaption) { color:var(--product-muted)!important; font:400 14px/1.65 "Manrope",sans-serif; text-wrap:pretty; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface :is(article,details) { background:transparent!important; border-radius:0!important; box-shadow:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study { border:0!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface span { color:inherit!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface :is(p,figure,ul,dl) { margin:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-surface .product-showcase-eyebrow { margin:0 0 10px!important; color:var(--product-cobalt)!important; font:400 11px/1.55 "DM Mono",monospace!important; text-transform:uppercase; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero { grid-template-columns:1fr; gap:40px; padding:64px 0 40px; background:transparent!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero h1 { max-width:18ch; font-size:clamp(56px,7vw,100px)!important; line-height:1.04!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero h1>span { color:var(--product-cobalt)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-capabilities { margin-top:20px; max-width:600px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-capabilities summary { display:flex; align-items:center; gap:12px; width:fit-content; min-height:44px; padding:10px 0; color:var(--product-cobalt)!important; font:500 12px/1.7 "DM Mono",monospace; cursor:pointer; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-lead { max-width:52ch; margin-top:16px!important; font-size:16px!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions .public-primary { background:var(--product-action)!important; border-color:var(--product-action)!important; color:#fff!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions .public-primary:hover { background:var(--product-hover)!important; border-color:var(--product-hover)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions .public-secondary { background:transparent!important; border-color:var(--product-line)!important; color:var(--product-ink)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions .public-secondary:hover { background:var(--product-paper)!important; border-color:var(--product-cobalt)!important; }
html body.locked #loginGate #publicPlatform.product-showcase :is(.public-clear-detail-links a,.public-clear-item-number) { color:var(--product-cobalt)!important; }
html body.locked #loginGate #publicPlatform.product-showcase :is(.public-clear-detail-links a,.product-showcase-index a,.product-showcase-capabilities summary,.product-showcase-ledger summary):hover { color:var(--product-cobalt)!important; background:var(--product-paper)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-inventory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 20px; padding:12px 0; list-style:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-inventory li { color:var(--product-ink)!important; font-size:12px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-note { margin-top:12px!important; color:var(--product-muted)!important; font:400 11px/1.65 "Manrope",sans-serif!important; }
html body.locked #loginGate #publicPlatform.product-showcase .public-product-device { transform:none!important; transition:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase .public-product-device-display img { width:100%; height:auto; aspect-ratio:auto!important; object-fit:contain; }
html body.locked #loginGate #publicPlatform.product-showcase .public-product-device-display { background:#030a12; border-color:#52677b; box-shadow:0 24px 48px -28px #000,inset 0 1px #9bbcff26; }
html body.locked #loginGate #publicPlatform.product-showcase .public-product-device-base { background:#7f93a5; box-shadow:0 12px 28px -20px #000; }
html body.locked #loginGate #publicPlatform.product-showcase .public-product-device-base::before { background:#435b70; }
html body.locked #loginGate #publicPlatform.product-showcase :is(.product-showcase-hero-capture,.product-showcase-capture,.product-showcase-study-capture) figcaption { position:static!important; padding:0!important; margin:12px 0 0!important; background:transparent!important; border:0!important; text-align:left; color:var(--product-muted)!important; font:400 11px/1.55 "DM Mono",monospace!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-index { display:flex; flex-wrap:wrap; gap:4px 24px; padding:8px 0!important; margin:0!important; border-block:1px solid var(--product-line); background:transparent!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-index a { -webkit-text-fill-color:currentColor!important; background:transparent!important; display:inline-flex; align-items:center; min-height:44px; padding:0!important; color:var(--product-ink)!important; font:500 12px/1.5 "Manrope",sans-serif!important; text-decoration:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-section { padding:64px 0!important; border:0; border-bottom:1px solid var(--product-line); background:transparent; border-radius:0; box-shadow:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-heading { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:end; gap:56px; margin-bottom:32px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-heading h2 { max-width:28ch; font-size:clamp(30px,3.5vw,48px)!important; line-height:1.2!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-heading>p { max-width:65ch; }
html body.locked #loginGate #publicPlatform.product-showcase :is(button,a,input,select,summary):focus-visible { outline:3px solid var(--product-cobalt)!important; outline-offset:4px!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:8px; color:var(--product-cobalt)!important; font:600 12px/1.5 "Manrope",sans-serif; text-decoration:underline; text-underline-offset:4px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer { display:grid; grid-template-columns:1fr; gap:28px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-self:start; border-block:1px solid var(--product-line); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button { display:grid; grid-template-columns:16px minmax(0,1fr); align-items:center; gap:10px; width:100%; min-height:88px; padding:16px 12px; border:0; border-bottom:1px solid var(--product-line); border-radius:0; background:transparent!important; color:var(--product-ink)!important; font-family:"Manrope",sans-serif; text-align:left; box-shadow:none; cursor:pointer; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list strong { display:block; color:inherit!important; font-size:13px; font-weight:600; line-height:1.45; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list small { display:block; margin-top:4px; color:inherit!important; font-size:10px; line-height:1.5; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-number { font:400 10px/1.6 "DM Mono",monospace; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button[aria-pressed="true"] { background:var(--product-action)!important; color:#fff!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button:hover:not([aria-pressed="true"]) { background:var(--product-paper)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-arrow { display:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hotspots { position:absolute; inset:0; z-index:1; display:block; pointer-events:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hotspots button { position:absolute; left:var(--hotspot-x); top:var(--hotspot-y); display:grid; place-items:center; width:44px; height:44px; padding:0; border:2px solid #fff; border-radius:50%; background:var(--product-action)!important; color:#fff!important; font:600 14px/1 "DM Mono",monospace; box-shadow:0 2px 8px #071d3330; pointer-events:auto; cursor:pointer; transform:translate(-50%,-50%); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hotspots button:is(:hover,[aria-pressed="true"]) { background:var(--product-hover)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; margin-top:20px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy h3 { font-size:23px!important; line-height:1.3!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy p:not(.product-showcase-eyebrow) { margin-top:10px; font-size:13px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy ul { display:grid; gap:8px; padding-left:18px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy li { font-size:12px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-inspector { min-height:54px; margin-top:16px!important; padding:14px 18px; border-left:2px solid var(--product-cobalt); background:var(--product-paper); font-size:12px!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls label { display:grid; gap:6px; align-content:start; color:var(--product-ink)!important; font:500 11px/1.5 "Manrope",sans-serif; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls select { display:block; width:100%; min-height:46px; padding:10px; border:1px solid var(--product-line); border-radius:5px; background:transparent!important; color:var(--product-ink)!important; font:400 16px/1.5 "DM Mono",monospace; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-calculate { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:46px; margin-top:18px; padding:11px 16px; border:1px solid var(--product-action); border-radius:5px; background:var(--product-action)!important; color:#fff!important; font:600 12px/1.5 "Manrope",sans-serif; cursor:pointer; box-shadow:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-calculate:hover:not(:disabled) { background:var(--product-hover)!important; border-color:var(--product-hover); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-status { min-height:38px; margin:12px 0!important; color:var(--product-muted)!important; font-size:11px!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-status.is-error { color:#ffacba!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study { display:grid; grid-template-columns:1fr; gap:28px; padding:40px 0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:0 64px; align-items:start; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>:is(.product-showcase-eyebrow,h3,a) { grid-column:1; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>p:not(.product-showcase-eyebrow):not(.product-showcase-note) { grid-column:2; grid-row:1/4; margin:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>dl { grid-column:1/-1; grid-template-columns:1fr 1fr!important; gap:32px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>.product-showcase-note { grid-column:2; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>h3 { max-width:24ch; font-size:clamp(28px,3vw,42px)!important; line-height:1.2!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>p:not(.product-showcase-eyebrow) { margin-top:14px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-io { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:14px; margin-top:20px!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-io>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; padding-top:12px; border-top:1px solid var(--product-line); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-io dt { color:var(--product-ink)!important; font:500 11px/1.6 "DM Mono",monospace; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-io dd { margin:0; color:var(--product-muted)!important; font:400 12px/1.6 "Manrope",sans-serif; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-reverse { padding-top:56px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry { padding:24px; border-block:1px solid var(--product-line); background:var(--product-paper); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-intro { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-intro h3 { font-size:22px!important; line-height:1.3!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-intro .product-showcase-calculate { margin-top:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; margin-top:20px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body:has(canvas[hidden]) { grid-template-columns:1fr; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls { display:grid; align-content:start; gap:20px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body:has(canvas[hidden]) .product-showcase-geometry-controls { grid-template-columns:1fr 1fr; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls .product-showcase-status { grid-column:1/-1; min-height:0; margin:0!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls input[type="range"] { width:100%; min-height:44px; padding:0; accent-color:var(--product-cobalt); }
html body.locked #loginGate #publicPlatform.product-showcase [data-product-cfd-canvas] { display:block; width:100%; height:400px; background:#071d33; border:1px solid #385267; border-radius:4px; }
html body.locked #loginGate #publicPlatform.product-showcase [hidden] { display:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:16px; border-block:1px solid var(--product-line); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a { display:flex; flex-direction:column; justify-content:center; gap:8px; min-height:112px; padding:18px 24px; color:var(--product-ink)!important; text-decoration:none; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a:first-child { padding-left:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a+a { border-left:1px solid var(--product-line); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a>span { color:var(--product-muted)!important; font:400 10px/1.5 "DM Mono",monospace; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index strong { color:var(--product-ink)!important; font:600 13px/1.6 "Manrope",sans-serif; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a:hover { background:var(--product-paper); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger .public-clear-details { padding:0; border-top:1px solid var(--product-line); border-bottom:0; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger summary { min-height:72px; padding:16px 0; color:var(--product-ink)!important; font:600 16px/1.5 "Manrope",sans-serif; cursor:pointer; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger details p { font-size:13px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger .public-clear-detail-links { column-gap:16px; margin-top:12px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger .public-clear-detail-links a { font-size:12px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-direction { display:grid; grid-template-columns:190px minmax(0,1fr); gap:24px; margin-top:24px; padding:20px 24px; background:var(--product-paper); }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-direction strong { color:var(--product-ink)!important; font-weight:600; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-direction p { font-size:12px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-detail-host { display:contents!important; }
/* Applications share Product's two-column engineering layout. */
html body.locked #loginGate #publicPlatform.product-showcase #product-industries .public-clear-feature-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 56px!important; }
html body.locked #loginGate #publicPlatform.product-showcase #product-industries .public-clear-feature-list>article { display:grid!important; grid-template-columns:30px minmax(0,1fr)!important; gap:16px; margin:0!important; padding:24px 0!important; border:0!important; border-top:1px solid var(--product-line)!important; }
html body.locked #loginGate #publicPlatform.product-showcase #product-industries article h3 { margin-bottom:12px!important; font-size:21px!important; line-height:1.3!important; }
html body.locked #loginGate #publicPlatform.product-showcase #product-industries article p { max-width:58ch; }
html body.locked #loginGate #publicPlatform.product-showcase #product-industries article .public-clear-detail-links { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:12px; }
html body.locked #loginGate #publicPlatform.product-showcase #product-industries article .public-clear-detail-links a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1100px){
 html body.locked #loginGate main.public-scroll #publicPlatform.product-showcase { width:calc(100% - 48px)!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button { padding-inline:8px; gap:8px; }
 html body.locked #loginGate #publicPlatform.product-showcase :is(.product-showcase-heading,.product-showcase-study) { gap:28px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger { gap:24px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
}
@media(max-width:800px){
 html body.locked #loginGate #publicPlatform.product-showcase #product-industries .public-clear-feature-list { grid-template-columns:1fr!important; gap:0!important; }
 html body.locked #loginGate main.public-scroll #publicPlatform.product-showcase { width:calc(100% - 40px)!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero { grid-template-columns:1fr; padding:32px 0 24px; gap:24px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero h1 { font-size:clamp(44px,8vw,64px)!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-heading { grid-template-columns:1fr; gap:14px; margin-bottom:24px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-section { padding:32px 0!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer { grid-template-columns:1fr; gap:20px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button { padding:12px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study { grid-template-columns:1fr; gap:24px; padding:20px 0; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy { display:block; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body { grid-template-columns:1fr; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger { grid-template-columns:1fr; gap:8px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-ledger summary { min-height:56px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-direction { grid-template-columns:1fr; gap:4px; padding:18px 20px; }
}
@media(max-width:520px){
 html body.locked #loginGate main.public-scroll #publicPlatform.product-showcase { width:calc(100% - 32px)!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero h1 { font-size:clamp(36px,9.5vw,48px)!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero .product-showcase-inventory { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-actions { flex-direction:column; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-index { gap:0 18px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-heading h2 { font-size:28px!important; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button { min-height:86px; padding:12px 8px; gap:8px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list strong { font-size:12px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list small { font-size:10px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-explorer-copy { grid-template-columns:1fr; gap:16px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-calculate { width:100%; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-study-copy>dl { grid-template-columns:1fr!important; gap:14px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-io>div { grid-template-columns:75px minmax(0,1fr); }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry { padding:20px 16px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-controls,
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-geometry-body:has(canvas[hidden]) .product-showcase-geometry-controls { grid-template-columns:1fr; }
 html body.locked #loginGate #publicPlatform.product-showcase [data-product-cfd-canvas] { height:340px; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index { grid-template-columns:1fr; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a { min-height:88px; padding:16px 0; }
 html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-model-index a+a { border-left:0; border-top:1px solid var(--product-line); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #publicPlatform.product-showcase .product-showcase-tool-list button>span:nth-child(2),
  #publicPlatform.product-showcase .product-showcase-link>span[aria-hidden] { transition:transform 160ms ease-out; }
  #publicPlatform.product-showcase .product-showcase-tool-list button:is(:hover,:focus-visible)>span:nth-child(2) { transform:translateX(3px); }
  #publicPlatform.product-showcase .product-showcase-link:is(:hover,:focus-visible)>span[aria-hidden] { transform:translateX(3px); }
  #publicPlatform.product-showcase .product-showcase-hotspots button { transition:transform 160ms ease-out; }
  #publicPlatform.product-showcase .product-showcase-hotspots button:is(:hover,:focus-visible) { transform:translate(-50%,-50%) scale(1.08); }
}
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button { border:0!important; border-radius:0!important; box-shadow:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hotspots button { border:2px solid #fff!important; border-radius:50%!important; padding:0!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-inspector :is(strong,span) { display:block; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-inspector strong { margin-bottom:4px; color:var(--product-ink)!important; }
html body.locked #loginGate #publicPlatform.product-showcase [data-product-capture-link] { display:inline-block; min-height:32px; padding:6px; margin-left:8px; color:var(--product-cobalt)!important; text-underline-offset:3px; }
html body.locked #loginGate #publicPlatform.product-showcase>.public-breadcrumbs { display:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase [data-product-retry] { display:none!important; }
html body.locked #loginGate #publicPlatform.product-showcase[data-page-feature="failed"] [data-product-retry] { display:inline-flex!important; }

html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-hero-capture { width:100%; max-width:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; }

/* Studio chrome stays quiet while the actual software remains full-size. */
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-index a:is(:hover,:focus-visible) { color:var(--product-cobalt)!important; text-decoration:underline; text-underline-offset:7px; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button[aria-pressed="true"] { box-shadow:inset 0 -2px var(--product-cobalt)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-tool-list button:is(:hover,:focus-visible):not([aria-pressed="true"]) { color:var(--product-cobalt)!important; }
html body.locked #loginGate #publicPlatform.product-showcase .product-showcase-capabilities[open] { border-bottom:1px solid var(--product-line); }
@media(prefers-reduced-motion:no-preference) {
  html body.locked #loginGate #publicPlatform.product-showcase :is(.product-showcase-index a,.product-showcase-tool-list button,.product-showcase-capabilities summary) { transition:color 150ms ease-out,background-color 150ms ease-out; }
}
