/* Font license: /story-font-OFL.txt */
@font-face{font-family:Story Inter;src:url('/story-font.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--story-bg:#090d10;--story-surface:#12171b;--story-raised:#1b2024;--story-line:#2b3339;--story-text:#f5f3ef;--story-muted:#a9b1b7;--story-coral:#ff826b;--story-cyan:#85d5df;--story-amber:#d5a45c;--story-green:#85d78b}
html{scroll-behavior:smooth;scroll-padding-top:28px}body:has(.bs-story){background:var(--story-bg);color:var(--story-text);margin:0;font-family:Story Inter,Arial,sans-serif}body:has(.bs-story) main{width:auto;margin:0;padding:0}.bs-story{overflow:clip;font:15px/1.6 Story Inter,Arial,sans-serif;background:var(--story-bg);color:var(--story-text)}.bs-story *{box-sizing:border-box}.bs-story [hidden]{display:none!important}.bs-story ::selection{background:#ff826b;color:#090d10}.bs-story :focus-visible{outline:2px solid var(--story-cyan);outline-offset:5px}.bs-story a{color:inherit;text-decoration:none;text-underline-offset:5px}.bs-story button,.bs-story select{font:inherit;color:inherit}.bs-story button{cursor:pointer}.bs-story button:disabled{cursor:default;opacity:.45}.bs-story p{margin:0}.bs-story h1,.bs-story h2,.bs-story h3{color:var(--story-text);text-wrap:balance}.story-shell{width:min(1456px,calc(100% - 96px));margin-inline:auto}.story-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.story-brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:750;letter-spacing:-.035em;white-space:nowrap}.story-brand img{object-fit:contain}.story-header nav,.story-footer nav{display:flex;gap:30px;align-items:center;font-size:13px}.story-header nav>a:not(.story-button):hover,.story-footer a:hover{color:var(--story-coral)}.bs-story .story-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;background:var(--story-coral);color:#15100d;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;line-height:1.35;transition:background .18s ease}.bs-story .story-button:hover{background:#ff9d8c}.story-header .story-button{min-height:42px;padding:10px 17px}.story-skip{position:absolute;top:-100px;left:16px;z-index:50;background:var(--story-text);color:var(--story-bg)!important;padding:10px 20px}.story-skip:focus{top:12px}.story-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:56px;align-items:center;padding:44px 0 55px;min-height:690px}.story-hero-copy{padding-bottom:34px}.story-beta{display:block;font-size:11px;color:var(--story-coral);margin-bottom:25px;font-weight:600;letter-spacing:.02em}.bs-story h1{font-size:clamp(44px,4.25vw,67px);line-height:1.06;letter-spacing:-.04em;font-weight:760;margin:0 0 30px}.bs-story h1 em,.bs-story h2 em{font-style:normal;color:var(--story-coral)}.story-lede{color:#bec3c7;max-width:37ch;font-size:16px;line-height:1.8}.story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:39px}.story-text-link{font-size:13px;font-weight:550;white-space:nowrap}.story-text-link span{display:inline-block;color:var(--story-coral);font-size:20px;margin-left:8px;transition:transform .18s}.story-text-link:hover span{transform:translate(2px,-2px)}.story-demo{border:1px solid var(--story-line);border-radius:16px;background:#0d1216;padding:12px;position:relative}.story-view{height:468px;position:relative;min-width:0}.story-caption{font-size:10px;color:#bbc2c7;display:flex;align-items:center;gap:7px;justify-content:flex-end;padding-top:14px;flex-wrap:wrap}.story-caption>span:last-child{margin-left:8px;color:var(--story-muted)}.story-demo-dot{width:5px;height:5px;background:var(--story-cyan);border-radius:50%}.story-demo-nav{display:flex;align-items:center;margin-top:10px;border:1px solid var(--story-line);border-radius:7px;min-height:43px;background:#10161a}.story-demo-nav [role=tablist]{display:flex;flex:1;min-width:0}.bs-story .story-tab{border:0;border-radius:0;background:transparent;padding:13px 10px;font-size:10px;color:#bdc3c8;flex:1;position:relative;white-space:nowrap;font-weight:500}.bs-story .story-tab[aria-selected=true]{color:var(--story-text);background:#172127}.story-tab[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--story-cyan)}.bs-story .story-tab:hover{background:#1d262c;color:#fff}.bs-story .story-more{border:0;border-left:1px solid var(--story-line);border-radius:0;background:transparent;padding:10px;font-size:10px;font-weight:500;white-space:nowrap;color:var(--story-muted)}.story-more span{margin-left:4px;color:var(--story-cyan)}.story-extra-tabs{display:flex;border-top:1px solid var(--story-line);margin-top:8px}.story-fallback{padding:60px 24px;color:var(--story-muted)}.story-fallback a{text-decoration:underline}.story-graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:13px;height:100%}.story-graph-canvas{position:relative;background-image:linear-gradient(#26313930 1px,transparent 1px),linear-gradient(90deg,#26313930 1px,transparent 1px);background-size:23px 23px;border-radius:8px;min-width:0}.story-graph-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.story-wire{fill:none;stroke:#78818a;stroke-width:1;opacity:.55;transition:opacity .2s,stroke .2s}.story-wire.is-linked{stroke:var(--story-cyan);opacity:1;stroke-width:1.5}.bs-story .story-node{position:absolute;width:128px;transform:translate(-50%,-50%);text-align:left;padding:0;border:1px solid #5b4a37;border-radius:7px;background:#202126;box-shadow:0 8px 16px #0003;color:#f1e9df;font-weight:450;line-height:1.4;z-index:1}.story-node:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--story-amber);border-radius:7px 0 0 7px}.bs-story .story-node:hover{background:#27272d;border-color:#cba269}.bs-story .story-node.is-selected{outline:2px solid #dc9254;outline-offset:3px}.story-node-head{display:flex;gap:5px;align-items:center;background:#49342c;padding:6px 7px 6px 9px;border-radius:6px 6px 0 0;font-size:9px;font-weight:650;white-space:nowrap}.story-node-icon{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #aa854f;border-radius:3px;flex:0 0 auto}.story-node-icon svg{position:static;width:9px;height:9px}.story-node-body{display:grid;gap:4px;padding:6px 8px 7px 10px;font-size:8px}.story-node-subtitle{color:#c2babb;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-node-child{background:#2b2b33;padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-node-child small{color:#d7ba78;font-size:6px;margin-right:5px}.story-node-tags{display:flex;justify-content:space-between;padding-top:2px;font-size:6px;color:#d3c9c2}.story-node-tags span{background:#38343a;border-radius:3px;padding:1px 4px}.story-port{position:absolute;width:5px;height:5px;border:1px solid #b1aaa0;border-radius:50%;background:#313032;bottom:-3px;left:50%}.story-port.top{top:-3px;bottom:auto}.story-inspector{border:1px solid var(--story-line);border-radius:8px;padding:16px 13px;align-self:start;min-height:303px;background:#0c1115}.story-inspector-label{display:block;font-size:10px;font-weight:650;padding-bottom:15px;margin-bottom:15px;position:relative}.story-inspector-label:after{content:'';position:absolute;width:28px;height:2px;background:var(--story-coral);bottom:0;left:0}.bs-story .story-inspector h3{font-size:13px;font-weight:650;margin:0 0 8px;line-height:1.4}.story-inspector p{color:var(--story-muted);font-size:10px;line-height:1.7}.story-inspector .story-state{display:inline-block;font-size:8px;margin:9px 0 18px;padding:1px 7px;border-radius:4px;background:#23282c;color:#c5cbce}.story-inspector .story-button{width:100%;margin-top:16px;min-height:31px;padding:7px 5px;font-size:9px;border-radius:4px}.bs-story .story-outline{background:transparent;border:1px solid var(--story-line);color:var(--story-text)}.bs-story .story-outline:hover{background:#232b30}.story-inspector .story-outline{margin-top:7px}.story-inspector .story-explanation{margin-top:12px;color:#d8cdbd}.bs-story .story-back{position:absolute;left:8px;top:6px;z-index:3;background:#182127;border:1px solid #39454c;padding:5px 9px;border-radius:4px;font-size:9px}.story-panel{height:100%;padding:25px 22px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4c5a64 transparent}.story-panel h2{font-size:23px;letter-spacing:-.03em;line-height:1.2;margin:0 0 9px}.story-panel>p{font-size:11px;line-height:1.7;color:var(--story-muted);max-width:60ch}.story-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.story-panel-top>div>p{font-size:11px;color:var(--story-muted)}.story-estimate{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.story-estimate strong{font-size:44px;line-height:1;letter-spacing:-.035em}.story-estimate div{display:grid;gap:7px;font-size:11px;color:var(--story-muted)}.story-estimate em{font-size:10px;font-style:normal;color:var(--story-cyan)}.story-meter{height:7px;background:#2b3236;border-radius:4px;overflow:hidden}.story-meter>i{display:block;height:100%;width:var(--progress,19%);background:var(--story-green);border-radius:4px}.bs-story .story-capability{width:100%;display:block;padding:15px 0;margin:10px 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--story-line);border-radius:0;font-weight:500}.story-capability>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px}.story-capability b{color:var(--story-green);font-size:13px}.story-capability small{display:block;font-size:9px;color:var(--story-muted);margin-top:8px}.story-panel .story-detail-note{padding:12px 0;font-size:11px;color:var(--story-cyan)}.story-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--story-line);border-radius:6px;flex-shrink:0}.bs-story .story-switch button{font-size:10px;font-weight:500;background:transparent;border:0;padding:6px 9px;border-radius:3px;color:var(--story-muted)}.bs-story .story-switch button[aria-pressed=true]{background:#28333b;color:var(--story-text)}.story-session-row{display:grid;gap:6px;padding:15px 0;border-bottom:1px solid var(--story-line);font-size:11px}.story-session-row span{font-size:10px;color:var(--story-muted)}.story-context-scene{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 12px}.story-context-node{border:1px solid #3a6670;border-radius:7px;background:#19252a;overflow:hidden}.story-context-node strong{display:block;background:#163e48;padding:10px;font-size:11px;font-weight:600}.story-context-node p{font-size:10px;padding:12px;color:#c2d1d5;min-height:74px}.story-context-node small{display:block;color:#b4c6c9;font-size:8px;padding:0 12px 12px}.story-context-node+ .story-context-node:before{content:none}.story-queue-row{border-top:1px solid var(--story-line);padding:18px 0;display:grid;gap:8px}.story-queue-row strong{font-size:12px;font-weight:550}.story-queue-row p{font-size:10px;color:var(--story-muted)}.story-tag{display:inline-block;padding:2px 6px;border:1px solid #4f605c;color:#b9d9c8;font-size:8px;border-radius:3px;align-self:start;width:max-content}.story-empty{padding:52px 18px;text-align:center;color:var(--story-muted)}.story-empty strong{font-size:13px;color:var(--story-text);display:block;margin-bottom:8px}.story-empty p{font-size:11px}.story-panel .story-button{font-size:11px;min-height:35px;margin-top:15px;padding:8px 12px}.story-file-row{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:6px;border-bottom:1px solid var(--story-line);padding:12px 0;font-size:11px}.story-file-row span{font-size:8px;color:var(--story-amber)}.story-resource{display:flex;gap:28px;align-items:center;margin-top:34px}.story-donut{height:145px;width:145px;flex-shrink:0;border-radius:50%;background:conic-gradient(#64bed1 0 42%,#9a83de 42% 70%,#d8aa63 70% 100%);position:relative}.story-donut:after{content:'Example';position:absolute;inset:24px;border-radius:50%;background:#0d1216;display:grid;place-items:center;color:var(--story-muted);font-size:11px}.story-resource dl{margin:0;font-size:11px}.story-resource dt{margin-top:14px}.story-resource dd{margin:3px 0;color:var(--story-muted);font-size:10px}.story-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--story-line);padding:32px 0;margin-top:35px;color:var(--story-muted);font-size:11px}.story-footer .story-brand{font-size:15px;color:var(--story-text)}.story-footer nav{font-size:11px;gap:22px}.story-main .notice{margin-top:20px;background:#172a27;border-color:#31594b;color:#d8f1e7;font-size:13px}
@media(min-width:1550px){.story-view{height:550px}.story-graph-workspace{grid-template-columns:minmax(0,1fr) 175px}.bs-story .story-node{width:148px}.story-node-head{font-size:10px;padding:8px 9px}.story-node-body{font-size:9px;padding:8px 10px}.story-node-subtitle{font-size:8px}.story-node-child small{font-size:7px}.story-node-tags{font-size:7px}.story-inspector h3{font-size:15px}.story-inspector p{font-size:11px}}
@media(max-width:1150px){.story-shell{width:calc(100% - 64px)}.story-hero{gap:28px;grid-template-columns:.72fr 1.3fr}.story-header nav{gap:20px}.story-graph-workspace{grid-template-columns:1fr}.story-inspector{position:absolute;bottom:12px;left:12px;right:12px;min-height:0;display:flex;align-items:center;gap:12px;padding:10px 12px;z-index:4;background:#10171cf5}.story-inspector-label,.story-inspector .story-state,.story-inspector>p{display:none}.bs-story .story-inspector h3{margin:0;flex:1;white-space:nowrap}.story-inspector .story-button{margin:0;width:auto;white-space:nowrap;padding:7px 10px}.story-inspector .story-explanation{position:absolute;bottom:50px;left:0;right:0;padding:12px;background:#172127}.story-view{height:465px}.story-graph-canvas{margin-bottom:60px}.bs-story h1{font-size:43px}.story-lede{font-size:14px}.story-actions{gap:16px}.story-actions .story-button{padding:12px 16px}.story-caption{justify-content:flex-start}.story-tab{padding-inline:8px!important}}
@media(max-width:850px){.story-header{height:86px}.story-header nav>a:not(.story-button):not([href="/login"]){display:none}.story-hero{grid-template-columns:1fr;gap:38px;padding-top:34px}.story-hero-copy{padding:0;max-width:610px}.bs-story h1{font-size:clamp(44px,7.8vw,65px);max-width:12ch;margin-bottom:23px}.desktop-break{display:none}.story-beta{margin-bottom:18px}.story-lede{max-width:43ch;font-size:16px}.story-actions{margin-top:25px}.story-view{height:480px}.story-graph-workspace{grid-template-columns:minmax(0,1fr) 165px}.story-graph-canvas{margin-bottom:0}.story-inspector{position:static;display:block;min-height:290px;padding:16px 13px}.story-inspector-label,.story-inspector .story-state,.story-inspector>p{display:block}.story-inspector .story-state{display:inline-block}.bs-story .story-inspector h3{margin-bottom:8px}.story-inspector .story-button{width:100%;margin-top:10px}.story-inspector .story-explanation{position:static;padding:0;background:none}.story-caption{justify-content:flex-end}.story-footer{flex-wrap:wrap}.story-footer nav{order:3;width:100%}}
@media(max-width:580px){.story-shell{width:calc(100% - 36px)}.story-header{gap:12px}.story-brand{font-size:16px;gap:7px}.story-header .story-button{font-size:11px;max-width:126px;padding:9px 12px}.story-brand img{width:30px;height:30px}.story-hero{padding-top:24px;padding-bottom:34px;gap:32px}.bs-story h1{font-size:46px}.story-lede{font-size:14px}.story-actions{gap:20px}.story-demo{padding:7px;border-radius:11px}.story-view{height:455px}.story-graph-workspace{grid-template-columns:1fr}.story-graph-canvas{margin-bottom:62px}.story-inspector{position:absolute;bottom:7px;left:7px;right:7px;min-height:0;display:flex;align-items:center;gap:7px;padding:10px;z-index:4;background:#111a20}.story-inspector-label,.story-inspector .story-state,.story-inspector>p{display:none}.bs-story .story-inspector h3{font-size:11px;flex:1;margin:0;white-space:normal}.story-inspector .story-button{margin:0;width:auto;font-size:9px;min-height:31px;white-space:nowrap;padding:7px}.story-inspector .story-explanation{position:absolute;bottom:53px;left:0;right:0;padding:12px;background:#18252c}.bs-story .story-node{width:96px}.story-node-head{font-size:7px;padding:6px;gap:3px}.story-node-body{font-size:7px;padding:5px 6px}.story-node-subtitle{font-size:6px}.story-node-tags{font-size:5px}.story-node-icon{width:10px;height:10px}.story-node-icon svg{width:7px;height:7px}.story-demo-nav{flex-wrap:wrap}.story-demo-nav [role=tablist]{width:100%;flex:auto}.bs-story .story-tab{font-size:9px;padding:11px 7px}.bs-story .story-more{width:100%;border-left:0;border-top:1px solid var(--story-line);padding:6px}.story-caption{font-size:9px;justify-content:flex-start;gap:5px}.story-caption>span:last-child{margin-left:2px}.story-panel{padding:22px 14px}.story-panel h2{font-size:20px}.story-panel-top{flex-direction:column;gap:14px;margin-bottom:20px}.story-context-scene{gap:12px;padding-inline:0}.story-resource{gap:20px}.story-donut{width:115px;height:115px}.story-footer{padding:27px 0;gap:18px}.story-footer nav{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bs-story *{transition:none!important;animation:none!important}}

/* The rest of the product story stays quieter than the live demonstration. */
.story-workflow{display:flex;justify-content:space-between;border-block:1px solid var(--story-line);padding:23px 5%;gap:24px}
.bs-story .story-workflow button{display:flex;gap:15px;align-items:center;background:none;border:0;padding:10px 0;color:#c7ccd0;font-size:13px;font-weight:500;text-align:left}
.story-workflow button span{font-size:10px;color:#88949c}.story-workflow button i{font-style:normal;color:var(--story-coral)}.bs-story .story-workflow button:hover{color:var(--story-coral)}
.story-evidence{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:10%;padding-block:76px}
.story-evidence-card{background:#0e1418;border:1px solid var(--story-line);border-radius:14px;padding:30px;min-width:0}
.story-section-label{display:block;color:#aeb8be;letter-spacing:.065em;font-size:10px;font-weight:550;margin-bottom:20px}
.story-evidence-card>.story-section-label{color:var(--story-coral)}.story-evidence-card .story-estimate{margin-top:8px}.story-evidence-card .story-capability{padding:16px;margin-top:13px}.story-evidence-card .story-detail-note{min-height:34px;font-size:11px}
.bs-story .story-section-copy h2{font-size:clamp(35px,3.6vw,56px);line-height:1.14;letter-spacing:-.04em;margin:0 0 25px;font-weight:740}
.story-section-copy>p{font-size:15px;color:var(--story-muted);line-height:1.85;max-width:41ch}
.bs-story .story-inline-button{background:none;border:0;border-radius:0;color:var(--story-coral);padding:18px 0 6px;font-size:13px;font-weight:550;text-align:left}.story-inline-button span{margin-left:8px}.bs-story .story-inline-button:hover{color:#ffb09e}
.story-continuity{display:grid;grid-template-columns:1fr 2.25fr;gap:6%;padding-block:50px;border-top:1px solid var(--story-line);align-items:center}
.bs-story .story-continuity h2{font-size:clamp(28px,2.3vw,36px);margin-bottom:18px}.story-continuity .story-section-copy>p{font-size:13px}
.story-connected-example{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start;min-width:0}.story-context-pair{display:flex;align-items:center}.story-context-example{min-width:0}
.bs-story .story-context-pair .story-context-node{position:relative;min-width:0;flex:1;text-align:left;border-radius:7px;padding:15px 12px;background:#152125;border:1px solid #365b64;border-left:3px solid var(--story-cyan);color:var(--story-text);line-height:1.5;min-height:154px}.story-context-pair .story-context-node:hover{background:#1c2c32;border-color:var(--story-cyan)}
.story-context-pair .story-context-node strong{font-size:11px;display:block}.story-context-pair .story-context-node strong>span{border:1px solid var(--story-cyan);padding:2px;margin-right:4px;border-radius:2px;font-size:9px}.story-context-pair .story-context-node p{font-size:10px;margin:15px 0;color:#b9c5ca}.story-context-pair .story-context-node small{font-size:8px;color:#aabcc3}
.story-context-connector{position:relative;height:1px;width:22px;background:#85a2ab;flex:0 0 22px}.story-context-connector:before,.story-context-connector:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border:1px solid #85a2ab;border-radius:50%;background:#111b20}.story-context-connector:before{left:-3px}.story-context-connector:after{right:-3px}
.bs-story .story-queue-preview{width:100%;border:1px solid var(--story-line);border-radius:7px;background:#11171b;padding:14px;text-align:left;display:grid;gap:13px;color:#bbc4ca;line-height:1.6;font-size:10px;font-weight:400}.story-queue-preview:hover{border-color:#85a2ab;background:#172127}.story-queue-preview strong{font-size:12px;color:var(--story-text);font-weight:550}.story-queue-preview-tabs{display:flex;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--story-line);font-size:11px}.story-queue-preview-tabs b{font-weight:400}.story-queue-preview-tabs em{font-style:normal;color:var(--story-text);margin-left:10px;text-decoration:underline;text-underline-offset:12px;text-decoration-color:var(--story-cyan)}.story-queue-preview small{color:var(--story-cyan)}.story-queue-preview small i{font-style:normal}
.story-close{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 30px;border:1px solid var(--story-line);border-radius:12px;background:#10161a;margin-bottom:45px}.story-close p{font-size:23px;line-height:1.45;letter-spacing:-.025em}.story-close .story-button{min-width:240px;gap:26px}.story-footer{flex-wrap:wrap}
@media(max-width:1150px){.story-connected-example{grid-template-columns:1fr;gap:24px}.story-continuity{grid-template-columns:.8fr 1.25fr}.story-queue-preview{max-width:none}.story-section-label{margin-bottom:13px}.story-evidence{gap:7%}.story-evidence-card{padding:22px}}
@media(max-width:850px){.story-evidence{padding-block:50px;gap:30px;grid-template-columns:1fr 1fr}.bs-story .story-section-copy h2{font-size:35px}.story-workflow{padding:15px 0;gap:14px}.bs-story .story-workflow button{font-size:11px;gap:8px}.story-continuity{gap:30px}.story-close .story-button{min-width:0}.story-close p{font-size:20px}}
@media(max-width:580px){.story-workflow{flex-direction:column;gap:0;padding:13px 0}.bs-story .story-workflow button{font-size:13px;justify-content:space-between;min-height:48px}.story-workflow button span{margin-right:auto}.story-workflow button i{margin-left:auto}.story-evidence{grid-template-columns:1fr;gap:28px;padding-block:38px}.story-evidence .story-section-copy{grid-row:1}.bs-story .story-section-copy h2{font-size:36px}.story-section-copy>p{font-size:14px}.story-evidence-card{padding:20px 16px}.story-continuity{grid-template-columns:1fr;padding-block:35px}.story-connected-example{gap:25px}.story-close{flex-direction:column;align-items:stretch;padding:24px;margin-bottom:20px}.story-close .story-button{width:100%}.story-close p{font-size:20px}.story-footer{gap:22px}.story-footer nav{flex-wrap:wrap;gap:18px}.story-footer>span{font-size:10px}}

.story-inspector .story-explanation:not([hidden]){display:block}

/* Product-led composition: one working canvas, followed by an editorial proof band. */
.bs-story{--story-display:Story Inter,Arial,sans-serif}
.bs-story ::-webkit-scrollbar{width:9px;height:9px}
.bs-story ::-webkit-scrollbar-thumb{background:#465159;border:2px solid var(--story-bg);border-radius:6px}
.bs-story ::-webkit-scrollbar-track{background:var(--story-bg)}
.story-header{height:100px;border-bottom:1px solid var(--story-line)}
.story-header .story-brand{font-size:20px;font-weight:650;letter-spacing:-.025em}
.story-header nav{font-size:13px}
.story-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr);gap:42px;padding:65px 0 62px;min-height:710px}
.story-hero-copy{padding-bottom:0}
.bs-story h1{font-family:var(--story-display);font-size:clamp(54px,5.9vw,88px);font-weight:620;letter-spacing:-.04em;line-height:1.02;margin-bottom:28px}
.bs-story h1>span{display:block}
.bs-story h1 em{display:block;font-size:.49em;font-weight:430;letter-spacing:-.035em;line-height:1.25;margin-top:23px;max-width:13ch}
.story-lede{max-width:32ch;font-size:15px;line-height:1.85}
.story-actions{margin-top:28px;gap:22px}
.story-beta{font-size:11px;letter-spacing:0;font-weight:450;color:var(--story-muted);margin:22px 0 0;display:flex;align-items:center;gap:8px}
.story-beta:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--story-coral)}
.bs-story .story-button{border-radius:5px;min-height:48px;font-size:13px;padding-inline:21px}
.story-product{min-width:0;position:relative}
.story-demo{padding:0;border-radius:12px;background:#10161a;box-shadow:0 28px 60px #0004;overflow:hidden}
.story-workspace-bar{height:58px;padding:0 18px;border-bottom:1px solid #354049;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#182025}
.story-workspace-bar>div{display:flex;align-items:center;gap:10px;min-width:0}
.story-workspace-bar strong{font-size:12px;font-weight:600;white-space:nowrap}
.story-workspace-context{font-size:10px;color:#a9b1b7;padding-left:10px;border-left:1px solid #45515a;white-space:nowrap}
.story-workspace-mark{display:grid;place-items:center;width:22px;height:22px;color:var(--story-coral)}
.story-workspace-mark svg,.story-trace svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.bs-story .story-trace{display:inline-flex;align-items:center;gap:7px;border:1px solid #465159;background:transparent;padding:7px 9px;border-radius:5px;color:#c1cbd1;font-size:10px;font-weight:450;white-space:nowrap}
.bs-story .story-trace:hover,.bs-story .story-trace[aria-pressed=true]{background:#233b43;border-color:#85d5df;color:#b3eaf1}
.story-view{height:476px;padding:17px 15px 8px}
.story-graph-workspace{grid-template-columns:minmax(0,1fr) 147px;gap:15px}
.story-graph-canvas{background-size:28px 28px;background-image:radial-gradient(#74828b30 .7px,transparent .7px);border-radius:0}
.story-inspector{padding:14px 11px;background:#10161a;border:0;border-left:1px solid #354049;border-radius:0;min-height:100%;align-self:stretch}
.story-inspector-label{color:#a9b1b7;font-size:10px;font-weight:450;margin-bottom:20px;padding-bottom:11px}
.story-inspector-label:after{width:20px;height:1px;background:#85d5df}
.bs-story .story-inspector h3{font-size:14px;font-weight:550}
.story-inspector p{font-size:10px;line-height:1.8}
.bs-story .story-inspector .story-button{font-size:10px;min-height:34px;padding:8px 7px;border-radius:4px}
.bs-story .story-node{width:132px;border-color:#6a5140;border-radius:6px;box-shadow:0 10px 18px #0004;transition:opacity .25s ease,border-color .2s ease,box-shadow .2s ease}
.bs-story .story-node:hover{box-shadow:0 15px 24px #0006}
.story-node-head{font-size:10px;font-weight:550;padding:8px 7px 8px 10px;background:#49342c}
.story-node-body{padding:8px 8px 8px 10px;gap:5px;font-size:8px}
.story-node-subtitle{font-size:7px}
.story-node-tags{font-size:7px}
.story-node-tags span{padding:2px 4px}
.story-wire{stroke:#87969f;opacity:.55;stroke-width:1.15}
.story-wire.is-linked{stroke:#b3eaf1;stroke-width:1.6;opacity:1}
.story-node.is-dimmed{opacity:.24}
.is-tracing .story-wire:not(.is-linked){opacity:.12}
.is-tracing .story-wire.is-linked{stroke-dasharray:5 4;animation:story-flow 1.1s linear 3}
@keyframes story-flow{to{stroke-dashoffset:-18}}
.story-demo-nav{margin:0;border:0;border-top:1px solid #354049;border-radius:0;min-height:49px;background:#182025}
.bs-story .story-tab{padding:16px 9px;font-size:11px}
.bs-story .story-tab[aria-selected=true]{background:#223139;color:#d6f7fb}
.bs-story .story-more{font-size:10px;min-height:48px;padding-inline:12px}
.story-caption{justify-content:space-between;font-size:10px;padding-top:13px}
.story-caption>span:last-child{margin-left:auto}
.story-demo-dot{display:none}
.story-workflow{padding:25px 0;border-bottom:0;justify-content:space-between;gap:24px}
.bs-story .story-workflow button{font-size:14px;font-weight:450;min-height:48px;gap:15px}
.story-workflow button>svg{width:25px;height:25px;flex:0 0 25px;stroke:#a9b1b7;stroke-width:1.1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.story-workflow button:hover>svg{stroke:var(--story-coral)}
.story-workflow button i{font-size:17px;margin-left:8px}
.story-proof-band{background:var(--story-text);color:var(--story-bg);margin-top:24px}
.story-evidence{padding-block:78px;grid-template-columns:1fr 1fr;gap:9%}
.story-evidence-card{background:none;border:0;border-radius:0;padding:0;order:2}
.story-evidence .story-section-copy{order:1}
.bs-story .story-evidence .story-section-copy h2{font-size:clamp(34px,3.8vw,57px);font-weight:560;line-height:1.09;color:var(--story-bg);max-width:14ch;margin-bottom:28px}
.bs-story .story-evidence h2 em{color:var(--story-bg);text-decoration:underline;text-decoration-color:var(--story-coral);text-decoration-thickness:3px;text-underline-offset:8px}
.story-evidence .story-section-copy>p{color:#4b5257;font-size:15px}
.bs-story .story-evidence .story-inline-button{color:#49342c;border-bottom:1px solid #b5a398;margin-top:10px;padding-bottom:6px}
.story-evidence-card>.story-section-label{font-size:10px;color:#4b5257;margin-bottom:18px;letter-spacing:0}
.story-evidence-card .story-estimate{display:flex;align-items:flex-end;margin-bottom:18px}
.story-evidence-card .story-estimate strong{font-size:66px;font-weight:520;letter-spacing:-.04em;line-height:1;color:#10161a}
.story-evidence-card .story-estimate>div{text-align:right}
.story-evidence-card .story-estimate span{color:#3d484e;font-size:11px}
.story-evidence-card .story-estimate em{color:#465959;font-size:10px}
.story-evidence-card .story-meter{background:#d8ddd7;height:5px;border-radius:0}
.story-evidence-card .story-meter i{background:#52764a;border-radius:0}
.bs-story .story-evidence-card .story-capability{padding:18px 0;margin:0;border:0;border-bottom:1px solid #c8ceca;color:#10161a;border-radius:0;background:transparent}
.story-evidence-card .story-capability:hover{background:#e7e9e3}
.story-evidence-card .story-capability>span{font-size:12px;color:#10161a}
.story-evidence-card .story-capability b{color:#3e6337}
.story-evidence-card .story-capability small{color:#4b5257}
.story-evidence-card .story-capability .story-meter{height:3px}
.story-evidence-card .story-detail-note{color:#4b5257;font-size:11px;min-height:38px;margin-top:18px}
.story-evidence :focus-visible{outline-color:#49342c}
.story-continuity{border-top:0;padding-block:78px;gap:7%;grid-template-columns:.9fr 2.1fr}
.bs-story .story-continuity h2{font-size:39px;line-height:1.15;font-weight:550;letter-spacing:-.035em;margin-bottom:23px}
.story-continuity .story-section-copy>p{font-size:14px;line-height:1.8}
.story-connected-example{gap:24px}
.story-context-example>.story-section-label,.story-queue-example>.story-section-label{font-size:10px;font-weight:400;letter-spacing:0;color:#b2bbc2}
.story-context-pair .story-context-node{box-shadow:none}
.story-close{background:var(--story-coral);color:var(--story-bg);border:0;border-radius:0;padding:36px 40px;margin-bottom:0}
.story-close p{font-size:25px;font-weight:450;line-height:1.4}
#product-story .story-close .story-button{background:var(--story-bg);color:var(--story-text);min-width:225px;min-height:54px;border-radius:5px}
#product-story .story-close .story-button:hover{background:#28333b}
.story-close :focus-visible{outline-color:var(--story-bg)}
.story-footer{padding-block:38px;border:0}
.story-footer .story-brand{font-weight:550}
@media(min-width:1550px){.story-hero{gap:65px;padding-block:70px}.story-view{height:520px}.story-graph-workspace{grid-template-columns:minmax(0,1fr) 170px}.bs-story .story-node{width:150px}.story-node-head{font-size:11px}.story-node-body{font-size:9px}.story-node-subtitle{font-size:8px}.story-inspector p{font-size:11px}}
@media(max-width:1150px){.story-hero{gap:32px;grid-template-columns:.78fr 1.22fr;padding-block:50px}.bs-story h1{font-size:61px}.story-workspace-context{display:none}.story-view{height:440px;padding:13px}.story-graph-workspace{grid-template-columns:1fr}.story-graph-canvas{margin-bottom:59px}.story-inspector{min-height:0;border:1px solid #354049;border-radius:5px;left:13px;right:13px;bottom:13px;padding:9px 11px}.bs-story .story-node{width:130px}.bs-story .story-inspector h3{font-size:12px}.story-evidence{gap:7%}.story-continuity{grid-template-columns:.85fr 1.3fr}.story-connected-example{grid-template-columns:1fr}.story-context-pair .story-context-node{min-height:145px}}
@media(max-width:850px){.story-header{height:82px}.story-hero{grid-template-columns:1fr;padding-block:44px;gap:36px}.story-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:30px;align-items:center;max-width:none}.bs-story h1{font-size:64px;grid-row:1/4;max-width:none;margin:0}.bs-story h1 em{font-size:31px;margin-top:18px}.story-lede{font-size:14px}.story-actions{margin-top:15px;gap:18px}.story-beta{margin-top:17px}.story-view{height:490px;padding:18px}.story-graph-workspace{grid-template-columns:minmax(0,1fr) 145px}.story-graph-canvas{margin-bottom:0}.story-inspector{position:static;border:0;border-left:1px solid #354049;min-height:100%;border-radius:0;display:block;padding:14px 11px}.bs-story .story-inspector .story-button{width:100%;margin-top:12px}.story-workspace-context{display:inline}.story-evidence{padding-block:54px;gap:35px}.bs-story .story-evidence .story-section-copy h2{font-size:36px}.story-evidence-card .story-estimate strong{font-size:55px}.story-evidence .story-section-copy>p{font-size:14px}.story-workflow{gap:16px}.bs-story .story-workflow button{font-size:11px;gap:8px}.story-workflow button>svg{width:20px;flex-basis:20px}.story-continuity{padding-block:52px}.bs-story .story-continuity h2{font-size:34px}.story-close p{font-size:21px}.story-close{padding:28px}.story-close .story-button{min-width:190px!important}}
@media(max-width:580px){.story-shell{width:calc(100% - 36px)}.story-header .story-brand{font-size:16px}.story-header .story-button{font-size:10px;min-height:38px;padding:8px 10px;max-width:116px}.story-hero{padding-top:36px;padding-bottom:27px;gap:29px}.story-hero-copy{display:block}.bs-story h1{font-size:60px;font-weight:600;margin:0 0 24px}.bs-story h1 em{font-size:30px;max-width:13ch;font-weight:420;margin-top:17px}.story-lede{font-size:14px;max-width:33ch}.story-actions{margin-top:24px;gap:18px}.story-beta{font-size:10px;margin-top:18px}.story-workspace-bar{height:48px;padding:0 10px;gap:8px}.story-workspace-bar strong{font-size:10px}.story-workspace-mark{display:none}.story-workspace-context{display:none}.bs-story .story-trace{font-size:9px;padding:6px;gap:5px;min-height:32px}.story-trace svg{width:15px;height:15px}.story-view{height:467px;padding:8px}.story-graph-workspace{grid-template-columns:1fr}.story-graph-canvas{margin-bottom:57px}.story-inspector{position:absolute;min-height:0;display:flex;border:1px solid #354049;left:8px;right:8px;bottom:8px;padding:8px;gap:7px;border-radius:5px}.bs-story .story-inspector h3{font-size:10px}.bs-story .story-inspector .story-button{width:auto;margin:0;font-size:9px;min-height:32px;padding:6px}.bs-story .story-node{width:96px}.story-node-head{font-size:7px;padding:6px;gap:3px}.story-node-body{font-size:7px;padding:6px;gap:4px}.story-node-tags{font-size:5px}.story-node-subtitle{font-size:6px}.bs-story .story-tab{font-size:10px;padding:13px 7px!important}.bs-story .story-more{min-height:37px;font-size:10px}.story-caption{font-size:9px;justify-content:flex-start;gap:3px}.story-caption>span:last-child{margin-left:0;width:100%}.story-workflow{padding:15px 0;gap:3px;flex-direction:column}.bs-story .story-workflow button{font-size:13px;justify-content:flex-start;gap:13px}.story-workflow button i{margin-left:auto}.story-proof-band{margin-top:12px}.story-evidence{grid-template-columns:1fr;padding-block:42px;gap:34px}.story-evidence-card{order:2}.bs-story .story-evidence .story-section-copy h2{font-size:39px;max-width:14ch;margin-bottom:23px}.story-evidence-card .story-estimate strong{font-size:65px}.story-evidence-card .story-detail-note{margin-bottom:0;min-height:35px}.story-continuity{grid-template-columns:1fr;gap:33px;padding-block:44px}.bs-story .story-continuity h2{font-size:37px}.story-connected-example{grid-template-columns:1fr;gap:24px}.story-close{padding:25px;gap:23px}.story-close p{font-size:22px}.bs-story .story-close .story-button{width:100%;min-width:0}.story-footer{padding-block:30px}.story-footer nav{font-size:12px}.story-header nav{gap:0}}
@media(max-width:360px){.bs-story h1{font-size:53px}.story-actions{gap:12px}.story-actions .story-text-link{font-size:11px}.story-actions .story-button{font-size:11px;padding-inline:13px}.bs-story .story-node{width:85px}.story-node-head{font-size:6px}.story-node-tags{font-size:5px}.bs-story .story-inspector h3{font-size:9px}.bs-story .story-inspector .story-button{font-size:8px;padding:5px}}
@media(prefers-reduced-motion:reduce){.is-tracing .story-wire.is-linked{animation:none;stroke-dasharray:none}}

/* Fit the two-line headline to its actual column, including narrow split layouts. */
.story-access{padding-block:65px 75px;border-top:1px solid var(--story-line)}
.story-access-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;align-items:end;margin-bottom:34px}
.story-access-intro>.story-section-label{grid-column:1/-1;color:var(--story-cyan)}
.bs-story .story-access h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0}
.story-access-intro>p{max-width:40ch;color:var(--story-muted);font-size:16px}
.story-access-rows article{display:grid;grid-template-columns:36px minmax(0,1fr) 165px;gap:24px;padding:27px 0;border-top:1px solid var(--story-line);align-items:start}
.story-access-number{font-size:12px;color:var(--story-cyan);padding-top:5px;font-variant-numeric:tabular-nums}
.bs-story .story-access h3{font-size:18px;margin:0 0 9px;letter-spacing:-.02em}
.story-access-rows p{max-width:80ch;color:var(--story-muted);font-size:14px;line-height:1.8}
.story-access-tag{justify-self:end;white-space:nowrap;border:1px solid var(--story-line);border-radius:4px;padding:5px 9px;color:var(--story-cyan);font-size:10px}
.story-access-note{border-top:1px solid var(--story-line);padding-top:22px;color:var(--story-muted);font-size:12px;max-width:100ch}
.bs-story .story-access-note a{color:var(--story-text);text-decoration:underline}
@media(max-width:850px){.story-access-rows article{grid-template-columns:28px minmax(0,1fr);gap:14px}.story-access-tag{grid-column:2;justify-self:start}.story-access-intro{gap:16px 30px}}
@media(max-width:580px){.story-access{padding-block:40px}.story-access-intro{grid-template-columns:1fr;margin-bottom:27px}.story-access-intro>p{font-size:14px}.story-access-rows article{padding-block:23px}.story-access-rows p{font-size:13px}}
.story-hero-copy{container-type:inline-size}
.bs-story .story-hero h1{font-size:clamp(44px,16cqw,88px)}
@media(min-width:581px) and (max-width:850px){.bs-story .story-hero h1{font-size:clamp(44px,8cqw,60px)}}

/* Product-faithful, scroll-led tour. The application frame is the visual anchor. */
body:has(#product-story),.bs-story#product-story{background:#101112;--story-bg:#101112;--story-coral:#eb7563;--story-text:#f0efec;--story-line:#303234;overflow:visible}
#product-story .story-header{height:96px;border-bottom:1px solid #303234}#product-story .story-brand{font-size:18px;letter-spacing:-.025em}#product-story .story-button{border-radius:5px;background:#ed7c68}#product-story .story-header .story-button{background:transparent;color:#f0efec;border:1px solid #595652}
.tour-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;padding-block:78px 70px}.tour-eyebrow{color:#b3aaa2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:550;margin-bottom:25px!important}#product-story .tour-intro h1{font-size:clamp(48px,5.8vw,90px);font-weight:570;line-height:1.01;letter-spacing:-.065em;margin:0;text-wrap:initial}#product-story .tour-intro h1 em{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:#e7a28e}.tour-intro-aside>p:first-child{font-size:clamp(19px,1.8vw,25px);line-height:1.45;color:#e7e5e1;letter-spacing:-.025em;max-width:31ch}.tour-intro-detail{font-size:14px;color:#a5a5a3;line-height:1.8;margin-top:17px!important;max-width:43ch}.tour-intro .story-actions{margin-top:25px;gap:22px}.tour-intro .story-beta{margin:17px 0 0;color:#a5a5a3;font-weight:450}.tour-introduction{border-top:1px solid #45423e;padding:19px 0 28px;display:flex;align-items:center;gap:30px;font-size:12px}.tour-introduction>span:first-child{color:#ece8e1;font-weight:650}.tour-introduction p{color:#a5a5a3}.tour-scroll-hint{margin-left:auto;color:#e7a28e;font-size:22px}
.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;position:relative;align-items:start}.tour-sticky{position:sticky;top:22px;min-width:0;align-self:start}.tour-chapters{min-width:0}.tour-chapter{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:22px;opacity:.45;transition:opacity .3s}.tour-chapter:first-child{min-height:calc(80vh - 22px)}.tour-chapter:last-child{min-height:92vh}.tour-chapter.is-current{opacity:1}.tour-chapter>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#dd9985}#product-story .tour-chapter-copy h2{font-size:27px;font-weight:520;letter-spacing:-.045em;line-height:1.1;margin:0;text-wrap:initial}.tour-chapter-copy p{color:#a6a6a2;font-size:13px;line-height:1.85}.tour-chapter-copy small{color:#d1c8bd;font-size:10px;line-height:1.8;padding-top:18px;border-top:1px solid #403b35}.tour-status{display:flex;justify-content:space-between;gap:15px;color:#918e88;font-size:10px;padding-top:13px}.tour-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c39270;margin-right:7px}
.product-window{height:min(670px,calc(100vh - 78px));min-height:480px;display:grid;grid-template-columns:132px minmax(0,1fr);border:1px solid #3b3b3c;border-radius:9px;overflow:hidden;background:#111415;box-shadow:0 12px 36px #0003;font:11px/1.5 Arial,sans-serif;color:#d7d7d4}.product-window *{box-sizing:border-box}.product-sidebar{display:flex;flex-direction:column;background:#121314;border-right:1px solid #2c2c2d;padding:12px 7px}.product-logo{display:flex;align-items:center;gap:7px;height:40px;padding:0 4px 10px;color:#eb8c75;border-bottom:1px solid #262829;line-height:1.1;letter-spacing:-.02em;font-size:12px}.product-nav{padding:12px 0;margin:0;list-style:none;display:grid;gap:3px}.product-nav li{display:flex;align-items:center;gap:8px;padding:7px 7px;color:#858687;font-size:10px;border-radius:5px;white-space:nowrap}.product-nav li>span{width:12px;text-align:center;color:#949593}.product-nav .is-current{color:#ed8c77;background:#242426}.product-nav .is-current>span{color:#ed8c77}.product-project{border-block:1px solid #292b2c;padding:10px 0;font-size:9px;color:#818385}.product-project>small{font-size:8px;letter-spacing:.08em;padding:0 6px}.product-project>span{display:flex;align-items:center;padding:8px 6px;background:#322322;border-radius:4px;color:#e9967f;margin:4px 0}.product-project i{width:5px;height:5px;border-radius:50%;background:#d6a65e;margin-left:auto}.product-project p{padding:7px 6px}.product-readiness{margin-top:auto;border:1px solid #2d2e30;border-radius:7px;padding:9px 7px}.product-readiness>strong{font-size:8px}.readiness-gauge{display:flex;align-items:center;gap:7px;margin:12px 0}.readiness-gauge>i{position:relative;display:block;width:66px;height:35px;border-radius:66px 66px 0 0;background:conic-gradient(from 270deg at 50% 100%,#d36b5b 0deg 50deg,#d6b958 50deg 125deg,#7ba783 125deg 180deg,transparent 180deg);overflow:hidden}.readiness-gauge>i:before{content:'';position:absolute;inset:6px 6px 0;background:#161719;border-radius:60px 60px 0 0}.readiness-gauge>i:after{content:'';position:absolute;width:24px;height:2px;background:#d4d1c5;left:12px;bottom:2px;transform:rotate(35deg);transform-origin:right}.readiness-gauge>b{font-size:20px;line-height:1}.readiness-gauge small{display:block;font-size:7px;line-height:1.4;font-weight:400;color:#969997;margin-top:4px}.product-readiness dl{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:8px;margin:0}.product-readiness dt{color:#878986}.product-readiness dd{margin:0;font-weight:bold}.product-readiness>span{display:block;margin-top:8px;color:#a9b1b7;font-size:7px}
.product-main{min-width:0;display:flex;flex-direction:column}.product-topbar{height:48px;flex-shrink:0;border-bottom:1px solid #292b2d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#101213;font-size:9px;color:#7e8284}.product-topbar strong{color:#c9cbc7;font-weight:550}.product-topbar i{font-style:normal;margin:0 8px}.product-example-label{font-size:7px;letter-spacing:.08em;color:#a2a6a2;white-space:nowrap}.product-view{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:#121719}.p-graph-layout,.p-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 174px;flex:1;min-height:0}.p-graph-main{display:flex;flex-direction:column;min-width:0;min-height:0}.p-graph-toolbar{display:flex;align-items:center;gap:5px;height:42px;flex-shrink:0;padding:6px 9px;border-bottom:1px solid #262a2d;background:#16191b}.product-window .p-button{font:9px/1.3 Arial,sans-serif;font-weight:600;border:1px solid #3a3d40;background:linear-gradient(#252a2d,#1c2022);border-radius:5px;padding:7px 9px;color:#d4d6d3;min-height:28px;cursor:pointer}.product-window .p-button:hover{background:#34393c;border-color:#737774}.product-window .p-primary{background:#ff826b;border-color:#ff826b;color:#12171b}.product-window .p-primary:hover{background:#e5806c}.product-window button:focus-visible{outline:2px solid #8bd3d6;outline-offset:2px}.product-window .p-button:disabled{opacity:.3;cursor:default}.p-tool-active{border:1px solid #784b42;background:#352422;color:#ebb09f;padding:5px 8px;border-radius:5px;font-size:9px}.p-tool-hint{font-size:8px;color:#868c8b;margin-left:5px}.p-zoom{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap}.p-zoom .p-button{border:0;background:transparent;padding:5px;min-width:22px}.p-zoom output{font-size:9px;min-width:30px;text-align:center}.p-canvas{position:relative;flex:1;min-height:0;overflow:hidden;background-color:#13191c;background-image:linear-gradient(#59687010 1px,transparent 1px),linear-gradient(90deg,#59687010 1px,transparent 1px),linear-gradient(#59687007 1px,transparent 1px),linear-gradient(90deg,#59687007 1px,transparent 1px);background-size:28px 28px,28px 28px,7px 7px,7px 7px;cursor:grab}.p-canvas:active{cursor:grabbing}.p-world{position:absolute;inset:0;transform-origin:center;will-change:transform}.p-wires{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}.p-wires path{fill:none;stroke:#bab9a9;stroke-width:1.05;opacity:.46}.p-wires path.is-linked{stroke:#dbd6bd;opacity:.8;stroke-width:1.2}.p-world .is-dimmed{opacity:.13!important}
.product-window .p-node{position:absolute;transform:translate(-50%,-50%);width:126px;background:#25272a;border:1px solid #675444;border-left:3px solid #c29b51;border-radius:4px;text-align:left;padding:0;color:#d5d6d1;font-family:Arial,sans-serif;font-weight:400;cursor:grab;box-shadow:0 4px 12px #0004;transition:opacity .2s;touch-action:pan-y}.product-window .p-node:hover{border-color:#c69267}.product-window .p-node.is-selected{outline:1px solid #d48559;outline-offset:3px;box-shadow:0 0 0 6px #9f704a21}.p-node-heading{display:flex;align-items:center;gap:4px;background:#52392e;padding:5px 5px;font-size:8px;font-weight:700;line-height:1.4;position:relative;min-height:25px}.p-node-heading>b{color:#d9c588;font-size:8px}.p-input{position:absolute;width:5px;height:5px;border:1px solid #c4c5b8;border-radius:50%;left:-5px;top:12px;background:#807e73}.p-node-meta{display:block;font-size:6px;color:#999d99;padding:6px 6px 3px}.p-node-fields{display:grid;gap:3px;padding:4px 5px}.p-node-field{display:flex;align-items:center;position:relative;background:#303034;padding:3px 3px;min-height:15px;font-size:6.5px;color:#d7d9cf}.p-node-field>small{font-size:5px;color:#cdc294;margin-right:4px}.p-port{position:absolute;right:-9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;border:1px solid #b2b8ae;background:#797d73}.p-node-footer{display:flex;align-items:center;gap:3px;padding:5px 5px 6px;font-size:5.5px}.p-node-footer span{padding:2px 3px;background:#3b3b39;border-radius:3px}.p-node-footer span:last-child{margin-left:auto;background:#564139;min-width:14px;text-align:center}.product-window .p-context-node{border-color:#4c676c;border-left-color:#68bec9;width:140px}.p-context-node .p-node-heading{background:#1e4a50;min-height:32px;font-size:8px}.p-context-node .p-node-field{background:transparent;line-height:1.5}.p-context-node .p-node-meta{line-height:1.6}.p-context-node .p-node-heading>b{background:#536051;padding:1px;color:#e4d997}.p-minimap{position:absolute;left:10px;bottom:39px;width:105px;height:62px;background:#141819d9;border:1px solid #6e7370;border-radius:3px;pointer-events:none}.p-minimap i{position:absolute;width:20%;height:19%;background:#64676366}.p-minimap>span{position:absolute;inset:4px 7px 8px 5px;border:1px solid #a7aca286}.p-legend{position:absolute;left:10px;bottom:9px;padding:5px 7px;display:flex;gap:9px;background:#141819d9;border:1px solid #333a3a;border-radius:5px;font-size:6px;pointer-events:none}.p-legend span:nth-child(1){color:#c9ae60}.p-legend span:nth-child(2){color:#cd786c}.p-legend span:nth-child(3){color:#a98878}.p-legend span:nth-child(4){color:#8caa7f}.p-activity{height:68px;flex-shrink:0;border-top:1px solid #4b3630;background:linear-gradient(#2a1d18,#1b1817);padding:10px 12px;font-size:8px}.p-activity strong{color:#cbb99e;font-size:8px}.p-activity>span{float:right;color:#9a8174;font-size:7px}.p-activity p{color:#958c80;padding-top:9px;font-size:8px}
.p-inspector{background:#17191a;border-left:1px solid #343437;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#8b5045 #252526}.p-inspector-top{height:43px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333235;margin:0 12px;font-size:9px;font-weight:700;position:relative}.p-inspector-top:after{content:'';position:absolute;bottom:0;left:0;width:29px;height:2px;background:#d8725e}.p-inspector-top>span{color:#6d7274}.p-inspector-content{padding:16px 12px;color:#939893;font-size:9px}.product-window .p-inspector h3{color:#e5e6e0;font-size:13px;margin:0 0 8px;letter-spacing:-.02em;line-height:1.3}.p-inspector p{font-size:9px;line-height:1.7;color:#939893;margin:0 0 12px}.p-inspector .p-button{display:block;width:100%;margin:6px 0}.p-inspector hr{border:0;border-top:1px solid #303234;margin:20px 0}.p-inspector .p-record-detail{margin-top:25px}.p-inspector .p-record-detail p{margin-top:8px}.p-inspector h4{color:#d4d8d3;font-size:10px;margin:12px 0}.p-kicker{display:block;font-size:8px;color:#e7816b;font-weight:700;letter-spacing:.09em;margin-bottom:8px}.p-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.p-chip{display:inline-block;border:1px solid #414440;border-radius:20px;padding:3px 6px;font-size:7px;color:#c5c5b3;white-space:nowrap}.p-page{padding:24px 20px;overflow:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#9a584b #272b2c}.product-window .p-page h2{font-size:23px;line-height:1.15;letter-spacing:-.03em;font-weight:700;margin:0 0 10px;color:#e4e6e1}.p-page p{color:#8d9797;font-size:10px;line-height:1.7;margin:0 0 18px}.p-page-heading{margin-bottom:24px}.p-estimate{background:#181d20;border:1px solid #313a3d;border-radius:10px;padding:18px}.p-estimate-heading{display:grid;grid-template-columns:1fr 102px;gap:15px;margin-bottom:20px}.product-window .p-estimate-heading h2{font-size:20px}.p-estimate-score{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #344249;border-radius:9px;background:#101619;padding:8px}.p-estimate-score strong{font-size:28px;color:#f2f1eb}.p-estimate-score span{font-size:8px;color:#bbbeb4;text-align:center}.product-window .p-capability{display:block;width:100%;border:1px solid #33393a;border-left:2px solid #91bd80;background:#232627;border-radius:9px;padding:14px 11px;margin-top:10px;color:#d6dad3;text-align:left}.p-capability>span{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:9px;font-weight:650}.p-capability b{color:#91d286;font-size:11px}.p-capability>i{display:block;background:#303333;border:1px solid #3b3e3d;height:8px;border-radius:5px;margin:10px 0}.p-capability em{display:block;height:100%;background:linear-gradient(90deg,#2d8f65,#79bf67);border-radius:5px}.p-capability>small{display:flex;justify-content:space-between;font-size:7px;color:#8d9792;gap:9px}.p-capability:hover{background:#2b3030}.p-empty-line{border:1px dashed #414843;border-radius:5px;padding:12px;color:#9aa09a;font-size:9px;margin:18px 0 26px}.p-report{margin-top:25px}.p-report h4{font-size:9px;color:#d8947e;margin:20px 0 5px}.p-report>strong{display:block;font-size:10px;margin-bottom:5px}.p-report details{font-size:9px;color:#cda58c;margin-bottom:16px}.p-report details summary{cursor:pointer}.p-report details p{padding-top:10px}.p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.p-stats>div{border:1px solid #30393d;background:#1e262a;border-radius:5px;padding:10px}.p-stats small{font-size:6px;color:#989f9e}.p-stats strong{display:block;font-size:19px;margin-top:10px}.p-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.p-report-columns article{border:1px solid #30393d;padding:12px;border-radius:6px}.p-report-columns h4{margin:0 0 9px;color:#d8dacf}.p-context-switch{display:flex;gap:3px;justify-content:flex-end;padding:7px 8px;background:#17191b;flex-shrink:0}.p-context-switch .p-button[aria-pressed=true]{border-color:#7c5148;color:#e8b3a5;background:#372728}.p-context-record{border:1px solid #354043;background:#1a2226;border-left:2px solid #6fb8be;border-radius:5px;padding:14px;margin-top:12px;font-size:11px}.p-context-record summary{cursor:pointer;color:#d8e0dc}.p-context-record small{display:block;font-size:8px;color:#88a3a3;margin-top:5px}.p-context-record p{margin:14px 0 0}.p-files-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.p-file-list{display:grid;gap:5px}.product-window .p-file-list button{display:block;width:100%;text-align:left;border:1px solid #303a3d;border-radius:4px;background:#20272b;padding:11px;color:#c5cec8;overflow:hidden}.p-file-list button>strong{display:block;font-weight:400;overflow-wrap:anywhere;font-size:9px}.p-file-list button>span{display:block;font-size:7px;color:#8b9892;margin-top:5px}.product-window .p-file-list button:hover,.product-window .p-file-list button[aria-pressed=true]{border-color:#88ada7;background:#253034}.p-file-graph{border:1px solid #333b3e;background:#1b1f21;border-radius:7px;padding:14px}.p-file-graph h4{margin:0 0 10px;font-size:10px}.p-mini-connection{display:grid;justify-items:center;padding:30px 0;gap:0}.p-mini-connection>span,.p-mini-connection>strong{border:1px solid #76604a;border-left:2px solid #c5a569;padding:9px;background:#302c2c;font-size:8px;max-width:100%;overflow-wrap:anywhere}.p-mini-connection>i{display:block;width:1px;height:30px;background:#aaa790}.product-window .p-finding{display:block;width:100%;text-align:left;padding:18px;background:#222325;border:1px solid #534c40;border-left:3px solid #c9995c;border-radius:6px;margin-top:22px}.product-window .p-finding h3{font-size:13px;color:#dedbd2;margin:14px 0 9px}.p-finding>span:last-child{font-size:9px;color:#d9ad8d}.p-resource-header{border:1px solid #223c48;border-radius:10px;padding:18px;background:linear-gradient(120deg,#191f31,#13292d);margin-bottom:18px}.p-resource-header p{margin-bottom:0}.p-effort-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center;margin-top:25px}.p-donut{aspect-ratio:1;border-radius:50%;background:conic-gradient(#00a57c 0% 37.5%,#7648e8 37.5% 62.5%,#ea940b 62.5% 81.25%,#088ea8 81.25% 93.75%,#3065d9 93.75%);padding:21%;transform:rotate(-18deg)}.p-donut>div{width:100%;height:100%;border-radius:50%;background:#191d1e;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(18deg)}.p-donut strong{font-size:18px}.p-donut span{font-size:7px;color:#9caaa5;white-space:nowrap}.p-resource-table{border:1px solid #363e40;border-radius:7px;overflow:hidden}.p-resource-table h3{font-size:9px;margin:0;padding:12px}.p-table-head,.p-resource-table button{display:grid!important;grid-template-columns:1fr 30px 64px;align-items:center;gap:5px}.p-table-head{background:#242b2d;padding:10px;font-size:6px;color:#a2a6a0}.product-window .p-resource-table button{border:0;border-top:1px solid #303738;border-radius:0;width:100%;text-align:left;padding:12px 8px;font-size:8px;background:#191f21;color:#d7ded6}.p-resource-table button i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:6px}.p-resource-table button small{font-size:6px;border:1px solid #33978a;border-radius:9px;color:#87d3c6;padding:3px;text-align:center}.product-window .p-resource-table button[aria-pressed=true],.product-window .p-resource-table button:hover{background:#293637}.p-page .p-muted{font-size:8px;color:#8f9890;margin-top:20px}.p-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}.p-queue-heading .p-context-switch{padding:3px;border:1px solid #3d4242;border-radius:6px}.p-queue-heading .p-button{white-space:nowrap}.p-queue-filters{border:1px solid #555550;border-radius:8px;margin:16px 0 25px;overflow:hidden}.p-queue-filters p{display:flex;align-items:center;gap:0;font-size:8px;color:#c9ccc2;margin:0}.p-queue-filters p+p{border-top:1px solid #51514c}.p-queue-filters small,.p-queue-filters span{padding:12px 8px;border-right:1px solid #434743;white-space:nowrap;font-size:8px}.p-queue-filters small{font-size:7px;color:#909b93}.p-queue-filters span:first-of-type{border-bottom:2px solid #cc7360;background:#252626}.p-queue-record{border:1px solid #444943;border-left:3px solid #d77b60;border-radius:7px;padding:16px;background:#191b1a}.product-window .p-queue-record h3{font-size:13px;margin:14px 0 8px;color:#dddcd2}.p-queue-record dl{display:grid;grid-template-columns:55px 1fr;gap:10px;font-size:8px;margin-top:18px}.p-queue-record dt{color:#929a91}.p-queue-record dd{margin:0;color:#cac8bc}
.tour-connect{padding-block:84px 75px;margin-top:38px;border-top:1px solid #45423e}#product-story .tour-connect h2{font-size:clamp(30px,3.5vw,50px);font-weight:480;line-height:1.13;letter-spacing:-.045em;margin:0 0 42px}.tour-connect h2 em{color:#bcb5a9!important}.tour-connect>div{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-bottom:34px}.tour-connect>div p{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:13px}.tour-connect b{font-size:10px;color:#b89177}.tour-connect strong{font-weight:550;color:#e5e1d9}.tour-connect p span{grid-column:2;color:#a8a49b;font-size:12px;line-height:1.8}#product-story .story-access{border-color:#45423e}#product-story .story-access h2{font-weight:480;letter-spacing:-.04em}#product-story .story-access-rows h3{font-weight:550}#product-story .story-close{background:#d9937b;border-radius:5px}#product-story .story-footer{border-top:0}
@media(min-width:1600px){.tour-layout{grid-template-columns:minmax(0,1fr) 220px;gap:45px}.product-window{grid-template-columns:146px 1fr}.p-graph-layout,.p-content-layout{grid-template-columns:minmax(0,1fr) 190px}.product-window .p-node{width:139px}.p-node-heading{font-size:9px}.p-node-field{font-size:7px}.tour-chapter-copy h2{font-size:30px!important}}
@media(max-width:1150px){.tour-layout{grid-template-columns:minmax(0,1fr) 160px;gap:20px}.product-window{grid-template-columns:106px 1fr}.product-nav li{font-size:8px;gap:5px;padding:7px 4px}.product-logo{font-size:10px}.p-graph-layout,.p-content-layout{grid-template-columns:minmax(0,1fr) 140px}.product-window .p-node{width:105px}.p-node-heading{font-size:7px}.p-node-field{font-size:6px}.p-node-meta{font-size:5.5px}.p-tool-hint{display:none}.p-inspector-content{padding:12px 9px}.p-page{padding:18px 13px}.p-estimate-heading{grid-template-columns:1fr}.p-estimate-score{display:none}.product-window .p-page h2{font-size:19px}.p-effort-layout{grid-template-columns:1fr}.p-donut{max-width:150px;width:100%;margin:auto;padding:15%}.tour-chapter-copy h2{font-size:24px!important}.product-example-label{display:none}.p-inspector p{font-size:8px}.p-queue-heading{display:block}.p-queue-heading .p-context-switch{display:inline-flex;margin-top:10px}.p-queue-filters small,.p-queue-filters span{padding:10px 5px;font-size:7px}.p-report-columns{grid-template-columns:1fr}}
@media(max-width:900px) and (min-width:761px){#product-story .story-shell{width:calc(100% - 40px)}.tour-layout{grid-template-columns:minmax(0,1fr) 135px;gap:15px}.product-window{grid-template-columns:94px 1fr}.p-graph-layout,.p-content-layout{grid-template-columns:minmax(0,1fr) 115px}.product-window .p-node{width:90px}.p-node-heading{font-size:6px}.p-node-field{font-size:5.5px}.p-inspector .p-button{font-size:8px;padding:7px 4px}.tour-chapter-copy p{font-size:11px}.product-readiness{padding:5px}.readiness-gauge>i{width:43px;height:25px}.product-logo img{width:20px;height:20px}.product-logo{gap:4px;font-size:8px}.p-legend{gap:5px;font-size:5px}.p-minimap{width:80px;height:48px}}
@media(max-width:760px){#product-story .story-shell{width:calc(100% - 32px)}#product-story .story-header{height:75px}.tour-intro{grid-template-columns:1fr;padding-block:45px 36px;gap:26px}#product-story .tour-intro h1{font-size:clamp(43px,9vw,67px)}.tour-eyebrow{font-size:9px;margin-bottom:18px!important}.tour-intro-aside>p:first-child{font-size:20px;max-width:29ch}.tour-intro-detail{font-size:13px}.tour-intro .story-actions{gap:18px;margin-top:22px}.tour-introduction{align-items:start;gap:15px;padding-bottom:18px;flex-wrap:wrap;font-size:11px}.tour-introduction p{font-size:10px;max-width:28ch}.tour-scroll-hint{font-size:19px}.tour-layout{display:grid;grid-template-columns:1fr;gap:0}.tour-sticky{top:8px;grid-column:1;grid-row:1;z-index:2;background:#101112;padding-bottom:12px;box-shadow:0 14px 15px #101112;pointer-events:none}.tour-sticky .product-window{pointer-events:auto}.tour-chapters{grid-column:1;grid-row:1;padding-top:calc(min(480px,60svh) + 45px)}.tour-chapter,.tour-chapter:first-child,.tour-chapter:last-child{min-height:65svh;justify-content:start;padding-top:28px;gap:14px;max-width:32ch}#product-story .tour-chapter-copy h2{font-size:30px!important}.tour-chapter-copy h2 br{display:none}.tour-chapter-copy p{font-size:13px;line-height:1.65}.tour-chapter-copy small{padding-top:12px;font-size:10px}.product-window{height:min(480px,60svh);min-height:310px;grid-template-columns:82px minmax(0,1fr)}.product-logo{font-size:7px;gap:4px;padding-left:0}.product-logo img{width:20px;height:20px}.product-sidebar{padding:9px 4px}.product-nav{gap:1px;padding:7px 0}.product-nav li{font-size:6.5px;padding:6px 3px;gap:3px}.product-nav li>span{width:8px}.product-project{font-size:7px;padding:7px 0}.product-project>small{font-size:6px}.product-project p{font-size:6px}.product-readiness>strong{font-size:6px}.product-readiness dl{font-size:6px;gap:3px}.product-readiness>span{font-size:5px}.product-readiness{padding:6px 4px}.readiness-gauge{margin:8px 0;gap:4px}.readiness-gauge>i{width:39px;height:23px}.readiness-gauge>b{font-size:15px}.readiness-gauge small{font-size:5px}.product-topbar{height:34px;padding:0 8px;font-size:7px}.product-topbar i{margin:0 4px}.p-graph-layout,.p-content-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 64px}.p-inspector{border-left:0;border-top:1px solid #4a3c37;overflow:auto;background:#201c1a}.p-inspector-top{display:none}.p-inspector-content{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;font-size:7px}.product-window .p-inspector h3{font-size:9px;margin:0 5px 0 0}.p-inspector-content>p,.p-inspector-content>hr,.p-inspector-content>.p-kicker,.p-inspector .p-chips{display:none}.p-inspector .p-button{display:inline-block;width:auto;margin:0;padding:5px;font-size:7px;min-height:25px}.p-inspector .p-record-detail{width:100%;margin:0;order:10}.p-inspector .p-record-detail>.p-kicker,.p-inspector .p-record-detail>p:not(.p-explanation){display:none}.p-inspector .p-record-detail .p-explanation{font-size:8px;margin:5px 0}.p-selection-detail{width:100%;font-size:8px}.p-selection-detail hr{display:none}.p-selection-detail h4{font-size:9px;margin:3px 0}.p-selection-detail p{font-size:8px;margin:0}.p-graph-toolbar{height:31px;padding:3px 5px;gap:3px}.product-window .p-graph-toolbar .p-button{font-size:7px;padding:4px;min-height:23px}.p-tool-active{font-size:7px;padding:4px 5px}.p-zoom{gap:0}.p-zoom output{font-size:7px;min-width:25px}.product-window .p-node{width:78px;border-left-width:2px}.p-node-heading{font-size:5.5px;padding:4px 3px;min-height:20px;gap:3px}.p-node-heading>b{font-size:5px}.p-node-meta{font-size:4.5px;padding:4px 3px 2px}.p-node-fields{padding:3px;gap:2px}.p-node-field{font-size:4.5px;min-height:10px;padding:2px}.p-node-field>small{font-size:3.5px;margin-right:3px}.p-node-footer{padding:3px;font-size:4px;gap:2px}.p-node-footer span{padding:1px 2px}.p-node-footer span:last-child{min-width:9px}.p-port{right:-6px;width:3px;height:3px}.p-input{width:4px;height:4px;left:-4px;top:10px}.p-minimap{width:53px;height:33px;left:5px;bottom:21px}.p-legend{font-size:4px;gap:5px;bottom:4px;left:5px;padding:3px}.p-activity{display:none}.p-context-switch{padding:4px;gap:3px}.p-context-switch .p-button{font-size:7px;padding:4px 5px;min-height:22px}.p-page{padding:14px 10px}.product-window .p-page h2{font-size:15px;margin-bottom:7px}.p-page p{font-size:8px;line-height:1.6;margin-bottom:12px}.p-kicker{font-size:6px;margin-bottom:6px}.p-page-heading{margin-bottom:14px}.p-estimate{padding:10px;border-radius:6px}.p-estimate-heading{gap:4px;margin-bottom:7px}.product-window .p-estimate-heading h2{font-size:13px}.p-chip{font-size:5px;padding:2px 4px}.p-chips{gap:3px;margin:7px 0}.product-window .p-capability{padding:9px 7px;margin-top:7px}.p-capability>span{font-size:7px}.p-capability b{font-size:8px}.p-capability>small{font-size:5px}.p-capability>small span{display:none}.p-capability>i{height:6px;margin:7px 0}.p-files-layout{grid-template-columns:1fr}.p-file-graph{display:none}.product-window .p-file-list button{padding:8px}.p-file-list button>strong{font-size:7px}.p-file-list button>span{font-size:5px}.p-empty-line{font-size:7px;padding:9px;margin:12px 0}.p-report{margin-top:18px}.p-report h4{font-size:7px}.p-report>strong{font-size:8px}.p-stats{grid-template-columns:repeat(2,1fr)}.p-stats>div{padding:8px}.p-stats strong{font-size:14px}.p-stats small{font-size:5px}.p-report-columns{display:none}.p-report details{font-size:7px}.p-resource-header{padding:10px;margin-bottom:10px}.p-effort-layout{grid-template-columns:1fr;gap:10px;margin-top:10px}.p-donut{max-width:120px;padding:13%}.p-resource-table h3{font-size:7px;padding:8px}.product-window .p-resource-table button{font-size:7px;padding:8px 6px}.p-table-head{font-size:5px}.p-resource-table button small{font-size:5px}.p-queue-filters small,.p-queue-filters span{font-size:5px;padding:7px 4px}.p-queue-filters p{flex-wrap:wrap;margin:0}.p-queue-heading{margin-bottom:12px}.p-queue-filters{margin:12px 0}.product-window .p-queue-record h3{font-size:10px}.p-queue-record{padding:10px}.p-queue-record dl{font-size:6px;grid-template-columns:40px 1fr}.product-window .p-finding{padding:12px}.product-window .p-finding h3{font-size:11px}.p-context-record{padding:10px;font-size:9px}.p-context-record small{font-size:6px}.tour-status{font-size:7px;padding-top:9px}.tour-connect{padding-block:45px;margin-top:15px}.tour-connect>div{grid-template-columns:1fr;gap:26px}.tour-connect>div p{font-size:14px}.tour-connect p span{font-size:12px}#product-story .story-access{padding-top:42px}#product-story .story-close p{font-size:23px}#product-story .story-close{padding:28px}}
@media(prefers-reduced-motion:reduce){.tour-chapter,.p-node{transition:none}html{scroll-behavior:auto}}

html:has(#product-story){scroll-behavior:auto}

/* Swapping the pinned demo must never move the reader’s scroll position. */
#product-story{overflow-anchor:none}
/* On phones, collapse passive chrome and keep the product itself legible. */
@media(max-width:760px){
  .product-window{grid-template-columns:1fr}
  .product-sidebar{display:none}
  .product-topbar{font-size:9px;height:34px}
  .product-example-label{display:block;font-size:9px;color:#e7a28e;letter-spacing:0}
  .p-graph-layout,.p-content-layout{grid-template-rows:minmax(0,1fr) 86px}
  .product-window .p-node{width:88px}
  .p-node-heading{font-size:7px;min-height:25px}
  .p-node-heading>b{font-size:7px}
  .p-node-meta{display:none}
  .p-node-field{font-size:6px;min-height:14px}
  .p-node-field:nth-child(n+3){display:none}
  .p-node-field>small{display:none}
  .p-node-footer{font-size:5px;padding:4px}
  .p-inspector-content{gap:7px;padding:9px}
  .product-window .p-inspector h3{font-size:11px;width:100%}
  .p-inspector .p-button{font-size:9px;min-height:32px;padding:6px 8px}
  .p-inspector .p-record-detail .p-explanation,.p-selection-detail p{font-size:10px}
  .p-selection-detail h4{font-size:11px}
  .p-graph-toolbar{height:37px}
  .product-window .p-graph-toolbar .p-button{min-height:30px;min-width:30px;font-size:10px}
  .p-tool-active,.p-zoom output{font-size:9px}
  .p-page{padding:16px 14px}
  .product-window .p-page h2{font-size:19px}
  .p-page p,.p-empty-line,.p-report details,.p-report>strong{font-size:10px}
  .p-kicker{font-size:8px}
  .p-chip{font-size:7px}
  .p-capability>span,.p-file-list button>strong{font-size:10px}
  .p-capability>small,.p-file-list button>span{font-size:8px}
  .product-window .p-file-list button{padding:10px}
  .product-window .p-resource-table button{font-size:10px;min-height:40px}
  .p-resource-table h3{font-size:9px}
  .p-table-head,.p-resource-table button small{font-size:7px}
  .p-donut{padding:0;position:relative;width:120px;height:120px}
  .p-donut>div{position:absolute;inset:24px;width:auto;height:auto}
  .p-context-switch .p-button{font-size:10px;min-height:34px;padding:7px 10px}
  .p-context-record{font-size:12px}.p-context-record small{font-size:9px}
  .p-queue-filters small,.p-queue-filters span{font-size:8px}
  .p-queue-record dl{font-size:9px}
  .tour-status{font-size:8px}
}

/* Natural-flow previews hand the spotlight to the next chapter as it arrives. */
.tour-layout.tour-flow{display:block}
.tour-flow .tour-chapters{padding:0}
.tour-flow .tour-chapter{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;align-items:center;min-height:0;max-width:none;padding:52px 0 76px;opacity:1;position:relative;isolation:isolate}
.tour-preview{position:relative;min-width:0;opacity:1;transform:translateY(14px) scale(.985);transform-origin:center;transition:opacity 520ms ease,transform 650ms cubic-bezier(.22,.68,.2,1)}
.tour-preview:before{content:'';position:absolute;inset:-35px -40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 45%,#cb927b14,transparent 69%);opacity:0;transition:opacity 650ms ease}
.tour-flow .is-past .tour-preview{transform:translateY(-10px) scale(.985)}
.tour-flow .is-current .tour-preview,.tour-preview:focus-within{opacity:1;transform:translateY(0) scale(1)}
.tour-flow .is-current .tour-preview:before,.tour-preview:focus-within:before{opacity:1}
.tour-chapter-copy{display:flex;flex-direction:column;gap:22px;opacity:1;transition:opacity 520ms ease}
.tour-flow .is-current .tour-chapter-copy{opacity:1}
.tour-chapter-copy>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#dd9985}
@media(min-width:1600px){.tour-flow .tour-chapter{grid-template-columns:minmax(0,1fr) 220px;gap:45px}}
@media(max-width:1150px){.tour-flow .tour-chapter{grid-template-columns:minmax(0,1fr) 160px;gap:20px}}
@media(max-width:900px) and (min-width:761px){.tour-flow .tour-chapter{grid-template-columns:minmax(0,1fr) 135px;gap:15px}}
@media(max-width:760px){
  .tour-flow .tour-chapter{grid-template-columns:1fr;gap:25px;padding:24px 0 48px}
  .tour-preview{grid-column:1;grid-row:auto;pointer-events:auto;transform:translateY(10px) scale(.99)}
  .tour-preview:before{inset:-20px -12px}
  .tour-chapter-copy{gap:14px;max-width:32ch}
  .tour-flow .is-past .tour-preview{transform:translateY(-6px) scale(.99)}
}
@media(prefers-reduced-motion:reduce){
  .tour-flow .tour-preview,.tour-flow .is-past .tour-preview{transform:none;transition:none}
  .tour-preview:before,.tour-chapter-copy{transition:none}
}

/* Readiness: a precise arc, quiet scale, and one clear numeric hierarchy. */
.readiness-refined{gap:4px;margin:13px 0 15px;align-items:center}
.readiness-refined svg{width:64%;min-width:0;overflow:visible;fill:none}
.readiness-refined .readiness-track{stroke:#353a3b;stroke-width:6;stroke-linecap:round}
.readiness-refined .readiness-progress{stroke:#df927c;stroke-width:6;stroke-linecap:round;stroke-dasharray:19 100}
.readiness-refined .readiness-ticks{stroke:#7a817e;stroke-width:1}
.readiness-refined .readiness-needle{stroke:#d9ded8;stroke-width:1.7;stroke-linecap:round}
.readiness-refined circle{stroke:#d9ded8;stroke-width:1.4;fill:#17191a}
.readiness-value{flex:1;min-width:0}.readiness-value>b{font-size:21px;line-height:1;font-weight:550;letter-spacing:-.04em;color:#e6e6df}
.readiness-refined .readiness-value small{font-size:7px;color:#919b95;margin:4px 0 6px;font-weight:400;letter-spacing:0}
.readiness-value>span{font-size:7px;color:#a8aea7;line-height:1.4;display:block}
.p-history-heading{margin-bottom:21px}.p-history-list{display:grid;gap:6px}
.product-window .p-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 11px;border:1px solid #303638;border-radius:5px;background:#1d2326;color:#c9cdc5;font:11px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
.p-history-row>span{min-width:0;overflow-wrap:anywhere}.p-history-row>small{font-size:8px;color:#949d95;flex-shrink:0}
.product-window .p-history-row:hover{background:#272c2d;border-color:#55544c}
.product-window .p-history-row[aria-pressed=true]{background:#2d2321;border-color:#88564a;box-shadow:inset 2px 0 #c27862}
.p-history-group{display:grid;gap:5px}.p-session-records{display:grid;gap:5px;padding:5px 0 6px 13px;border-left:1px solid #394746;margin-left:12px}
.product-window .p-session-child{display:block;background:#172124;border-color:#344347;font-size:10px;padding:10px}
.p-session-child small{display:block;margin-top:5px;font-size:9px;line-height:1.5;white-space:normal}
.product-window .p-timeline-row{display:block;padding-block:15px}
.p-timeline-row>small{display:flex;flex-wrap:wrap;gap:4px 7px;margin-top:6px;font-size:8px;line-height:1.6}
.p-timeline-row small>b{font-weight:600;color:#b3b9af;overflow-wrap:anywhere}
.p-timeline-row small>*+*:before{content:'·';margin-right:7px;color:#707a74}
.p-inspector .p-context-evidence{border-block-start:1px solid #303536;padding:12px 0;font-size:9px;color:#b7beb3}
.p-context-evidence summary{cursor:pointer}.p-context-evidence p{padding-top:10px}.p-context-evidence+.p-kicker{margin-top:15px}
.p-mini-network{position:relative;height:270px;margin-top:20px}
.p-mini-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.p-mini-network path{fill:none;stroke:#b2ac91;stroke-width:.55;opacity:.7}
.product-window .p-mini-node{position:absolute;transform:translate(-50%,-50%);max-width:45%;width:max-content;overflow-wrap:anywhere;background:#292a2a;border:1px solid #6a5846;border-left:2px solid #c4a167;border-radius:4px;padding:8px;font:8px/1.4 Arial,sans-serif;color:#d8d9cc;cursor:pointer}
.product-window .p-mini-node.is-selected{background:#3b2b24;border-color:#c98c60;box-shadow:0 0 0 3px #bd87631c}
.product-window .p-mini-node:hover{border-color:#dfb991;background:#40362b}
@media(max-width:1150px){.readiness-value>b{font-size:17px}.readiness-value>span{font-size:6px}.p-history-row>small{font-size:7px}.product-window .p-history-row{font-size:9px;padding:10px 8px}.product-window .p-mini-node{font-size:7px;padding:6px}.p-mini-network{height:240px}}
@media(max-width:760px){
 .product-window .p-history-row{font-size:11px;min-height:43px;padding:11px 9px}.p-history-row>small{font-size:8px}
 .p-timeline-row>small{font-size:8px;gap:3px 5px}.p-session-child small{font-size:9px}
 .p-history-heading{margin-bottom:16px}.p-inspector .p-context-evidence{padding:8px 0;width:100%;font-size:10px}
 .p-file-graph{display:block;margin-top:10px}.p-mini-network{height:210px;margin-top:5px}
 .product-window .p-mini-node{font-size:9px;padding:10px;max-width:42%}
}

.product-main,.product-sidebar{min-height:0}

/* Explorer and saved review use restrained, functional product surfaces. */
#product-story .tour-intro h1{font-size:clamp(36px,4.2vw,66px);line-height:1.12;letter-spacing:-.045em}
.p-explorer{border:1px solid #383a3b;border-radius:6px;overflow:hidden;background:#18191a}
.p-explorer-path{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:8px;border-bottom:1px solid #383a3b;font-size:9px}
.product-window .p-explorer-path button,.product-window .p-explorer-folders button{border:0;background:transparent;color:#c8c3bb;padding:6px;border-radius:3px;font-size:9px;text-align:left}
.p-explorer-path button:disabled{opacity:.35}
.product-window .p-explorer-path button[aria-current="location"],.product-window .p-explorer-folders button[aria-current="location"]{background:#302824;color:#f1eee9}
.p-explorer-layout{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:220px}
.p-explorer-folders{display:flex;flex-direction:column;padding:8px 4px;border-right:1px solid #383a3b}
.p-explorer-list{padding:4px 10px;min-width:0}
.p-explorer-columns,.product-window .p-explorer-row{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:10px;text-align:left;width:100%;padding:12px 3px;border:0;border-bottom:1px solid #303234;background:transparent;font-size:10px;color:#d8d3cc;border-radius:0}
.p-explorer-columns{font-size:8px;color:#898883}
.p-explorer-row>span{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}
.p-explorer-row small{font-size:8px;color:#898883}
.product-window .p-explorer-row:hover,.product-window .p-explorer-row[aria-pressed="true"]{background:#302824}
.p-explorer-icon{display:inline-block;flex:0 0 10px;height:13px;border:1px solid #92999b;border-radius:2px}
.p-explorer-icon.folder{height:9px;background:#bd966533;border-color:#bd9665;position:relative}
.p-explorer-icon.folder:before{content:"";position:absolute;top:-4px;left:-1px;width:5px;height:3px;border:1px solid #bd9665;border-bottom:0;border-radius:2px 2px 0 0}
.p-explorer .p-explorer-count{font-size:8px;color:#898883;margin:12px 0}
/* Published-graph Change Review follows the dashboard's panel and metric layout. */
.p-review-selector{display:grid;gap:5px;width:max-content;max-width:100%;font-size:8px;color:#898883;margin-top:14px}
.product-window .p-review-selector select{font:600 9px var(--font-ui,Arial,sans-serif);color:#f1eee9;background:#151618;border:1px solid #303234;border-radius:6px;padding:9px 24px 9px 10px;max-width:100%;color-scheme:dark}
.p-published-header{margin-bottom:18px}
.p-published-panel{background:#1b1e1f;border:1px solid #303234;border-radius:7px;padding:13px;min-width:0}
.product-window .p-published-panel h3{font-size:11px;font-weight:700;line-height:1.4;color:#f1eee9;margin:0 0 14px}
.product-window .p-published-panel h4{font-size:15px;line-height:1.45;margin:0 0 14px;color:#f1eee9}
.p-published-panel p{font-size:10px;line-height:1.5;color:#92918b;margin:0}.p-published-panel p strong{font-weight:700}
.p-published-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.p-published-metrics>div{display:flex;flex-direction:column;background:#1c2021;border:1px solid #303234;border-radius:7px;padding:12px 10px;min-width:0}
.p-published-metrics small{display:block;font-size:7px;color:#898883;text-transform:uppercase;line-height:1.4;min-height:20px}
.p-published-metrics strong{display:block;font-size:20px;color:#f1eee9;line-height:1.2;margin-top:auto;padding-top:3px}
.p-published-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-window .p-published-row{display:block;width:100%;background:#222526;color:#c8c3bb;border:1px solid #303234;border-radius:5px;padding:8px;text-align:left;font-size:10px;line-height:1.5;overflow-wrap:anywhere;margin-top:6px}
.product-window button.p-published-row:hover,.product-window button.p-published-row[aria-pressed="true"]{background:#302824;border-color:#6e493e;color:#f1eee9}

/* Reports uses compact rows so the narrative and its next action stay together. */
.p-reports-page{min-width:0;width:100%;overflow-wrap:anywhere}
.p-report-workspace,.p-report-detail,.p-report-list,.p-report-bug-row>div{min-width:0}
.p-report-workspace{margin:16px 0 20px;border-top:1px solid var(--story-line)}
.product-window .p-report-row{display:block;width:100%;max-width:100%;text-align:left;padding:11px 8px;border:0;border-bottom:1px solid var(--story-line);border-radius:0;background:transparent;color:var(--story-text);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.p-report-row strong,.p-report-row span{display:block}
.p-report-row span{color:var(--story-muted);font-size:10px;margin-top:3px}
.product-window .p-report-row:hover,.product-window .p-report-row[aria-pressed="true"]{background:var(--story-raised);box-shadow:inset 2px 0 var(--story-coral)}
.p-report-detail{padding:16px 0 0}
.product-window .p-report-detail h3,.product-window .p-report-bugs h3{font-size:14px;line-height:1.4;margin:0 0 9px}
.p-report-detail p{margin:0 0 10px}
.p-report-bugs{border-top:1px solid var(--story-line);padding-top:14px}
.p-report-bugs h3 small{font-size:10px;color:var(--story-muted);margin-left:5px}
.p-report-bug-row{padding:10px 0;border-bottom:1px solid var(--story-line)}
.p-report-bug-row strong,.p-report-bug-row span{display:block;font-size:11px;line-height:1.5}
.p-report-bug-row span{font-size:10px;color:var(--story-muted);margin:3px 0}
.p-report-bug-row p{margin:5px 0 0}
.p-report-bug-action{margin-top:10px}
.p-report-bug-action .p-button{max-width:100%;white-space:normal}
.p-report-bug-action [role="status"]{color:var(--story-green)}
.p-reports-page .p-report-process{margin:14px 0 7px;color:var(--story-text);font-size:10px}
.p-report-queue-record:focus-visible{outline:2px solid var(--story-cyan);outline-offset:3px}
@media(min-width:1100px){.p-report-workspace{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px}.p-report-detail{padding-top:11px}.p-report-bug-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.p-report-bug-action{flex:0 0 auto;margin:0;max-width:42%}}
@media(max-width:760px){[data-chapter="reports"] .product-window{height:640px}.p-reports-page{padding:16px}.product-window .p-report-row{font-size:12px}.p-report-row span,.p-report-detail p,.p-report-bug-row p,.p-report-bug-row span{font-size:11px}.p-report-workspace{margin-block:12px 16px}.p-report-bug-row strong{font-size:12px}.p-report-bug-action .p-button{font-size:11px;min-height:36px}.product-window .p-report-detail h3,.product-window .p-report-bugs h3{font-size:14px}.p-reports-page .p-report-process{font-size:11px}}
.p-published-review>.p-muted{margin-top:12px}
@media(max-width:760px){#product-story .tour-intro h1{font-size:clamp(29px,7.5vw,48px)}.p-explorer-layout{grid-template-columns:1fr}.p-explorer-folders{display:none}.p-explorer-columns,.product-window .p-explorer-row{font-size:10px;padding:12px 4px}.p-explorer-path{gap:1px}.product-window .p-explorer-path button{font-size:9px}.p-published-columns{grid-template-columns:1fr}.p-published-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p-published-metrics small{font-size:8px;min-height:12px}.p-published-panel p,.product-window .p-published-row{font-size:10px}.p-published-header{margin-bottom:14px}}

.p-inspector-content{overflow-wrap:anywhere}

/* Account access remains available when section navigation collapses. */
@media(max-width:850px){
  #product-story .story-header nav{gap:16px}
  #product-story .story-header nav>a[href="/login"]{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
  #product-story .story-header .story-button{min-height:44px}
}
@media(max-width:480px){
  #product-story .story-header{height:auto;min-height:75px;flex-wrap:wrap;gap:12px;padding-block:16px}
  #product-story .story-header nav{width:100%;justify-content:space-between}
  #product-story .story-header .story-button{max-width:none}
}

.story-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
