.product-route .product-hero{padding-top:56px;padding-bottom:32px}.product-route .product-hero h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(36px,4.3vw,56px);font-weight:500;line-height:1.08}.product-route .section--tint{padding-block:48px}.product-route .product-hero>.shell>.section__lede{max-width:65ch;margin-top:24px;font-size:clamp(17px,1.7vw,20px);line-height:1.65}.product-route .product-hero__scope{max-width:75ch;font-size:var(--fs-14);color:var(--ink-soft);border-left:2px solid #adbd9d;margin:24px 0 0;padding-left:18px;line-height:1.75}.product-route .product-hero__links{flex-wrap:wrap;gap:12px 26px;margin-top:24px;font-size:13px;font-weight:600;display:flex}.product-route .product-hero__links a{color:var(--signal-ink)}.product-workspace{color:var(--ink,#272d26);font-family:var(--font-sans,"Avenir Next", system-ui, sans-serif);min-width:0}.product-workspace *,.product-workspace :before,.product-workspace :after{box-sizing:border-box}.product-workspace :is(button,input,select,textarea){font:inherit}.product-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--signal);outline-offset:4px}.product-workspace :is(button,a).btn{white-space:normal;text-align:center;min-height:44px}.product-workspace :is(h2,h3){color:var(--ink);font-family:var(--font-display,"Avenir Next", system-ui, sans-serif)}.product-workspace h2{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.16}.product-workspace h3{font-size:var(--fs-22);letter-spacing:-.025em;margin:0 0 12px;line-height:1.25}.product-workspace .section__lede{max-width:74ch;font-size:15px;line-height:1.65}.workspace-intro{border-radius:var(--radius);background:var(--paper-3);padding:24px 28px}.workspace-intro p{max-width:75ch;margin:0;font-size:15px;line-height:1.7}.workspace-eyebrow{color:var(--signal-ink);text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:700;display:block}.workspace-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workspace-steps li{font-size:var(--fs-14);color:var(--ink-soft);align-items:center;gap:12px;line-height:1.45;display:flex}.workspace-steps li>span{border:1px solid var(--line);width:32px;height:32px;color:var(--signal-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.workspace-steps b{color:var(--ink);font-weight:600;display:block}.product-panel,.product-workspace .rc-card,.product-workspace .sec-card,.product-workspace .pg-stage,.product-workspace .pg-results{background:var(--paper-2,#fff);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:none;padding:clamp(22px,3vw,38px)}.workspace-heading{margin-bottom:24px}.workspace-heading :is(h2,h3){margin:0 0 10px}.workspace-heading>p:last-child{margin-bottom:0}.workspace-empty{background:var(--paper-3);border-radius:var(--radius);border:1px dashed #bac6ae;gap:8px;padding:32px;display:grid}.workspace-empty b{font-weight:600;font-size:var(--fs-17)}.workspace-empty p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.workspace-scope{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;display:grid;overflow:hidden}.workspace-scope>div{background:#f7f8f4;padding:16px}.workspace-scope>div+div{border-left:1px solid var(--line)}.workspace-scope dt{color:var(--steel);letter-spacing:.04em;margin-bottom:6px;font-size:11px}.workspace-scope dd{color:var(--ink);font-size:var(--fs-14);margin:0;font-weight:600;line-height:1.45}.product-workspace :is(.rc-hint,.vfy-note,.sec-note,.pg-note){max-inline-size:75ch;color:var(--ink-soft);font-size:14px;line-height:1.65}.product-workspace :is(.rc-step,.pg-h){color:var(--signal-ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.product-workspace :is(.rc-field input,.rc-toggle--select select,.field input,.field textarea){background:var(--paper-2);width:100%;min-width:0;max-width:100%;color:var(--ink);border:1px solid #bfc9b7;border-radius:10px;padding:12px 14px;font-size:14px}.product-workspace .field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.product-workspace :is(.rc-actions,.vfy-actions,.sec-actions,.pg-evidence){gap:10px;margin-top:22px}.product-workspace :is(.rc-scroll,.vfy-scroll){border:1px solid var(--line);border-radius:15px}.product-workspace :is(.rc-table,.vfy-table){margin:0;font-size:13px}.product-workspace :is(.rc-table,.vfy-table) :is(th,td){vertical-align:top;padding:14px 16px}.product-workspace :is(.rc-table,.vfy-table) th{color:#3d5538;background:#f1f4ed;font-size:11px}.product-workspace :is(.rc-verdict,.vfy-verdict){border-radius:16px;padding:22px}.product-workspace :is(.rc-verdict--ok,.vfy-verdict--ok,.sec-pill--ok,.vfy-pill--ok){color:var(--signal-ink);background:var(--status-pass-surface)}.product-workspace :is(.rc-verdict--warn,.vfy-verdict--bad,.sec-pill--bad,.vfy-pill--bad){color:var(--danger);background:var(--status-fail-surface)}.product-workspace :is(.vfy-verdict--info,.sec-pill--info,.vfy-pill--info){color:#4b5744;background:var(--status-neutral-surface)}.product-workspace :is(.rc-hint--warn,.rc-hint--warn b,.rc-error){color:var(--danger)}.product-workspace :is(.sec-log,.vfy-log){gap:12px}.product-workspace :is(.sec-log li,.vfy-log li){border-bottom:1px solid var(--line);min-width:0;font-size:var(--fs-14);overflow-wrap:anywhere;padding-bottom:12px;line-height:1.65}.product-workspace :is(.sec-pill,.vfy-pill){border-radius:6px;flex:none;justify-content:center;min-width:40px;padding:3px 7px}.product-workspace :is(.sec-peek,.workspace-details){border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.product-workspace :is(.sec-peek,.workspace-details)>summary{cursor:pointer;min-height:30px;color:var(--signal-ink);font-size:13px;font-weight:600}.product-workspace .sec-peek pre{color:#2b3d28;border:1px solid var(--line);background:#f1f4ed;border-radius:12px;max-width:100%;max-height:350px;font-size:12px}.rc-grid.product-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:22px}.rc-grid>:is(.workspace-intro,.workspace-steps,.rc-scenarios,.rc-output,.rc-empty,.rc-card--cta){grid-column:1/-1}.product-workspace .rc-config{align-self:start}.product-workspace .rc-fields{grid-template-columns:minmax(0,1fr);gap:18px}.product-workspace .rc-field{gap:8px;font-size:12px}.product-workspace .rc-scenarios{gap:14px}.product-workspace .rc-scn{border:1px solid var(--line);border-radius:18px;gap:6px;padding:21px 24px}.product-workspace .rc-scn.is-on,.product-workspace .rc-preset.is-on{border-color:var(--control-selected-line);box-shadow:inset 0 0 0 1px var(--control-selected-line);background:#edf2e6}.product-workspace .rc-scn span{font-size:var(--fs-14)}.product-workspace .rc-presets{grid-template-columns:1fr;gap:8px}.product-workspace .rc-preset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:5px;padding:14px 16px;display:grid}.product-workspace .rc-preset b{font-size:13px}.product-workspace .rc-preset span{font-size:12px;line-height:1.55}.product-workspace .rc-toggles{gap:5px;margin-top:22px}.product-workspace .rc-toggle{gap:10px;padding-block:5px;line-height:1.55}.product-workspace .rc-toggle--select{gap:16px}.product-workspace .rc-toggle--select select{width:auto;max-width:55%;padding:9px}.product-workspace .rc-verdict b{font-size:34px}.product-workspace .rc-verdict__meta{font-size:var(--fs-14);flex-basis:100%}.product-workspace .rc-card--cta{background:var(--paper-3)}.vfy-grid.product-workspace{gap:24px}.product-workspace .vfy-workbench{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:30px;margin-top:28px;display:grid}.product-workspace .vfy-editor{min-width:0}.product-workspace .vfy-input{resize:vertical;background:#f8faf6;min-height:310px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.7}.product-workspace .vfy-result{border:1px solid var(--line);background:#f7f9f3;border-radius:18px;min-width:0;padding:22px}.product-workspace .vfy-result .workspace-empty{background:0 0;border:0;padding:0}.product-workspace .vfy-examples{background:var(--paper-3);border-radius:16px;gap:8px;padding:20px}.product-workspace .vfy-examples>span{flex-basis:100%;margin-bottom:6px}.product-workspace .vfy-examples .btn{background:var(--paper-2);border-color:#c7d0be;padding:9px 12px;font-size:12px}.product-workspace .vfy-examples .btn[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--paper-2)}.product-workspace .vfy-toggle{min-height:40px;font-size:13px;line-height:1.5}.product-workspace .vfy-pin{margin-top:18px}.product-workspace .vfy-pin summary{margin-bottom:10px}.product-workspace .vfy-detection .card{box-shadow:none;background:0 0;border:0;padding:0}.sec-grid.product-workspace{gap:24px}.workspace-nav{flex-wrap:wrap;gap:8px;margin:0;display:flex}.workspace-nav a{border:1px solid var(--line);min-height:44px;color:var(--signal-ink);background:var(--paper-2);border-radius:999px;align-items:center;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.workspace-nav a:hover{background:var(--paper-3)}.product-workspace .sec-card{scroll-margin-top:120px}.product-workspace .sec-card>h2{max-width:25ch}.product-workspace .sec-rsl{background:var(--paper-3);color:var(--signal-ink);border-radius:14px;padding:14px 18px}.product-workspace .sec-badge-row{padding:16px 0}.og-workspace .section{padding-block:36px}.og-workspace .deleg{max-width:920px;margin-inline:auto}.og-workspace .scorecard-wrap{border-radius:18px;margin-top:22px}.og-workspace .scorecard thead th{background:var(--paper-3)}.og-workspace .scorecard code{white-space:nowrap}.og-workspace .workspace-heading h2{max-width:28ch}.og-table-scope{font-size:var(--fs-14);color:var(--ink-soft);flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;display:flex}.og-table-scope b{color:var(--ink)}.pg-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.product-route .pg-hero h1{max-width:none;font-size:clamp(38px,4vw,56px)}.pg-hero h1 span{display:block}.pg-hero .btn--primary{background:var(--signal);color:var(--paper-2);border-color:var(--signal);border-radius:var(--radius-sm);padding:14px 22px}.pg-hero .btn--primary:hover{background:var(--signal-hover)}.pg-hero .section__lede{max-width:36ch;font-size:var(--fs-17);margin-block:24px}.pg-hero .product-hero__scope{max-width:55ch;font-size:var(--fs-14);margin-top:22px}.pg-hero__image{border-radius:var(--radius-sm);background:#e9e6d9;margin:0;position:relative;overflow:hidden}.pg-hero__image img{aspect-ratio:1.1;object-fit:cover;width:100%;height:100%;min-height:400px;display:block}.pg-hero__image figcaption{width:fit-content;max-width:calc(100% - 28px);color:var(--paper-2);font-size:var(--fs-12);background:#26382ee8;border-radius:7px;padding:6px 10px;line-height:1.5;position:absolute;bottom:14px;left:14px;right:14px}#floor-editor{scroll-margin-top:88px}@media (width<=720px){.pg-hero__grid{grid-template-columns:1fr;gap:26px}.product-route .pg-hero h1{max-width:none;font-size:clamp(34px,8.7vw,48px)}.pg-hero__image img{aspect-ratio:1.8;min-height:0}.pg-hero .section__lede{font-size:16px}.pg-hero .btn{white-space:normal;line-height:1.4}}.product-route--proving-ground{background:var(--paper,#f8f7f4);color:var(--ink,#272d26);font-family:var(--font-sans,"Avenir Next", system-ui, sans-serif)}.pg-wrap.product-workspace{--bg:var(--paper);--panel:var(--paper-2);--panel-2:var(--paper-3);--text:var(--ink);--text-soft:var(--ink-soft);--muted:var(--steel);--accent:var(--signal);--accent-ink:var(--signal-ink);--con-line:var(--line);gap:26px}.pg-wrap.product-workspace .reflect{background:0 0;padding:0}.pg-wrap.product-workspace .flow-shell{border-radius:var(--radius);width:100%;max-width:none;box-shadow:none;padding:clamp(24px,3vw,36px)}.pg-wrap.product-workspace .flow-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);font-weight:600}.pg-wrap.product-workspace .flow-sub{max-width:75ch;color:var(--ink-soft);font-size:15px;line-height:1.7}.pg-wrap.product-workspace .align-panel,.pg-wrap.product-workspace .align-block{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.pg-wrap.product-workspace .align-grid{align-items:start;gap:20px;margin-top:24px}.pg-wrap.product-workspace .align-panel{padding:22px}.pg-wrap.product-workspace .align-block{margin-top:20px;padding:24px}.pg-wrap.product-workspace .align-block-head h2{font-size:25px}.pg-wrap.product-workspace :is(.align-flow,.step-bridge){border-color:var(--line);background:var(--paper-3)}.pg-wrap.product-workspace :is(.smp-fleet,.smp-palette,.smp-saved){border-radius:14px}.pg-wrap.product-workspace .smp-step-btn{min-width:36px;min-height:36px}.pg-wrap.product-workspace .smp-fleet-select{flex:1;min-height:44px}.pg-wrap.product-workspace .smp-fleet-emb{flex-wrap:wrap}.pg-wrap.product-workspace .smp-fleet-emb-select{flex:160px;min-width:0;max-width:100%}.pg-wrap.product-workspace .grid-size-controls{flex-wrap:wrap}.pg-wrap.product-workspace :is(.site-fleet-tag,.sim-fleet-tag){opacity:1}.pg-wrap.product-workspace :is(.cell-hazard,.lg-hazard){color:#962e28}.pg-wrap.product-workspace :is(.cell-human,.lg-human){color:#704400}.pg-wrap.product-workspace .pg-stage__bar{margin-bottom:18px}.pg-wrap.product-workspace .pg-toggle{border-radius:10px}.pg-wrap.product-workspace .pg-toggle button{min-width:60px;min-height:44px}.pg-wrap.product-workspace .pg-toggle button.is-on{background:var(--signal)}.pg-wrap.product-workspace .pg-episode{border-radius:13px;padding:16px}.pg-wrap.product-workspace .pg-verdict{border-radius:18px;padding:22px}.pg-wrap.product-workspace .pg-verdict__scope{font-family:var(--font-sans);line-height:1.6}@media (width<=900px){.rc-grid.product-workspace,.product-workspace .vfy-workbench{grid-template-columns:minmax(0,1fr)}.product-workspace .rc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace .vfy-result{padding:20px}}@media (width<=600px){.product-workspace :is(.product-panel,.rc-card,.sec-card,.pg-stage,.pg-results),.workspace-intro{border-radius:18px;padding:20px}.workspace-steps{grid-template-columns:1fr;gap:12px}.workspace-scope{grid-template-columns:1fr}.workspace-scope>div+div{border-left:0;border-top:1px solid var(--line)}.workspace-empty{padding:24px}.product-workspace .rc-fields,.product-workspace .rc-scenarios{grid-template-columns:1fr}.product-workspace .rc-scn{padding:18px}.product-workspace .rc-actions>.btn{width:100%}.product-workspace .vfy-examples{padding:15px}.product-workspace .vfy-examples .btn{flex-grow:1}.product-workspace .vfy-workbench{gap:20px}.product-workspace .vfy-input{min-height:240px}.product-workspace .vfy-result,.product-workspace .vfy-verdict{padding:16px}.og-workspace .section{padding-block:24px}.og-workspace .scorecard-wrap{box-shadow:none;background:0 0;border:0}.og-workspace .scorecard td{gap:10px}.og-workspace .scorecard td:before{text-align:left}.pg-wrap.product-workspace .flow-shell,.pg-wrap.product-workspace .align-panel,.pg-wrap.product-workspace .align-block{padding:16px}.pg-wrap.product-workspace .smp-head{flex-direction:column}.pg-wrap.product-workspace .smp-head>div{width:100%}.pg-wrap.product-workspace .smp-plans-field{flex-basis:100%}.pg-wrap.product-workspace .smp-plans-select{width:100%;max-width:none}.pg-wrap.product-workspace .smp-fleet-select{flex-wrap:wrap;min-width:0}.pg-wrap.product-workspace .grid-size-controls{flex-direction:column;align-items:flex-start}.pg-wrap.product-workspace .grid-size-x{display:none}.pg-wrap.product-workspace .pg-verdict{flex-direction:column;padding:18px}.pg-wrap.product-workspace .pg-episode__meta{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.product-workspace *,.product-workspace :before,.product-workspace :after{scroll-behavior:auto!important;animation:none!important}.product-workspace :is(button,a,input,select,textarea,summary){transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:.12s!important}.product-workspace :is(.btn:hover,.btn:active,.pg3d-btn:active){transform:none!important}.product-workspace .pg3d-prog-fill{transition:none}}.product-workspace :is(.check-feedback,.vfy-verdict,.rc-verdict){scroll-margin-top:96px;scroll-margin-bottom:16px}.vfy-checked,.rc-checked{font-size:var(--fs-12);color:var(--steel);font-variant-numeric:tabular-nums;flex-basis:100%;margin:8px 0 0}@media (width>=961px){.product-workspace .vfy-result{position:sticky;top:103px}}.deleg__inheritance{animation:.2s cubic-bezier(.23,1,.32,1) both delegationPathIn}@keyframes delegationPathIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.product-workspace .deleg__inheritance{animation:.2s cubic-bezier(.23,1,.32,1) both delegationPathIn!important}}.pg-wrap.product-workspace .pg-episode__meta,.pg-wrap.product-workspace .pg-verdict__perm,.pg-wrap.product-workspace .pg-verdict__scope{font-size:var(--fs-14,.875rem);max-inline-size:75ch;line-height:1.65}.workspace-steps li{border-top:1px solid var(--line-2);align-items:flex-start;padding-top:16px}.workspace-steps li>span,.workspace-steps a>span{border:1px solid var(--line);width:32px;height:32px;color:var(--signal-ink);font:500 var(--fs-12)/1 var(--font-mono);border-radius:6px;flex:none;place-items:center;display:grid}.workspace-steps a{width:100%;min-height:48px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.workspace-steps a:hover b{text-underline-offset:4px;text-decoration:underline}.pg-section{min-width:0;scroll-margin-top:110px}.pg-section:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.pg-wrap.product-workspace :is(.align-panel,.align-block){box-shadow:none}
