/* DFS-only art direction; navigation and other products retain their own style. */
.lab-hd,.lab-sub{display:none}.wrap>h1{font:800 14px/1.2 system-ui!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ink-2);margin:26px 0 18px!important}
.labs-welcome{display:block;background:#171917!important;color:#f4ecdd;padding:0!important;border-radius:4px!important;overflow:hidden;box-shadow:0 24px 65px #251b1020!important;margin-top:16px!important}
.atlas-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:36px 38px 30px;background:radial-gradient(ellipse at 90% -90%,#7a3d1f80,transparent 70%);position:relative}
.atlas-intro:before{content:"";position:absolute;top:0;left:38px;width:72px;height:5px;background:#ff731d}
.atlas-kicker,.atlas-eyebrow{font:700 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:#d0c8b9}
.atlas-kicker{display:flex;align-items:center;gap:10px}.atlas-mark{display:inline-block;width:21px;height:21px;border:2px solid #ff792b;transform:rotate(-14deg);box-shadow:5px 5px 0 -2px #ff792b55}
.labs-welcome h2{font-size:clamp(44px,5.5vw,72px);line-height:.98;letter-spacing:-.065em;margin:19px 0 8px;max-width:660px;font-weight:850}.labs-welcome h2 em{font-family:Georgia,serif;font-weight:400;color:#ff8c47;letter-spacing:-.045em}
.atlas-intro-right{align-self:end;max-width:330px;justify-self:end}.labs-welcome .atlas-intro-right p{font-size:14px;line-height:1.6;color:#c2bfb4;margin:0 0 15px}.labs-welcome .btn{border-radius:3px;min-height:46px;font-size:12px}.labs-welcome .btn:not(.ghost){background:#f97c32!important;color:#171917!important;border-color:#f97c32!important}.labs-welcome .btn.ghost{border-color:#6b6b60;color:#f4ecdd}.labs-welcome #labsDemoStatus{font:11px/1.5 ui-monospace,monospace;margin:12px 0 0;color:#bcb9ae}
.atlas-workbench{border-top:1px solid #44463e;display:grid;grid-template-columns:minmax(0,1fr) 276px}.atlas-main{padding:25px 26px 20px;min-width:0}.atlas-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.atlas-source{font:700 9px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#f5a16e}.atlas-source:before{content:"";display:inline-block;width:6px;height:6px;background:#f48b47;border-radius:50%;margin-right:7px}.atlas-count{display:flex;align-items:center;gap:7px;font:9px/1.2 ui-monospace,monospace;text-transform:uppercase;color:#a7aa9e}.atlas-count strong{font:300 32px/.9 ui-monospace,monospace;color:#f4ecdd}
.atlas-chart-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 8px}.atlas-chart-title h3{font-size:21px;letter-spacing:-.035em;margin:0;font-weight:650}.atlas-axis-switch{display:flex;border:1px solid #57594e;border-radius:3px;padding:3px}.atlas-axis-switch button{font:11px/1.2 system-ui;background:transparent;color:#c7c9bc;border:0;padding:9px;min-height:38px;cursor:pointer;border-radius:2px}.atlas-axis-switch button[aria-pressed=true]{color:#191b17;background:#e5decb}.atlas-axis-switch button:disabled{opacity:.4;cursor:not-allowed}
#atlasPlot{min-height:180px}#atlasPlot svg{display:block;width:100%;height:auto;overflow:visible}.atlas-grid line{stroke:#b1af8b18;stroke-width:1;stroke-dasharray:2 6}.atlas-grid text{fill:#a8ab9c;font:11px ui-monospace,monospace}.atlas-axis{fill:#b5b8a7;font:9px ui-monospace,monospace;letter-spacing:1px}.atlas-front{stroke:#fe8a43;stroke-width:1.5;fill:none;stroke-dasharray:5 5}.atlas-front-fill{fill:url(#atlasGlow)}.atlas-cross{stroke:#e7dfb92a;stroke-width:1}.atlas-hit{fill:transparent;cursor:pointer}.atlas-dot{fill:#b9bea4;stroke:#171917;stroke-width:2;pointer-events:none}.selected .atlas-dot{fill:#ff8b43;stroke:#ffae7c}.atlas-ring{fill:none;stroke:#ff8b4355;stroke-width:2;pointer-events:none}.atlas-point:hover .atlas-dot{fill:#ffb180}.atlas-point{cursor:pointer}
.atlas-legend{display:flex;gap:18px;font:10px/1.5 ui-monospace,monospace;color:#c3c5b9}.atlas-legend span:before{content:"";display:inline-block;margin-right:7px;width:6px;height:6px;border-radius:50%;background:#c3c5b9}.atlas-legend span:last-child:before{border-top:1px dashed #ff8b43;background:none;width:18px;height:3px;border-radius:0}.labs-welcome .atlas-caption{font:11px/1.5 system-ui;color:#aeb2a4;margin:10px 0 16px;max-width:600px}.atlas-navigation{display:flex;gap:6px;align-items:center}.atlas-navigation select{min-width:0;width:100%;background:#24271f;color:#ebe8db;border:1px solid #55594a;min-height:44px;padding:8px;font-size:12px;border-radius:3px}.atlas-navigation button{background:#24271f;border:1px solid #55594a;color:#ebe8db;min-width:44px;min-height:44px;font-size:18px;border-radius:3px;cursor:pointer}
.atlas-inspector{background:#e9e0ce;color:#282b23;padding:24px 22px;border-left:1px solid #65644a;position:relative}.atlas-inspector:before{content:"";position:absolute;top:0;left:22px;width:38px;height:4px;background:#a34212}.atlas-inspector .atlas-eyebrow{color:#5f6555}.atlas-inspector h3{font-size:25px;letter-spacing:-.04em;margin:5px 0 15px}.atlas-metric{display:flex;align-items:baseline;gap:8px;margin-bottom:15px}.atlas-metric strong{font:500 48px/1 ui-monospace,monospace;letter-spacing:-.09em}.atlas-metric span{font:10px/1.4 ui-monospace,monospace;max-width:55px;text-transform:uppercase;color:#676a59}.atlas-secondary{display:flex;gap:24px;border-top:1px solid #bcbca5;border-bottom:1px solid #bcbca5;padding:12px 0;margin-bottom:18px}.atlas-secondary b{display:block;font:600 16px/1.3 ui-monospace,monospace}.atlas-secondary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#656957;margin-top:4px}#atlasRoster{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}#atlasRoster li{display:grid;grid-template-columns:29px 1fr 29px;gap:7px;align-items:center;font-size:11px}.atlas-pos{font:9px ui-monospace,monospace;color:#626a58}.atlas-player{min-width:0}.atlas-player>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-player i{display:block;height:3px;background:#c5c8b3;margin-top:4px;position:relative}.atlas-player i:after{content:"";display:block;width:var(--contribution);height:100%;background:#a94719;transition:width .2s ease}#atlasRoster b{font:10px ui-monospace,monospace;text-align:right}
.atlas-method{border-top:1px solid #464b3e;padding:0 26px;color:#bdc1b4}.atlas-method>summary{cursor:pointer;min-height:48px;align-content:center;font:11px/1.5 ui-monospace,monospace}.atlas-method p{max-width:850px;font-size:12px!important;line-height:1.6;color:#c4c8b9!important;margin:0 0 16px}.atlas-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.atlas-empty{min-height:250px;align-content:center}.labs-welcome :focus-visible{outline:3px solid #ff9b60;outline-offset:4px}.atlas-inspector :focus-visible{outline-color:#8b370e}.labs-demo-session{border-left:4px solid #b74c12!important;border-radius:3px!important}.fstabs{margin-top:22px!important}.labs-drawer>summary{font-size:12px;letter-spacing:.035em}.labs-welcome .btnrow{gap:8px}
@media(min-width:1000px){.wrap{max-width:1320px}.atlas-main{padding-top:28px}.atlas-intro-right{padding-bottom:7px}}
@media(max-width:700px){.atlas-intro{grid-template-columns:1fr;gap:18px;padding:27px 22px 24px}.atlas-intro:before{left:22px}.labs-welcome h2{font-size:51px;margin:16px 0 0;max-width:350px}.atlas-intro-right{justify-self:start;max-width:none}.labs-welcome .atlas-intro-right p{font-size:13px;max-width:330px;margin-bottom:13px}.atlas-workbench{grid-template-columns:1fr}.atlas-main{padding:20px 14px}.atlas-inspector{border-left:0;border-top:1px solid #686b55;padding:22px}.atlas-chart-title{display:block;margin:18px 0 14px}.atlas-chart-title h3{font-size:22px;margin-bottom:14px}.atlas-axis-switch{display:inline-flex}.atlas-source{font-size:8px;max-width:205px}.atlas-count strong{font-size:26px}.atlas-count{font-size:8px}.atlas-legend{font-size:9px;gap:12px}.atlas-method{padding:0 18px}.atlas-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.atlas-inspector>header{grid-column:1}.atlas-metric{grid-column:1}.atlas-secondary{grid-column:1;display:block;margin-bottom:0}.atlas-secondary>div+div{margin-top:12px}.atlas-roster-wrap{grid-column:2;grid-row:1 / 5}.atlas-inspector h3{font-size:23px}.atlas-metric strong{font-size:39px}#atlasRoster li{grid-template-columns:22px 1fr 23px;gap:4px;font-size:10px}#atlasRoster{gap:10px}.atlas-inspector .atlas-eyebrow{font-size:8px;letter-spacing:.07em}.atlas-player>span{max-width:130px}.wrap{padding-left:16px;padding-right:16px}.atlas-grid text{font-size:14px}.atlas-axis{font-size:11px}.labs-welcome #labsDemoStatus{font-size:10px}.atlas-caption{max-width:none}.atlas-metric span{font-size:9px}}
@media(max-width:700px){.labs-welcome h2{font-size:43px}.atlas-grid text{font-size:11px}.atlas-axis{font-size:9px}.atlas-point .atlas-dot{stroke-width:1.5}.atlas-intro{padding-bottom:22px}.atlas-main{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.labs-welcome *{animation:none!important;transition:none!important}}
/* Keep the useful portion of the plot in the first phone viewport. */
@media(max-width:700px){.labs-welcome h2{font-size:clamp(32px,9vw,38px);line-height:1.02}.atlas-intro{gap:12px;padding-top:22px;padding-bottom:18px}.atlas-kicker{font-size:10px;letter-spacing:.09em}.atlas-source{font-size:10px;letter-spacing:.02em}.atlas-grid text{font-size:13px}.atlas-axis{font-size:11px;letter-spacing:.5px}.atlas-chart-title{margin:12px 0 8px}.atlas-chart-title h3{margin-bottom:10px}.atlas-main{padding-top:18px}.atlas-roster-wrap .atlas-eyebrow,.atlas-inspector .atlas-eyebrow{font-size:10px}.atlas-inspector{column-gap:16px}#atlasRoster li{font-size:12px;grid-template-columns:22px 1fr 27px}#atlasRoster b{font-size:11px}.atlas-pos{font-size:10px}.atlas-secondary span{font-size:10px}.atlas-legend{font-size:10px;gap:10px}.atlas-legend span{max-width:55%}}
