@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(./manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(./manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@keyframes map-shock-breathe{0%,to{opacity:.13;transform:scale(.85)}50%{opacity:.05;transform:scale(1.2)}}@media (min-width:1500px){.ripple-map__canvas{--map-label-size:max(calc(var(--type-label) * tan(atan2(1000px, 100cqw))), calc(var(--type-label) * 415 / 440));--map-name-size:max(calc(var(--type-body) * tan(atan2(1000px, 100cqw))), calc(var(--type-body) * 415 / 440));max-height:440px}}@container network-map (width<=900px){.ripple-map__heading{top:18px;left:20px}.ripple-map__heading p{font-size:var(--type-body-lg)}.ripple-map__event{font-size:var(--type-label);top:18px;right:20px}.ripple-map__inspector{padding:11px 13px}.ripple-map__inspector h3{font-size:var(--type-body-lg)}.ripple-map__inspector>p{font-size:var(--type-body)}.ripple-map__select-hint{font-size:var(--type-label)}.ripple-map__canvas{min-height:365px}.ripple-map__footer{padding:12px 20px}.ripple-map__legend{font-size:var(--type-label);gap:16px}}@container network-map (width<=600px){.ripple-map__heading{top:18px;left:16px}.ripple-map__eyebrow{font-size:var(--type-label);letter-spacing:1px}.ripple-map__heading p{font-size:var(--type-body-lg);letter-spacing:-.35px;margin-top:7px}.ripple-map__event{font-size:var(--type-label);border-radius:4px;padding:5px 7px;top:84px;left:16px;right:auto}.ripple-map__canvas{box-sizing:border-box;--map-label-size:max(calc(var(--type-label) * tan(atan2(1000px, 100cqw))), calc(var(--type-label) * 415 / 236));--map-name-size:max(calc(var(--type-body) * tan(atan2(1000px, 100cqw))), calc(var(--type-body) * 415 / 236));height:320px;min-height:0;padding-top:84px}.ripple-map__continent{font-size:var(--map-label-size)}.ripple-map__continent+.ripple-map__continent{transform:translateY(-55px)}.ripple-map__ocean{font-size:var(--map-label-size);letter-spacing:3px;transform:translateY(185px)}.ripple-map__node-label,.ripple-map__node-sublabel{display:none}.ripple-map__node.is-selected .ripple-map__node-label{font-size:var(--map-name-size);text-anchor:middle;stroke-width:5px;display:block}.ripple-map__node-label[y="26"],.ripple-map__node-label[y="27"],.ripple-map__node-label[y="28"],.ripple-map__node-label[y="35"]{dominant-baseline:text-before-edge}.ripple-map__node-label[y="-1"]{transform:translateY(-20px)}.ripple-map__node-core{stroke-width:1.5px;r:6}.ripple-map__coordinate,.ripple-map__compass,.ripple-map__select-hint{display:none}.ripple-map__inspector{max-width:none;margin:0 16px 14px;padding:12px 14px}.ripple-map__inspector-top{font-size:var(--type-label)}.ripple-map__inspector h3{font-size:var(--type-heading)}.ripple-map__inspector>p{font-size:var(--type-body);line-height:1.5}.ripple-map__coordinates{font-size:var(--type-label)}.ripple-map__metric strong{font-size:var(--type-heading-lg)}.ripple-map__metric span{font-size:var(--type-label)}.ripple-map__mobile-nodes{flex-wrap:wrap;gap:6px;padding:0 16px 16px;display:flex}.ripple-map__mobile-nodes button{color:#c4d8cb;min-height:36px;font:500 var(--type-body) Manrope, sans-serif;cursor:pointer;background:#1b3d3c;border:1px solid #577469;border-radius:5px;justify-content:center;align-items:center;padding:6px 9px;display:flex}.ripple-map__mobile-nodes button[aria-pressed=true]{color:#e0f5c5;background:#2e4e3c;border-color:#bddd9b}.ripple-map__mobile-nodes button:focus-visible{outline-offset:3px;outline:2px solid #e7f3da}.ripple-map__footer{padding:13px 16px}.ripple-map__legend{font-size:var(--type-label);flex-wrap:wrap;gap:10px 18px}.ripple-map__legend .ripple-map__illustration{font-size:var(--type-label);flex-basis:100%;margin:0}.ripple-map__policy-note{font-size:var(--type-body);margin-top:9px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.ripple-map__shock-halo{animation:none!important}.ripple-map__selection-ring{transition:none}.ripple-map__shipment{display:none}}.resilience-atlas{--atlas-ink:#173739;--atlas-muted:#526660;--atlas-line:#d6ddd0;--atlas-paper:#fbfcf6;--atlas-petrol:#102f31;min-width:0;color:var(--atlas-ink)}.resilience-atlas[hidden]{display:none}.resilience-atlas button,.resilience-atlas input{font:inherit}.resilience-atlas button{cursor:pointer}.resilience-atlas button:disabled{cursor:not-allowed;opacity:.45}.resilience-atlas button:focus-visible,.resilience-atlas input:focus-visible{outline-offset:4px;outline:3px solid #3f7970}.atlas-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin:8px 0 27px;display:flex}.atlas-eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:1.25px;align-items:center;gap:8px;font-weight:500;line-height:1.5;display:flex}.atlas-heading h1{font-family:Manrope,sans-serif;font-size:clamp(var(--type-title), 3.2vw, var(--type-display));letter-spacing:-1.9px;margin:15px 0 12px;font-weight:600;line-height:1.18}.atlas-heading p{font-size:var(--type-body);max-width:620px;color:var(--atlas-muted);margin:0;line-height:1.8}.atlas-about{color:var(--atlas-muted);background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;margin-top:5px;padding:7px 0;display:flex;font-size:var(--type-body)!important}.atlas-about:hover{color:#173739}.atlas-controls{border:1px solid var(--atlas-line);background:#fdfef9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-bottom:23px;padding:21px 24px;display:grid}.atlas-target-control{min-width:0;max-width:610px}.atlas-target-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.atlas-target-label>label{font-size:var(--type-body);font-weight:650}.atlas-target-value{color:#1d5752;font-family:IBM Plex Mono,monospace;font-size:var(--type-heading);align-items:center;gap:2px;display:flex}.atlas-target-value input{text-align:right;width:77px;color:inherit;font:inherit;font-size:var(--type-heading);appearance:textfield;background:0 0;border:1px solid #0000;border-bottom-color:#c5d1bf;border-radius:2px;padding:4px 3px}.atlas-target-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.atlas-target-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atlas-target-control>input{accent-color:#33695b;cursor:pointer;width:100%;height:20px;margin:0}.atlas-target-control>p{font-size:var(--type-body);color:var(--atlas-muted);margin:5px 0 0;line-height:1.7}.atlas-scan-control{flex-direction:column;align-items:flex-end;gap:8px;min-width:205px;display:flex}.atlas-run{color:#f8fced;background:#215447;border:1px solid #215447;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-width:190px;min-height:42px;padding:11px 17px;transition:background .15s,box-shadow .15s;display:inline-flex;font-size:var(--type-body)!important;font-weight:650!important}.atlas-run:hover{background:#153e35;box-shadow:0 3px 8px #133b281a}.atlas-run.is-cancel{color:#624920;background:#fff8ed;border-color:#c6a979}.atlas-scan-control>span{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);color:#435d53}.atlas-scan-control>small{font-size:var(--type-label);color:#596c60}.atlas-notice,.atlas-error{color:#634e27;font-size:var(--type-body);background:#fbf4e5;border:1px solid #c7b17f;border-radius:7px;align-items:center;gap:12px;margin-bottom:19px;padding:13px 17px;line-height:1.6;display:flex}.atlas-error{color:#7a3c25;background:#fff4eb;border-color:#d8ac94;flex-direction:column;align-items:flex-start;gap:3px}.atlas-workbench{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:19px;display:grid}.atlas-map-card{color:#e8f2df;background:radial-gradient(at 40% 38%,#204746,#102f31 80%);border:1px solid #294c47;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #15392b0b}.atlas-map-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 23px 0;display:flex}.atlas-map-heading .atlas-eyebrow{color:#a6c3b3;font-size:var(--type-label)}.atlas-map-heading h2{font-size:var(--type-heading);letter-spacing:-.65px;color:#eef5e7;margin:8px 0 0;font-weight:600}.atlas-scan-badge{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:.3px;color:#cfddc6;white-space:nowrap;border:1px solid #536e60;border-radius:4px;align-items:center;gap:6px;padding:6px 7px;display:flex}.atlas-scan-badge i{background:#b7d398;border-radius:50%;width:4px;height:4px}.atlas-scan-badge.is-running i{animation:1.6s ease-in-out infinite atlas-status-pulse}.atlas-map-rule{color:#b5cbbb;font-size:var(--type-body);max-width:470px;margin:14px 23px 20px;line-height:1.7}.atlas-map-rule strong{color:#e3ebd5;font-weight:500}.atlas-severity-explanation{font-size:var(--type-body);color:#b5cbbb;margin-top:4px;display:block}.atlas-axis-titles{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:1.3px;color:#a9c8b5;justify-content:space-between;gap:20px;margin:0 23px 10px;display:flex}.atlas-cell-grid{grid-template-columns:34px repeat(var(--atlas-columns), minmax(0, 1fr));gap:7px;margin:0 23px;display:grid}.atlas-grid-row{display:contents}.atlas-column-header{text-align:center;font-family:IBM Plex Mono,monospace;font-size:var(--type-body);color:#d9e7cb;align-self:center;padding:0 0 5px}.atlas-column-header small{font-size:var(--type-label);color:#aac4af;margin-left:2px}.atlas-row-header{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);color:#c3d7c0;justify-content:flex-start;align-items:center;display:flex}.atlas-row-header small{font-size:var(--type-label);margin-left:1px}.atlas-grid-cell{min-width:0}.atlas-cell{color:#f2f7e9;background:#294b46;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:59px;padding:7px 3px;transition:filter .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.atlas-cell>strong{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);letter-spacing:1.2px;font-weight:500;line-height:1}.atlas-cell>span{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);line-height:1.1}.atlas-cell.is-baseline{color:#15383b;background:#b1c6cc}.atlas-cell.is-buffer{color:#403114;background:#e6c278}.atlas-cell.is-reroute{color:#244a24;background:#bce79f}.atlas-cell.is-diversify{color:#552d1e;background:#eaa58a}.atlas-cell.is-unqualified{color:#d6e3d7;background:repeating-linear-gradient(135deg,#263f3b,#263f3b 5px,#304a44 5px 6px);border-color:#62796b}.atlas-cell.is-unqualified>strong{font-family:Manrope,sans-serif;font-size:var(--type-heading-lg);font-weight:400;line-height:.7}.atlas-cell.is-unqualified>span{font-size:var(--type-label);color:#d5dacc}.atlas-cell.is-pending{color:#9db9a8;cursor:default;background:#25474070;border:1px solid #3b5d504d}.atlas-cell.is-pending>strong{font-size:var(--type-heading-lg);opacity:.7;font-weight:400}.atlas-cell.is-pending>span{opacity:.5}.atlas-cell:not(.is-pending):hover{filter:brightness(1.08);box-shadow:0 3px 12px #081f2840}.atlas-cell.is-selected{border-color:#fff;box-shadow:inset 0 0 0 1.5px #17372f,0 0 0 2px #e4eed7}.atlas-cell:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #fff}.atlas-cell-check{opacity:.8;position:absolute;top:4px;right:4px}.atlas-tie-mark{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);font-style:normal;position:absolute;top:2px;left:4px}.atlas-grid-instruction{color:#c3d6c2;font-size:var(--type-label);justify-content:space-between;gap:18px;padding:17px 23px 11px;line-height:1.6;display:flex}.atlas-grid-instruction>span+span{color:#acc4b1;text-align:right;font-size:var(--type-label)}.atlas-progress{appearance:none;accent-color:#c4ee9d;background:#36584b;border:0;border-radius:8px;width:calc(100% - 46px);height:3px;margin:0 23px 20px;display:block;overflow:hidden}.atlas-progress::-webkit-progress-bar{background:#36584b}.atlas-progress::-webkit-progress-value{background:#c4ee9d}.atlas-progress::-moz-progress-bar{background:#c4ee9d}.atlas-map-legend{font-size:var(--type-label);color:#cadbc5;border-top:1px solid #40605066;flex-wrap:wrap;gap:12px 17px;padding:17px 23px;display:flex}.atlas-map-legend>span{align-items:center;gap:5px;display:inline-flex}.atlas-map-legend b{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:var(--type-label);letter-spacing:.3px}.atlas-map-legend i{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:block}.atlas-map-legend .atlas-unqualified-swatch{text-align:center;color:#d8e2d5;border:1px solid #779483;width:16px;height:16px;font-style:normal;line-height:14px}.atlas-map-legend .atlas-tie-legend{color:#b7c9b4;font-size:var(--type-label)}.atlas-fixed-inputs{color:#abc5b1;font-size:var(--type-label);background:#0a22274d;border-top:1px solid #4060504d;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:15px 23px;line-height:1.6;display:flex}.atlas-fixed-inputs .atlas-eyebrow{font-size:var(--type-label);color:#c2d6bd;letter-spacing:1.5px;flex-basis:100%;margin-bottom:2px}.atlas-fixed-inputs button{color:#cbdac3;font-size:var(--type-label);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:flex}.atlas-inspector{border:1px solid var(--atlas-line);background:#fdfef8;border-radius:11px;min-width:0;padding:20px 19px 17px}.atlas-inspector-heading{color:#58705d;justify-content:space-between;align-items:center;gap:8px;display:flex}.atlas-inspector-heading .atlas-eyebrow{font-size:var(--type-label);letter-spacing:1.1px}.atlas-inspector-heading>span+span{font-family:IBM Plex Mono,monospace;font-size:var(--type-label)}.atlas-inspector h2{font-family:Manrope,sans-serif;font-size:var(--type-title);letter-spacing:-1.3px;color:#1f4138;margin:17px 0 18px;font-weight:600;line-height:1.15}.atlas-inspector h2>span{color:#69795d}.atlas-case-verdict{border-bottom:1px solid #dce2d3;margin-bottom:8px;padding:0 0 17px}.atlas-case-verdict>strong{font-size:var(--type-body);color:#2a5943;font-weight:700;line-height:1.6}.atlas-case-verdict>p{font-size:var(--type-body);color:#5a6a59;margin:6px 0 0;line-height:1.7}.atlas-case-verdict.is-unqualified>strong{color:#8a4729}.atlas-policy-table{flex-direction:column;gap:4px;display:flex}.atlas-policy-row{text-align:left;color:#274539;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:10px 9px 9px;transition:background .15s,border-color .15s;display:block}.atlas-policy-row:hover{background:#f1f4e8}.atlas-policy-row.is-chosen{background:#f0f5e5;border-color:#92ae81}.atlas-policy-name{font-size:var(--type-body);align-items:center;gap:6px;font-weight:650;display:flex}.atlas-policy-name i{border:1px solid #788b735c;border-radius:2px;flex-shrink:0;width:7px;height:7px}.atlas-policy-name>small{font-size:var(--type-label);color:#88543c;margin-left:auto;font-weight:500}.atlas-policy-name>small.meets-target{color:#426546}.atlas-policy-numbers{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.atlas-policy-numbers>strong{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);align-items:baseline;gap:5px;font-weight:500;display:flex}.atlas-policy-numbers small{font-family:Manrope,sans-serif;font-size:var(--type-label);color:#5a6d59;font-weight:400}.atlas-policy-range{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);color:#62725d;margin-top:5px;display:block}.atlas-open-case{padding-top:15px}.atlas-open-case>button{color:#f3f9e7;width:100%;min-height:42px;font-size:var(--type-body);background:#254f42;border:1px solid #254f42;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:600;display:flex}.atlas-open-case>button:hover{background:#193d33}.atlas-open-case>p{font-size:var(--type-body);color:#5f6f5c;margin:8px 0 0;line-height:1.7}.atlas-inspector-empty{color:#829373;padding:29px 0 15px}.atlas-inspector-empty h2{font-size:var(--type-title);margin-top:17px;line-height:1.18}.atlas-inspector-empty>p{font-size:var(--type-body);color:#66755d;margin:0 0 35px;line-height:1.9}.atlas-inspector-empty>div{font-size:var(--type-body);color:#405d43;border-top:1px solid #dce3d4;gap:13px;padding:13px 0;display:flex}.atlas-inspector-empty>div>span{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);color:#596c4b}.atlas-summary{background:#e9eedc;border:1px solid #d9e1c9;border-radius:10px;grid-template-columns:230px minmax(0,1fr);gap:40px;margin:23px 0 0;padding:24px;display:grid}.atlas-summary-lead .atlas-eyebrow{font-size:var(--type-label);color:#4f674a}.atlas-summary-lead h2{font-family:IBM Plex Mono,monospace;font-size:var(--type-title);letter-spacing:-2px;color:#254b39;margin:13px 0 6px;font-weight:400;line-height:1.2}.atlas-summary-lead h2>strong{font-weight:500}.atlas-summary-lead h2>span{font-size:var(--type-heading-lg);color:#526345;letter-spacing:-1px}.atlas-summary-lead>p{font-size:var(--type-body);color:#496042;max-width:235px;margin:0;line-height:1.7}.atlas-summary-lead>small{font-size:var(--type-label);color:#746143;margin-top:8px;line-height:1.7;display:block}.atlas-summary-policies{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:20px 26px;display:grid}.atlas-summary-policies>div>div:first-child{font-size:var(--type-body);color:#34553b;justify-content:space-between;gap:12px;display:flex}.atlas-summary-policies>div>div:first-child>span{align-items:center;gap:5px;display:flex}.atlas-summary-policies i{border:1px solid #78927250;border-radius:2px;width:7px;height:7px;display:inline-block}.atlas-summary-policies strong{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);white-space:nowrap;font-weight:500}.atlas-summary-policies strong small{font-family:Manrope,sans-serif;font-size:var(--type-label);color:#586b4f;font-weight:400}.atlas-coverage-track{background:#d1dbc3;border-radius:2px;height:5px;margin:8px 0 5px;overflow:hidden}.atlas-coverage-track>span{border-right:1px solid #5a755244;height:100%;transition:width .2s;display:block}.atlas-summary-policies p{font-size:var(--type-body);color:#536b48;margin:0;line-height:1.65}.atlas-bottom{flex-direction:column;gap:14px;margin-bottom:7px;padding-top:23px;display:flex}.atlas-bottom>p{max-width:850px;font-size:var(--type-body);color:#5c6b59;margin:0;line-height:1.8}.atlas-bottom>p>strong{color:#354f3d;font-weight:600}.atlas-export-actions{flex-wrap:wrap;gap:8px;display:flex}.atlas-export-actions>button{color:#39573f;min-height:36px;font-size:var(--type-body);background:#f9fbf3;border:1px solid #c9d2bd;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;display:flex}.atlas-export-actions>button:not(:disabled):hover{background:#e9efdc;border-color:#9dae8a}.atlas-run-footnote{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);color:#596d50;line-height:1.7}.atlas-choose{border:1px solid var(--atlas-line);background:#fafcf5;border-radius:12px;padding:32px}.atlas-choose>.atlas-eyebrow{color:#597250}.atlas-choose>h2{font-size:var(--type-heading-lg);letter-spacing:-1px;margin:13px 0 10px}.atlas-choose>p{font-size:var(--type-body);color:#5a6c53;max-width:600px;margin:0;line-height:1.8}.atlas-choose-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.atlas-choose-options>button{text-align:left;color:#355739;background:#f1f6e7;border:1px solid #ccd8bf;border-radius:8px;flex-direction:column;align-items:flex-start;gap:13px;padding:22px 20px;transition:background .15s,border-color .15s;display:flex}.atlas-choose-options>button:hover{background:#e7f1d6;border-color:#87a778}.atlas-choose-options strong{font-size:var(--type-body-lg)}.atlas-choose-options>button>span{font-size:var(--type-body);color:#52664b;line-height:1.8}.atlas-choose-options .atlas-choose-action{width:100%;font-size:var(--type-body);color:#355f37;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;display:flex}@keyframes atlas-status-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:1200px){.atlas-workbench{grid-template-columns:minmax(0,1fr) 282px;gap:15px}.atlas-map-heading{padding:20px 17px 0}.atlas-map-heading h2{font-size:var(--type-heading)}.atlas-map-rule{font-size:var(--type-body);margin-left:17px;margin-right:17px}.atlas-axis-titles{letter-spacing:.7px;margin-left:17px;margin-right:17px}.atlas-cell-grid{grid-template-columns:29px repeat(var(--atlas-columns), minmax(0, 1fr));gap:6px;margin:0 17px}.atlas-cell{min-height:52px}.atlas-cell>strong{font-size:var(--type-body);letter-spacing:.7px}.atlas-cell>span{font-size:var(--type-label)}.atlas-scan-badge{font-size:var(--type-label);letter-spacing:0;padding:5px}.atlas-grid-instruction{padding-left:17px;padding-right:17px}.atlas-grid-instruction>span+span{display:none}.atlas-map-legend,.atlas-fixed-inputs{padding-left:17px;padding-right:17px}.atlas-progress{width:calc(100% - 34px);margin-left:17px;margin-right:17px}.atlas-inspector{padding:19px 15px 15px}.atlas-policy-numbers>strong{font-size:var(--type-body)}.atlas-policy-numbers small{font-size:var(--type-label)}.atlas-controls{gap:25px;padding:19px 20px}.atlas-summary{grid-template-columns:205px minmax(0,1fr);gap:24px;padding:22px 20px}.atlas-summary-policies{gap:17px}.atlas-summary-policies>div>div:first-child{flex-wrap:wrap;gap:6px}.atlas-heading p{max-width:510px}}@media (max-width:1000px) and (min-width:721px){.atlas-workbench{grid-template-columns:minmax(0,1fr)}.atlas-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:25px;padding:23px;display:grid}.atlas-inspector-heading{grid-column:1/-1}.atlas-inspector>h2{grid-column:1;margin-top:18px}.atlas-case-verdict{grid-column:1;align-self:start}.atlas-policy-table{grid-area:2/2/5}.atlas-open-case{grid-column:1}.atlas-inspector-empty{grid-column:1/-1;padding:22px 0}.atlas-inspector-empty>p{max-width:450px;margin-bottom:20px}.atlas-inspector-empty>div{min-width:180px;margin-right:20px;display:inline-flex}.atlas-cell{min-height:64px}.atlas-controls{grid-template-columns:1fr;gap:15px}.atlas-target-control{max-width:none}.atlas-scan-control{flex-flow:wrap;align-items:center;gap:12px}.atlas-scan-control>small{margin-left:auto}.atlas-heading{gap:15px}.atlas-about{font-size:var(--type-body)!important}.atlas-summary{grid-template-columns:1fr;gap:23px}.atlas-summary-lead{grid-template-columns:180px 1fr;gap:0 15px;display:grid}.atlas-summary-lead>.atlas-eyebrow{grid-column:1/-1}.atlas-summary-lead>h2{grid-area:2/1/4}.atlas-summary-lead>p{grid-column:2;align-self:end;margin-top:12px}.atlas-summary-lead>small{grid-column:2;margin-top:4px}.atlas-choose-options{grid-template-columns:1fr}.atlas-choose-options>button{padding:20px}}@media (max-width:720px){.atlas-heading{flex-wrap:wrap;gap:10px;margin:6px 0 21px}.atlas-heading .atlas-eyebrow{font-size:var(--type-label)}.atlas-heading h1{font-size:var(--type-title);letter-spacing:-1.5px;margin-top:12px;margin-bottom:10px}.atlas-heading p{font-size:var(--type-body);line-height:1.8}.atlas-about{min-height:30px;margin-top:0;font-size:var(--type-body)!important}.atlas-controls{border-radius:9px;grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding:17px 15px}.atlas-target-label{gap:9px}.atlas-target-label>label{font-size:var(--type-body);max-width:205px;line-height:1.5}.atlas-target-value input{font-size:var(--type-heading);width:66px}.atlas-target-value{font-size:var(--type-heading)}.atlas-target-control>p{font-size:var(--type-body);margin-top:8px;line-height:1.7}.atlas-scan-control{align-items:flex-start;gap:7px}.atlas-run{width:100%;min-height:43px;font-size:var(--type-body)!important}.atlas-scan-control>span,.atlas-scan-control>small{font-size:var(--type-label)}.atlas-workbench{grid-template-columns:1fr;gap:17px}.atlas-map-card{border-radius:9px}.atlas-map-heading{flex-wrap:wrap;gap:8px;padding:19px 12px 0}.atlas-map-heading h2{font-size:var(--type-heading);margin-top:7px}.atlas-map-heading .atlas-eyebrow{font-size:var(--type-label);letter-spacing:1.1px}.atlas-scan-badge{font-size:var(--type-label);gap:4px;padding:5px 4px}.atlas-map-rule{font-size:var(--type-body);margin:14px 12px 18px;line-height:1.8}.atlas-axis-titles{font-size:var(--type-label);letter-spacing:.6px;gap:8px;margin:0 12px 10px}.atlas-cell-grid{grid-template-columns:36px repeat(var(--atlas-columns), minmax(0, 1fr));gap:2px;margin:0 8px}.atlas-cell{border-radius:4px;gap:5px;min-height:49px;padding:6px 1px}.atlas-cell>strong{font-size:var(--type-body);letter-spacing:.4px}.atlas-cell>span{font-size:var(--type-label)}.atlas-column-header{font-size:var(--type-body)}.atlas-column-header small{font-size:var(--type-label);margin-left:1px}.atlas-row-header{font-size:var(--type-body)}.atlas-row-header small{font-size:var(--type-label)}.atlas-cell-check{width:8px;height:8px;top:2px;right:2px}.atlas-tie-mark{font-size:var(--type-label);top:1px;left:2px}.atlas-cell.is-unqualified>span{font-size:var(--type-label)}.atlas-grid-instruction{font-size:var(--type-label);padding:15px 12px 10px;display:block}.atlas-grid-instruction>span+span{text-align:left;font-size:var(--type-label);margin-top:3px;display:block}.atlas-progress{width:calc(100% - 24px);margin:0 12px 15px}.atlas-map-legend{font-size:var(--type-label);gap:11px 13px;padding:14px 12px}.atlas-map-legend b{font-size:var(--type-label)}.atlas-fixed-inputs{font-size:var(--type-label);gap:6px 12px;padding:13px 12px}.atlas-fixed-inputs button{min-height:26px;font-size:var(--type-label)}.atlas-inspector{border-radius:9px;padding:20px 17px}.atlas-inspector-heading .atlas-eyebrow{font-size:var(--type-label)}.atlas-inspector h2{font-size:var(--type-title);margin-top:16px}.atlas-case-verdict>strong,.atlas-case-verdict>p{font-size:var(--type-body)}.atlas-policy-row{padding:12px 10px}.atlas-policy-name{font-size:var(--type-body)}.atlas-policy-name>small{font-size:var(--type-label)}.atlas-policy-numbers>strong{font-size:var(--type-body)}.atlas-policy-numbers small{font-size:var(--type-label)}.atlas-policy-range{font-size:var(--type-label);line-height:1.6}.atlas-open-case>button{font-size:var(--type-body);min-height:44px}.atlas-open-case>p{font-size:var(--type-body)}.atlas-inspector-empty{padding:24px 0 2px}.atlas-inspector-empty>p{font-size:var(--type-body);margin-bottom:25px}.atlas-inspector-empty>div{font-size:var(--type-body)}.atlas-summary{grid-template-columns:1fr;gap:23px;margin-top:18px;padding:22px 17px}.atlas-summary-lead>p{font-size:var(--type-body);max-width:none}.atlas-summary-lead>small{font-size:var(--type-body)}.atlas-summary-lead .atlas-eyebrow{font-size:var(--type-label)}.atlas-summary-policies{grid-template-columns:1fr;gap:18px}.atlas-summary-policies>div>div:first-child{font-size:var(--type-body);flex-wrap:nowrap}.atlas-summary-policies strong{font-size:var(--type-body)}.atlas-summary-policies strong small{font-size:var(--type-label)}.atlas-summary-policies p{font-size:var(--type-body)}.atlas-coverage-track{height:6px;margin-top:10px}.atlas-bottom{gap:13px;padding-top:19px}.atlas-bottom>p{font-size:var(--type-body)}.atlas-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.atlas-export-actions>button{font-size:var(--type-label);justify-content:center;gap:5px;min-height:42px;padding:9px 7px}.atlas-export-actions>button>svg{flex-shrink:0;width:12px;height:12px}.atlas-run-footnote{font-size:var(--type-label);line-height:1.8}.atlas-choose{padding:23px 18px}.atlas-choose>h2{font-size:var(--type-heading-lg);line-height:1.35}.atlas-choose>p{font-size:var(--type-body)}.atlas-choose-options{grid-template-columns:1fr;gap:12px;margin-top:23px}.atlas-choose-options>button{padding:21px 18px}.atlas-choose-options strong{font-size:var(--type-body-lg)}.atlas-choose-options>button>span,.atlas-choose-options .atlas-choose-action{font-size:var(--type-body)}.atlas-notice,.atlas-error{font-size:var(--type-body);padding:12px 14px}}@media (prefers-reduced-motion:reduce){.resilience-atlas *{transition:none!important;animation:none!important}}.ripple-map{--map-label-size:calc(var(--type-label) * tan(atan2(1000px, 100cqw)));--map-name-size:calc(var(--type-body) * tan(atan2(1000px, 100cqw)));--map-text:#e5f0db;--map-soft:#abc4b9;--map-mint:#c4ee9d;--map-orange:#f4a179;isolation:isolate;min-width:0;color:var(--map-text);border-radius:inherit;background:#102a2c;font-family:Manrope,sans-serif;position:relative;overflow:hidden;container:network-map/inline-size}.ripple-map__stage{min-width:0;position:relative}.ripple-map__canvas{width:100%;height:auto;min-height:365px;display:block;overflow:hidden}.ripple-map__heading{z-index:1;pointer-events:none;position:absolute;top:22px;left:25px}.ripple-map__eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--type-body);letter-spacing:1.5px;color:#c4d6cc;align-items:center;gap:9px;display:flex}.ripple-map__heading p{font-size:var(--type-heading);letter-spacing:-.6px;color:#ebf2e6;margin:8px 0 0;font-weight:600}.ripple-map__event{z-index:1;color:#c2d5c8;font-size:var(--type-body);background:#102a2ce8;border:1px solid #49665e;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-weight:600;line-height:1.2;display:flex;position:absolute;top:23px;right:24px}.ripple-map__event>span{background:#8faa9b;border-radius:50%;width:5px;height:5px}.ripple-map__event.is-active{color:#ffc0a0;background:#312e24e8;border-color:#7e5c46}.ripple-map__event.is-active>span{background:var(--map-orange);box-shadow:0 0 10px #e98b6055}.ripple-map__graticule{fill:none;stroke:#94b6a8;stroke-width:.55px;opacity:.14}.ripple-map__land{fill:#28504c;stroke:#427369;stroke-width:.7px;opacity:.9}.ripple-map__borders{fill:none;stroke:#588276;stroke-width:.55px;opacity:.45}.ripple-map__continent,.ripple-map__ocean,.ripple-map__coordinate{fill:#94b6a8;font-family:IBM Plex Mono,monospace;font-weight:400;font-size:var(--map-label-size);letter-spacing:2px}.ripple-map__continent{fill:#a6bdb0;opacity:.64;font-size:var(--map-label-size);text-anchor:middle;letter-spacing:2.5px}.ripple-map__ocean{opacity:.56;letter-spacing:5px;font-size:var(--map-label-size)}.ripple-map__compass{stroke:#84a79a;stroke-width:.7px;fill:#84a79a;opacity:.8}.ripple-map__route{color:var(--map-mint)}.ripple-map__route.is-affected{color:var(--map-orange)}.ripple-map__route-glow{fill:none;stroke:currentColor;stroke-width:6px;opacity:.12}.ripple-map__route-line{fill:none;stroke:currentColor;opacity:.72;stroke-linecap:round}.ripple-map__route.is-affected .ripple-map__route-line{stroke-dasharray:5 4}.ripple-map__shipment{fill:#edffd9;stroke:#8ab975;stroke-width:1px}.ripple-map__route.is-affected .ripple-map__shipment{fill:#ffd2b9;stroke:#cd714d}.ripple-map__node{color:var(--map-mint);cursor:pointer;outline:none}.ripple-map__node.is-affected{color:var(--map-orange)}.ripple-map__node.is-inactive{color:#8caaa0}.ripple-map__node.is-inactive.is-affected{color:var(--map-orange)}.ripple-map__hit-target{fill:#0000}.ripple-map__node-core{fill:currentColor;stroke:#102a2c;stroke-width:2px}.ripple-map__selection-ring{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:0;transition:opacity .16s,r .16s}.ripple-map__node.is-selected .ripple-map__selection-ring{opacity:.8}.ripple-map__node:hover .ripple-map__selection-ring{opacity:.65;r:14}.ripple-map__node:focus-visible .ripple-map__selection-ring{opacity:1;stroke:#fff;stroke-width:2.5px;r:15}.ripple-map__node:focus-visible .ripple-map__node-label{fill:#fff}.ripple-map__shock-halo{fill:currentColor;opacity:.13;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite paused map-shock-breathe}.ripple-map[data-playing=true] .ripple-map__shock-halo{animation-play-state:running}.ripple-map__node-label{fill:#edf2e3;font-size:var(--map-name-size);letter-spacing:.1px;paint-order:stroke;stroke:#173d3b;stroke-width:3px;stroke-linejoin:round;font-weight:600}.ripple-map__node-sublabel{fill:#b1cbb9;font-family:IBM Plex Mono,monospace;font-size:var(--map-label-size);letter-spacing:1px;paint-order:stroke;stroke:#173d3b;stroke-width:3px;stroke-linejoin:round}.ripple-map__node.is-affected .ripple-map__node-sublabel{fill:#f8b591}.ripple-map__node.is-inactive .ripple-map__node-label{fill:#b2c5bc}.ripple-map__inspector{background:linear-gradient(120deg,#204240f5,#153431f5);border:1px solid #49665a;border-radius:9px;max-width:640px;margin:0 20px 18px;padding:13px 15px 12px;position:relative;box-shadow:0 5px 20px #041b2024}.ripple-map__inspector.is-affected{border-color:#8b6953}.ripple-map__inspector-top{color:#abc9b8;font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:.45px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.ripple-map__node-type{align-items:center;gap:6px;display:flex}.ripple-map__node-country{font-size:var(--type-label);opacity:.88}.ripple-map__inspector-main{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ripple-map__inspector h3{color:#f0f4e6;font-family:Manrope,sans-serif;font-size:var(--type-heading);letter-spacing:-.5px;margin:0;font-weight:650;line-height:1.4}.ripple-map__coordinates{color:#aac1b7;font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:.2px;margin-top:3px;display:block}.ripple-map__metric{text-align:right;flex-shrink:0}.ripple-map__metric strong{color:#d3efad;font-family:IBM Plex Mono,monospace;font-size:var(--type-heading);letter-spacing:-.75px;font-weight:500;line-height:1.25;display:block}.ripple-map__metric span{color:#bfd0c1;font-size:var(--type-label);margin-top:3px;line-height:1.3;display:block}.ripple-map__inspector>p{color:#bdd0c3;font-size:var(--type-body);border-top:1px solid #436052;margin:9px 0 0;padding-top:8px;line-height:1.5}.ripple-map__select-hint{font-size:var(--type-body);color:#a9bfb4;align-items:center;gap:5px;margin:0 20px 16px;display:flex}.ripple-map__footer{background:#102a2c;border-top:1px solid #36554e;padding:13px 24px 12px;position:relative}.ripple-map__legend{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);letter-spacing:.1px;color:#bdcec3;align-items:center;gap:22px;display:flex}.ripple-map__legend>span{align-items:center;gap:7px;display:flex}.ripple-map__legend i{background:var(--map-mint);flex-shrink:0;width:16px;height:2px;display:block}.ripple-map__legend i.is-shock{background:var(--map-orange);border-radius:50%;width:6px;height:6px}.ripple-map__legend .ripple-map__illustration{color:#a5beb3;font-size:var(--type-label);margin-left:auto}.ripple-map__policy-note{color:#b1c5b9;font-size:var(--type-body);margin:8px 0 0;line-height:1.6}.ripple-map__mobile-nodes{display:none}@media (min-width:1500px){.ripple-map__canvas{--map-label-size:max(calc(var(--type-label) * tan(atan2(1000px, 100cqw))), calc(var(--type-label) * 415 / 440));--map-name-size:max(calc(var(--type-body) * tan(atan2(1000px, 100cqw))), calc(var(--type-body) * 415 / 440));max-height:440px}}@container network-map (width<=900px){.ripple-map__heading{top:18px;left:20px}.ripple-map__heading p{font-size:var(--type-body-lg)}.ripple-map__event{font-size:var(--type-label);top:18px;right:20px}.ripple-map__inspector{padding:11px 13px}.ripple-map__inspector h3{font-size:var(--type-body-lg)}.ripple-map__inspector>p{font-size:var(--type-body)}.ripple-map__select-hint{font-size:var(--type-label)}.ripple-map__canvas{min-height:365px}.ripple-map__footer{padding:12px 20px}.ripple-map__legend{font-size:var(--type-label);gap:16px}}@container network-map (width<=600px){.ripple-map__heading{top:18px;left:16px}.ripple-map__eyebrow{font-size:var(--type-label);letter-spacing:1px}.ripple-map__heading p{font-size:var(--type-body-lg);letter-spacing:-.35px;margin-top:7px}.ripple-map__event{font-size:var(--type-label);border-radius:4px;padding:5px 7px;top:84px;left:16px;right:auto}.ripple-map__canvas{box-sizing:border-box;--map-label-size:max(calc(var(--type-label) * tan(atan2(1000px, 100cqw))), calc(var(--type-label) * 415 / 236));--map-name-size:max(calc(var(--type-body) * tan(atan2(1000px, 100cqw))), calc(var(--type-body) * 415 / 236));height:320px;min-height:0;padding-top:84px}.ripple-map__continent{font-size:var(--map-label-size)}.ripple-map__continent+.ripple-map__continent{transform:translateY(-55px)}.ripple-map__ocean{font-size:var(--map-label-size);letter-spacing:3px;transform:translateY(185px)}.ripple-map__node-label,.ripple-map__node-sublabel{display:none}.ripple-map__node.is-selected .ripple-map__node-label{font-size:var(--map-name-size);text-anchor:middle;stroke-width:5px;display:block}.ripple-map__node-label[y="26"],.ripple-map__node-label[y="27"],.ripple-map__node-label[y="28"],.ripple-map__node-label[y="35"]{dominant-baseline:text-before-edge}.ripple-map__node-label[y="-1"]{transform:translateY(-20px)}.ripple-map__node-core{stroke-width:1.5px;r:6}.ripple-map__coordinate,.ripple-map__compass,.ripple-map__select-hint{display:none}.ripple-map__inspector{max-width:none;margin:0 16px 14px;padding:12px 14px}.ripple-map__inspector-top{font-size:var(--type-label)}.ripple-map__inspector h3{font-size:var(--type-heading)}.ripple-map__inspector>p{font-size:var(--type-body);line-height:1.5}.ripple-map__coordinates{font-size:var(--type-label)}.ripple-map__metric strong{font-size:var(--type-heading-lg)}.ripple-map__metric span{font-size:var(--type-label)}.ripple-map__mobile-nodes{flex-wrap:wrap;gap:6px;padding:0 16px 16px;display:flex}.ripple-map__mobile-nodes button{color:#c4d8cb;min-height:36px;font:500 var(--type-body) Manrope, sans-serif;cursor:pointer;background:#1b3d3c;border:1px solid #577469;border-radius:5px;justify-content:center;align-items:center;padding:6px 9px;display:flex}.ripple-map__mobile-nodes button[aria-pressed=true]{color:#e0f5c5;background:#2e4e3c;border-color:#bddd9b}.ripple-map__mobile-nodes button:focus-visible{outline-offset:3px;outline:2px solid #e7f3da}.ripple-map__footer{padding:13px 16px}.ripple-map__legend{font-size:var(--type-label);flex-wrap:wrap;gap:10px 18px}.ripple-map__legend .ripple-map__illustration{font-size:var(--type-label);flex-basis:100%;margin:0}.ripple-map__policy-note{font-size:var(--type-body);margin-top:9px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.ripple-map__shock-halo{animation:none!important}.ripple-map__selection-ring{transition:none}.ripple-map__shipment{display:none}}:root{--type-label:12px;--type-body:14px;--type-body-lg:16px;--type-heading:20px;--type-heading-lg:24px;--type-title:32px;--type-display:48px;font-size:var(--type-body-lg);color:#173739;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f4f3ec;--ink:#173739;--muted:#677570;--line:#dce0d7;--green:#245d51;--lime:#c4ee9d;--mono:"IBM Plex Mono", monospace;background:#f4f3ec;font-family:Manrope,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #368476}button{transition:background .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(100%);z-index:20;background:var(--ink);color:#fff;border-radius:6px;padding:14px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{clip-path:none;top:10px}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{scrollbar-width:thin;background:#edefe6;border-right:1px solid #d6dbd0;flex-direction:column;height:100dvh;padding:26px 20px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 4px 34px;display:flex}.brand>span{font-size:var(--type-title);letter-spacing:-1.8px;font-weight:800;line-height:1}.brand-dot{color:#518875}.brand>small{font:var(--type-label) var(--mono);letter-spacing:.8px;background:#dce5d4;align-self:flex-start;margin-top:5px;padding:4px 5px}.brand img{width:37px;height:37px}.sidebar-content{flex-direction:column;flex:1;display:flex}.workspace-label{align-items:center;gap:9px;padding:13px 0 26px;display:flex}.workspace-icon{border:1px solid #c8d0bf;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.workspace-label strong{font-size:var(--type-body);font-weight:700;display:block}.workspace-label div>span{font-size:var(--type-body);color:#637366;margin-top:4px;display:block}.workspace-version{font:var(--type-body) var(--mono);color:#5f735b;margin-left:auto}.side-section-head{justify-content:space-between;align-items:center;gap:5px;margin:0 1px 15px;display:flex}.eyebrow{font:var(--type-label)/1.5 var(--mono);letter-spacing:1.1px;font-weight:500}.side-section-head>svg{color:#6e806a}.scenario-list{flex-direction:column;gap:7px;display:flex}.scenario-button{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:12px 10px;display:flex}.scenario-button:hover{background:#e1e6d9}.scenario-button.active{background:#fffef7;border-color:#cbd6bd;box-shadow:0 3px 7px #25481c06}.scenario-icon{color:#687969;place-items:center;width:26px;display:grid}.scenario-button.active .scenario-icon{color:#355d40}.scenario-button strong{font-size:var(--type-body);font-weight:700;display:block}.scenario-button small{color:#5d6c60;font-size:var(--type-body);margin-top:4px;display:block}.active-dot{background:#477b4e;border-radius:50%;width:6px;height:6px;margin-left:auto}.side-divider{background:#d2d9c9;height:1px;margin:24px 1px}.range-field{margin:4px 1px 20px}.range-field>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.range-field label{font-size:var(--type-body);font-weight:600}.range-field output{font:var(--type-body) var(--mono);white-space:nowrap;background:#dfe7d4;border:1px solid #ccd7be;border-radius:4px;padding:4px 6px}.range-field input[type=range],.timeline input[type=range]{appearance:none;accent-color:#38694b;cursor:pointer;background:#cbd5c0;border-radius:3px;width:100%;height:4px;margin:9px 0}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;background:#416c4e;border:2px solid #eff3e8;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #769469}.timeline input[type=range]::-webkit-slider-thumb{appearance:none;background:#416c4e;border:2px solid #eff3e8;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #769469}.range-field input[type=range]::-moz-range-thumb{background:#416c4e;border:2px solid #eff3e8;border-radius:50%;width:11px;height:11px}.timeline input[type=range]::-moz-range-thumb{background:#416c4e;border:2px solid #eff3e8;border-radius:50%;width:11px;height:11px}.range-field input:disabled{opacity:.35;cursor:default}.range-endpoints{font:var(--type-label) var(--mono);color:#6c7868;justify-content:space-between;margin-top:5px;display:flex}.field-hint{font-size:var(--type-body);color:#62705f;margin-top:7px;line-height:1.6}.advanced{border-top:1px solid #d2d9c9;border-bottom:1px solid #d2d9c9;margin:1px 1px 14px;padding:15px 0}.advanced summary{cursor:pointer;font-size:var(--type-body);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary svg{transform:rotate(180deg)}.advanced-fields{flex-direction:column;gap:14px;padding-top:18px;display:flex}.advanced-fields>label{font-size:var(--type-body);font-weight:600}.advanced-fields>label>span{float:right;color:#60715d;font-weight:400}.advanced-fields input,.advanced-fields select{color:#24472e;width:100%;font:var(--type-body) var(--mono);background:#f7f9f2;border:1px solid #c1cbb8;border-radius:5px;margin-top:6px;padding:8px;display:block}.advanced-fields>p{font-size:var(--type-body);color:#5e705b;line-height:1.7}.reset-button{width:100%;font-size:var(--type-body);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.reset-button:hover{background:#e0e7d7}.sidebar-bottom{font-size:var(--type-label);color:#5e705c;align-items:flex-start;gap:8px;margin-top:auto;padding:28px 5px 5px;line-height:1.7;display:flex}.privacy-dot{background:#5d875a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.mobile-settings{display:none}.main-shell{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#f6f5ef;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 34px;display:flex}.topbar nav{align-items:stretch;gap:26px;height:100%;display:flex}.topbar nav button{font-size:var(--type-body);white-space:nowrap;color:#61716b;align-items:center;gap:8px;padding:0 1px;display:flex;position:relative}.topbar nav button.active{color:#173739;font-weight:700}.topbar nav button.active:after{content:"";background:#235745;height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar nav button:hover{color:#1c563f}.topbar-right{align-items:center;gap:21px;display:flex}.topbar-right a{color:#406158;border:1px solid #d7dfd3;border-radius:7px;place-items:center;padding:7px;display:grid}.topbar-right a:hover{background:#e7ebdf}.demo-tag{font:var(--type-label) var(--mono);letter-spacing:1px;color:#697768}main{max-width:1540px;margin:0 auto;padding:34px 34px 0}.intro{justify-content:space-between;align-items:center;gap:25px;padding:3px 0 28px;display:flex}.intro-eyebrow{font:var(--type-label) var(--mono);letter-spacing:1.6px;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tiny-cross{font-size:var(--type-body-lg);color:#729565}.intro-version{font-size:var(--type-label);letter-spacing:0;color:#60735d;background:#e3e8db;margin-left:3px;padding:3px 5px}h1{font-weight:600;font-size:clamp(var(--type-title), 3.45vw, var(--type-display));letter-spacing:-2.6px;line-height:1.13}h1>span{color:#7b8b7b}.intro p{font-size:var(--type-body);color:#657569;max-width:560px;margin-top:15px;line-height:1.7}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.how-steps li{background:#fff;border:1px solid #dce0d7;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;padding:14px 16px;display:grid}.how-steps span{font:var(--type-label) var(--mono);letter-spacing:1px;color:#1a5553;background:#e3e8db;border-radius:3px;grid-row:span 2;padding:3px 6px}.how-steps strong{font-size:var(--type-body);color:#173739;font-weight:700}.how-steps small{font-size:var(--type-body);color:#52634c;line-height:1.5}@media (max-width:980px){.how-steps{grid-template-columns:1fr;gap:8px;margin-bottom:24px}}.intro-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;display:grid}.primary-button,.secondary-button{font-size:var(--type-body);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:11px 14px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:#244f42}.primary-button:hover:not(:disabled){background:#153b30;box-shadow:0 3px 8px #14351b20}.secondary-button{background:#fbfbf5;border-color:#d1d9cb}.secondary-button:hover{background:#e9efe1;border-color:#b4c4aa}.tour-link{font-size:var(--type-label);color:#516c57;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;display:flex}.tour-link:hover{color:#153a2b}.notice{font-size:var(--type-body);overflow-wrap:anywhere;background:#e4edda;border:1px solid #c9d8ba;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;line-height:1.6;display:flex}.notice span{flex:1}.notice button{place-items:center;padding:3px;display:grid}.notice>svg{flex-shrink:0}.error-notice{font-size:var(--type-body);background:#f9e9db;border:1px solid #ca9978;border-radius:10px;margin:15px 0;padding:18px;line-height:1.8}.error-notice button{font-weight:700;text-decoration:underline}.experiment-heading{justify-content:space-between;align-items:center;gap:15px;padding:9px 1px 16px;display:flex}.experiment-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.experiment-heading strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.status-dot{background:#608754;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.working{animation:1s infinite working}.experiment-label{font-size:var(--type-label);color:#71816e;white-space:nowrap;border-left:1px solid #c8d4c1;margin-left:3px;padding-left:10px}.run-status{font:var(--type-label) var(--mono);color:#60745e;text-align:right;line-height:1.5}.metrics{background:#fffef8;border:1px solid #dce2d5;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;box-shadow:0 2px 3px #193e2803}.metric{min-width:0;padding:18px 20px}.metric+.metric{border-left:1px solid #e1e5d9}.metric-label{font-size:var(--type-body);color:#556d5b;justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-label svg{color:#83947d}.metric>strong{font-size:var(--type-title);letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:14px 0 9px;font-weight:600;line-height:1.15;display:block}.metric>strong.word-metric{font-size:var(--type-heading-lg);letter-spacing:-.9px;align-items:center;min-height:38px;display:flex}.metric>span:last-child{font-size:var(--type-body);color:#6a7c66;line-height:1.6;display:block}.metric>.positive,.positive{color:#397746!important}.negative{color:#a74e30!important}.is-pending{opacity:.45;pointer-events:none}.network-panel{background:#102a2c;border:1px solid #284b47;border-radius:12px;overflow:hidden;box-shadow:0 12px 25px -20px #142e2a75}.panel-topline{color:#d9e7de;z-index:1;border-bottom:1px solid #29494a;justify-content:space-between;align-items:center;gap:14px;padding:19px 23px 16px;display:flex;position:relative}.panel-topline>div{align-items:center;gap:14px;display:flex}.panel-topline .eyebrow{color:#b8cfc1;font-size:var(--type-label);letter-spacing:1px}.network-subtitle{font-size:var(--type-label);color:#89a5a1;border-left:1px solid #3a5752;padding-left:14px}.network-status{font:var(--type-label) var(--mono);text-transform:uppercase;letter-spacing:.3px;color:#b4dcb5;white-space:nowrap;align-items:center;gap:7px;display:flex}.network-status>span{background:#acd1ac;border-radius:50%;width:4px;height:4px}.network-status.disrupted{color:#efad8d}.network-status.disrupted>span{background:#ec9c75}.replay{color:#ceded0;background:#153336;border-top:1px solid #28484a;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.play-button{color:#1d3b25;background:#c4ee9d;border:1px solid #617b64;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.play-button:hover{background:#d6f8ba}.icon-button{border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.icon-button:hover{background:#ffffff10}.day-label{border-left:1px solid #365355;flex-direction:column;flex-shrink:0;gap:4px;width:70px;margin:0 7px 0 1px;padding-left:15px;display:flex}.day-label strong{font:var(--type-body) var(--mono);color:#d6e6cd;white-space:nowrap}.day-label>span{font:var(--type-label) var(--mono);color:#8ba4a3}.timeline{flex:1;min-width:30px;padding-top:2px}.timeline input[type=range]{background:#446259;height:3px;margin:10px 0}.timeline input[type=range]::-webkit-slider-thumb{box-shadow:none;background:#c5ec9e;border:2px solid #b8dca1;width:11px;height:11px}.timeline input[type=range]::-moz-range-thumb{background:#c5ec9e;border:2px solid #b8dca1;width:9px;height:9px}.timeline-labels{font:var(--type-label) var(--mono);color:#9ab3a9;justify-content:space-between;align-items:center;display:flex}.timeline-labels>span:nth-child(2){color:#c4b79c}.replay-speed{font:var(--type-label) var(--mono);color:#90ada2;letter-spacing:.6px;white-space:nowrap;margin-left:17px}.strategy-section{padding:28px 0 24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px;display:flex}.section-heading .eyebrow{font-size:var(--type-label);color:#657760}.section-heading h2{font-size:var(--type-heading);letter-spacing:-.5px;margin-top:7px;font-weight:600}.text-button{font-size:var(--type-body);white-space:nowrap;align-items:center;gap:7px;padding:4px 0;font-weight:600;display:inline-flex}.text-button:hover{color:#4c8150;text-underline-offset:4px;text-decoration:underline}.policy-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.policy-card{text-align:left;background:#f8f9f2;border:1px solid #d7dfcf;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:151px;padding:14px 15px 13px;display:flex;position:relative}.policy-card:hover{background:#f6faed;border-color:#87a480;box-shadow:0 4px 9px #163f2610}.policy-card.selected{background:#e5efd8;border-color:#588054;box-shadow:inset 0 0 0 .5px #588054}.policy-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:15px;display:flex}.policy-number{font:var(--type-label) var(--mono);color:#778b6c}.policy-check{border:1px solid #b3c5a4;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.selected .policy-check{color:#fff;background:#456d42;border-color:#456d42}.policy-card>strong{font-size:var(--type-body-lg);margin-bottom:6px;font-weight:700}.policy-description{font-size:var(--type-body);color:#5f7459;line-height:1.6}.best-tag{font:var(--type-label) var(--mono);text-transform:uppercase;letter-spacing:.2px;color:#325f30;background:#d6e8c3;border-radius:3px;margin-top:9px;padding:3px 5px;display:inline-block}.analysis-grid{grid-template-columns:minmax(0,1fr) 258px;gap:18px;margin-bottom:20px;display:grid}.inventory-chart{--chart-label-size:calc(var(--type-label) * tan(atan2(800px, 100cqw)));background:#fffef8;border:1px solid #dae1d1;border-radius:10px;min-width:0;padding:23px 21px 15px;container-type:inline-size}.chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.chart-heading .eyebrow{font-size:var(--type-label);color:#6d7f62}.chart-heading h2{font-size:var(--type-heading);letter-spacing:-.5px;margin-top:6px;font-weight:600}.chart-readout{text-align:right;flex-direction:column;display:flex}.chart-readout strong{font:var(--type-heading) var(--mono);letter-spacing:-.7px}.chart-readout span{font-size:var(--type-label);color:#6c7c63;margin-top:5px}.inventory-chart>svg{cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.inventory-chart svg text{font:var(--chart-label-size) var(--mono);fill:#657460}.chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.chart-legend>span{font-size:var(--type-label);color:#5d6f58;white-space:nowrap;align-items:center;gap:5px;display:flex}.line-swatch{border-top:1px dashed #a18d7e;width:15px;display:inline-block}.line-swatch.selected{border-top:2px solid #23695b}.band-swatch{background:#aacabd;width:11px;height:7px;display:inline-block}.disruption-swatch{background:#f4dbc9;width:11px;height:7px;display:inline-block}.decision-card{background:#e3eacb;border:1px solid #d7dfbc;border-radius:10px;padding:23px 21px;position:relative;overflow:hidden}.decision-card:before{content:"";pointer-events:none;border:1px solid #adb9892b;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-90px;box-shadow:0 0 0 20px #adb98913,0 0 0 40px #adb9890c}.decision-top{color:#527042;justify-content:space-between;align-items:center;display:flex}.decision-top .eyebrow{font-size:var(--type-label)}.decision-card h2{font-size:var(--type-heading-lg);letter-spacing:-.7px;margin:20px 0 12px;font-weight:600;line-height:1.3}.decision-card h2>span{color:#6e8055;display:block}.decision-card>p{font-size:var(--type-body);color:#4c6340;line-height:1.7}.decision-stat{align-items:center;gap:12px;margin:22px 0;display:flex}.decision-stat>strong{font:var(--type-heading-lg) var(--mono);letter-spacing:-1.4px;font-weight:400}.decision-stat>span{font-size:var(--type-label);color:#586c48;line-height:1.7}.decision-card>button{width:100%;font-size:var(--type-body);border-top:1px solid #c4d0a8;justify-content:space-between;align-items:center;padding:13px 0 3px;font-weight:600;display:flex}.decision-card>button:hover{color:#4b772e}.decision-card>small{font-size:var(--type-label);color:#677751;margin-top:10px;line-height:1.8;display:block}.day-inspector{font:var(--type-label)/1.8 var(--mono);color:#617559;border-top:1px solid #dde3d3;border-bottom:1px solid #dde3d3;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 0;display:flex}.day-inspector>svg{color:#6f9565}.day-inspector>span+span{border-left:1px solid #d6dfcd;padding-left:13px}.day-inspector strong{color:#31543b;font-weight:500}.footer{color:#64755f;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 30px;display:flex}.footer>div:first-child{font-size:var(--type-label);align-items:center;gap:10px;line-height:1.8;display:flex}.footer>div:first-child a{text-underline-offset:2px;text-decoration:underline}.footer small{font-size:var(--type-label);color:#7b8772}.footer-mark{font-size:var(--type-title);line-height:1;font-family:var(--mono);color:#557950}.footer>div:last-child{align-items:center;gap:20px;display:flex}.footer button,.footer>div:last-child>a{font-size:var(--type-label);align-items:center;gap:6px;padding:5px 0;display:flex}.footer button:hover,.footer a:hover{color:#1c5739}.loading-state{text-align:center;place-items:center;gap:15px;padding:50px;display:grid}.loading-state h2{font-size:var(--type-heading)}.loading-state p{font-size:var(--type-body);color:#5d745b}.loading-orbit{border:2px solid #b5c8a4;border-top-color:#487844;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.comparison-panel{background:#fffef8;border:1px solid #d9e1d2;border-radius:12px;margin-bottom:28px;padding:30px}.comparison-intro .eyebrow{color:#6d8062;font-size:var(--type-label)}.comparison-intro h2{font-size:var(--type-title);letter-spacing:-1.2px;margin:10px 0;font-weight:500}.comparison-intro p{font-size:var(--type-body);color:#65745e;max-width:620px;line-height:1.8}.table-scroll{border:1px solid #e0e6d7;border-radius:8px;width:100%;margin:26px 0 30px;overflow-x:auto}.table-scroll table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:var(--type-body)}.table-scroll thead{font:var(--type-label) var(--mono);color:#62765c;text-transform:uppercase;background:#eff3e8}.table-scroll th,.table-scroll td{border-bottom:1px solid #e2e7da;padding:17px 14px}.table-scroll tbody tr:last-child>*{border:0}.table-scroll th button{font-size:var(--type-body);align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.table-scroll td strong{font-weight:700}.table-scroll tbody th>span{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.4px;color:#527842;margin-top:7px;font-weight:500;display:block}.table-scroll td small{font:var(--type-label) var(--mono);color:#62785a;margin-top:6px;display:block}.table-scroll tr.best-row{background:#eaf3de}.cost-section h3{font-size:var(--type-heading);letter-spacing:-.4px;font-weight:600}.cost-section p{font-size:var(--type-body);color:#6c7d60;margin-top:6px}.cost-legend{flex-wrap:wrap;gap:16px;margin:17px 0 24px;display:flex}.cost-legend span{font-size:var(--type-label);color:#62765a;align-items:center;gap:5px;display:flex}.cost-legend i{border-radius:2px;width:8px;height:8px}.cost-row{grid-template-columns:100px minmax(0,1fr) 70px;align-items:center;gap:10px;margin:14px 0;display:grid}.cost-row>span{font-size:var(--type-body)}.cost-row>strong{font:var(--type-body) var(--mono);text-align:right}.cost-bar{border-radius:3px;min-width:1px;height:25px;display:flex;overflow:hidden}.comparison-footnote{background:#f1f3e9;border-radius:8px;align-items:flex-start;gap:12px;margin:28px 0;padding:18px;display:flex}.comparison-footnote>svg{color:#6f865e;flex-shrink:0;margin-top:2px}.comparison-footnote p{font-size:var(--type-body);color:#53674c;line-height:1.8}.comparison-footnote button{font-size:var(--type-body);padding:0;font-weight:700;text-decoration:underline}.modal{color:var(--ink);background:#f9faf2;border:1px solid #d4ddc9;border-radius:15px;width:530px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 50px);padding:28px;overflow-y:auto;box-shadow:0 25px 100px #0d2b3055}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#122e2e99}.modal.wide{width:830px}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-header h2{font-size:var(--type-heading-lg);letter-spacing:-.8px;font-weight:600;line-height:1.3}.modal-header .icon-button{background:#e8edde}.modal-lead{font-size:var(--type-body);color:#5e7358;margin-bottom:24px;line-height:1.9}.model-grid{grid-template-columns:1fr 1fr;gap:25px 30px;display:grid}.model-grid .eyebrow{font-size:var(--type-label);color:#608151}.model-grid h3{font-size:var(--type-body-lg);letter-spacing:-.3px;margin:9px 0 12px}.model-grid p{font-size:var(--type-body);color:#576e50;margin-top:10px;line-height:1.85}.model-current{font:var(--type-label)/1.8 var(--mono);background:#e6edd9;border-radius:7px;flex-wrap:wrap;gap:12px;margin:25px 0;padding:16px;display:flex}.model-current strong{width:100%;font-weight:500}.export-options{flex-direction:column;gap:12px;display:flex}.export-options>button{text-align:left;background:#f0f5e6;border:1px solid #d0dcc2;border-radius:8px;align-items:center;gap:16px;padding:18px 15px;display:flex}.export-options>button:hover{background:#e3eecd;border-color:#88a974}.export-options>button>span{flex:1}.export-options strong{font-size:var(--type-body);display:block}.export-options small{font-size:var(--type-body);color:#586e4d;margin-top:5px;line-height:1.7;display:block}.export-note{font-size:var(--type-label);color:#66795a;margin-top:18px;line-height:1.8}.share-label{font-size:var(--type-body);margin-bottom:10px;font-weight:600;display:block}.share-input{resize:vertical;width:100%;max-width:100%;font:var(--type-body)/1.8 var(--mono);color:#3e6233;overflow-wrap:anywhere;background:#fff;border:1px solid #becfb2;border-radius:7px;margin-bottom:18px;padding:12px}.tour-content>.eyebrow{color:#59754c}.tour-art{color:#5f8353;background:radial-gradient(#dceccb,#0000 65%);place-items:center;height:150px;margin:10px 0;display:grid}.tour-content h3{font-size:var(--type-heading-lg);letter-spacing:-.9px;font-weight:500}.tour-content>p{font-size:var(--type-body);color:#5a7151;margin:15px 0 25px;line-height:1.9}.tour-footer{justify-content:space-between;align-items:center;display:flex}.tour-footer>div{gap:7px;display:flex}.tour-footer>div>button{background:#c8d6bd;border-radius:50%;width:7px;height:7px;padding:0}.tour-footer>div>button.active{background:#487145;box-shadow:0 0 0 3px #e1ecd7}.fatal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.fatal-error h1{font-size:var(--type-title)}.fatal-error p{max-width:500px;line-height:1.8;font-size:var(--type-body-lg)}.fatal-error button{color:#fff;background:#245d51;border-radius:7px;padding:14px 25px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes working{50%{opacity:.3;transform:scale(.8)}}@media (min-width:1650px){.app-shell{grid-template-columns:312px minmax(0,1fr)}.sidebar{padding-left:25px;padding-right:25px}main{padding-top:42px}.intro{padding-bottom:36px}.metric{padding:22px 24px}.analysis-grid{grid-template-columns:minmax(0,1fr) 300px}.policy-card{min-height:145px}}@media (max-width:1200px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:24px 15px 18px}.topbar{padding:0 24px}.topbar nav{gap:20px}main{padding:28px 24px 0}.intro{gap:15px}.intro h1{font-size:var(--type-display);letter-spacing:-2px}.intro p{max-width:420px}.intro-actions{grid-template-columns:1fr}.tour-link{justify-content:center;margin-top:3px}.metric{padding:16px 13px}.metric-label{font-size:var(--type-label)}.metric>strong{font-size:var(--type-heading-lg)}.metric>span:last-child{font-size:var(--type-body)}.metric>strong.word-metric{font-size:var(--type-heading);min-height:32px}.demo-tag,.network-subtitle{display:none}.policy-card{min-height:162px;padding:12px}.policy-card>strong{font-size:var(--type-body-lg)}.policy-description{font-size:var(--type-body)}.analysis-grid{grid-template-columns:minmax(0,1fr) 225px;gap:12px}.decision-card{padding:20px 17px}.decision-card h2{font-size:var(--type-heading)}.inventory-chart{padding:20px 15px 15px}.chart-heading h2{font-size:var(--type-heading)}.chart-readout strong{font-size:var(--type-body-lg)}.chart-legend{gap:9px}.footer>div:last-child{gap:12px}.run-status,.experiment-label{font-size:var(--type-label)}.comparison-panel{padding:24px}.table-scroll th,.table-scroll td{padding:16px 10px}.table-scroll table{font-size:var(--type-body)}}@media (max-width:980px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:24px 13px 18px}.sidebar .eyebrow{font-size:var(--type-label);letter-spacing:.7px}.scenario-button{gap:7px;padding:10px 7px}.scenario-button strong{font-size:var(--type-body)}.scenario-button small{font-size:var(--type-label)}.workspace-label{gap:7px}.workspace-version{display:none}.workspace-label strong{font-size:var(--type-body)}.workspace-label div>span{font-size:var(--type-label)}.range-field label{font-size:var(--type-body)}.intro h1{font-size:var(--type-title);letter-spacing:-1.7px}.intro-eyebrow{font-size:var(--type-label);letter-spacing:1px}.intro-actions .secondary-button,.intro-actions .primary-button{font-size:var(--type-label);padding:10px}.intro p{font-size:var(--type-body)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px 18px}.metric:nth-child(3){border-top:1px solid #e1e5d9;border-left:0}.metric:nth-child(4){border-top:1px solid #e1e5d9}.metric-label{font-size:var(--type-body)}.metric>strong{font-size:var(--type-title);margin:10px 0 6px}.metric>span:last-child{font-size:var(--type-body)}.metric>strong.word-metric{font-size:var(--type-heading-lg);min-height:35px}.experiment-heading{flex-direction:column;align-items:flex-start;gap:7px}.experiment-heading strong{font-size:var(--type-body)}.run-status{font-size:var(--type-label);margin-left:13px}.panel-topline{padding:15px}.panel-topline .eyebrow,.network-status{font-size:var(--type-label)}.replay{gap:7px;padding:13px}.replay-speed{display:none}.day-label{width:57px;margin-right:3px;padding-left:9px}.day-label strong,.timeline-labels{font-size:var(--type-label)}.section-heading h2{font-size:var(--type-body-lg);max-width:240px;line-height:1.5}.section-heading .text-button{font-size:var(--type-label)}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card{min-height:135px;padding:13px}.policy-description{font-size:var(--type-body)}.policy-card>strong{font-size:var(--type-body-lg)}.policy-top{margin-bottom:11px}.analysis-grid{grid-template-columns:minmax(0,1fr)}.decision-card{grid-template-columns:1fr 1fr;gap:8px 25px;padding:20px;display:grid}.decision-top{grid-column:1/-1}.decision-card h2{font-size:var(--type-heading-lg);grid-column:1;margin:9px 0}.decision-card>p{grid-area:3/1}.decision-stat{grid-area:2/2;margin:0}.decision-card>button{grid-area:3/2;align-self:center}.decision-card>small{grid-column:1/-1}.footer{flex-wrap:wrap;gap:18px}.footer>div:last-child{gap:20px}.topbar nav button{font-size:var(--type-body)}.topbar nav{gap:15px}.topbar-right{gap:0}.topbar-right a{padding:6px}.comparison-panel{padding:20px}.comparison-intro h2{font-size:var(--type-heading-lg)}.comparison-intro p{font-size:var(--type-body)}.cost-row{grid-template-columns:75px minmax(0,1fr) 54px}.cost-row>span,.cost-row>strong{font-size:var(--type-label)}}@media (max-width:720px){.app-shell{display:block}.sidebar{background:#edefe6;border-bottom:1px solid #d6ddcd;border-right:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:15px;width:100%;height:auto;max-height:none;padding:16px 20px;display:flex;position:relative;overflow:visible}.brand{gap:8px;margin:0}.brand>span{font-size:var(--type-heading-lg)}.brand img{width:32px;height:32px}.brand>small{font-size:var(--type-label);margin-top:3px}.mobile-settings{font-size:var(--type-body);border:1px solid #c5d1b9;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;display:flex}.is-open .mobile-settings>svg:last-child{transform:rotate(180deg)}.sidebar-content{flex:auto;width:100%;padding:9px 0 10px;display:none}.is-open .sidebar-content{display:flex}.workspace-label{padding-bottom:22px}.workspace-label strong,.workspace-label div>span{font-size:var(--type-body)}.workspace-version{display:block}.scenario-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scenario-button{gap:7px;padding:12px 8px}.scenario-button strong{font-size:var(--type-body)}.scenario-button small,.sidebar .eyebrow{font-size:var(--type-label)}.range-field label,.range-field output{font-size:var(--type-body)}.range-field{margin-top:7px;margin-bottom:20px}.range-field input[type=range]{height:5px;margin:14px 0}.range-field input[type=range]::-webkit-slider-thumb{width:18px;height:18px}.field-hint,.range-endpoints,.advanced summary,.advanced-fields>label{font-size:var(--type-body)}.advanced-fields input,.advanced-fields select{font-size:var(--type-body);padding:11px}.sidebar-bottom{font-size:var(--type-body);padding-top:20px}.reset-button{font-size:var(--type-body);padding:12px}.topbar{gap:10px;height:56px;padding:0 20px}.topbar nav{gap:20px}.topbar nav button{font-size:var(--type-body)}.topbar nav button>svg{width:14px}.topbar-right a{border:0;padding:4px}.topbar-right a>svg{width:17px}main{padding:27px 20px 0}.intro{padding:0 0 25px;display:block}.intro h1{font-size:var(--type-display);letter-spacing:-2.3px}.intro-eyebrow{font-size:var(--type-label);letter-spacing:1.2px;margin-bottom:17px}.intro p{max-width:350px;font-size:var(--type-body);margin-top:13px}.intro-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.intro-actions .primary-button,.intro-actions .secondary-button{font-size:var(--type-body);flex:1;padding:12px 14px}.tour-link{width:100%;font-size:var(--type-body);justify-content:flex-start;margin-top:8px}.experiment-heading{padding-bottom:15px}.experiment-heading strong{max-width:220px;font-size:var(--type-body)}.experiment-label,.run-status{font-size:var(--type-label)}.metrics{margin-bottom:20px}.metric{padding:16px 14px}.metric-label{font-size:var(--type-label);gap:5px}.metric-label svg{width:13px}.metric>strong{font-size:var(--type-title)}.metric>span:last-child{font-size:var(--type-body);line-height:1.7}.metric>strong.word-metric{font-size:var(--type-heading)}.panel-topline{gap:8px;padding:15px 13px}.panel-topline .eyebrow{font-size:var(--type-label);letter-spacing:.6px}.network-status{font-size:var(--type-label);letter-spacing:0;gap:4px}.network-panel{border-radius:9px}.replay{flex-wrap:wrap;gap:9px;padding:13px 12px 12px}.play-button{width:31px;height:31px}.day-label{gap:3px;width:66px}.day-label strong{font-size:var(--type-body)}.day-label>span{font-size:var(--type-label)}.replay>.icon-button{width:25px}.timeline{flex-basis:100%;order:5;margin-top:0;padding:0 1px}.timeline input[type=range]{margin:10px 0 12px}.timeline-labels{font-size:var(--type-label)}.replay-speed{font-size:var(--type-label);margin-left:auto;display:block}.section-heading{margin-bottom:14px;display:block}.section-heading h2{font-size:var(--type-heading);max-width:none;margin-top:7px;line-height:1.4}.section-heading .text-button{font-size:var(--type-body);margin-top:10px}.strategy-section{padding:26px 0 22px}.policy-list{gap:9px}.policy-card{min-height:158px;padding:13px 12px}.policy-card>strong{font-size:var(--type-body-lg)}.policy-description{font-size:var(--type-body)}.best-tag{font-size:var(--type-label);padding:4px}.analysis-grid{gap:15px}.inventory-chart{padding:19px 13px 15px}.chart-heading{flex-wrap:wrap}.chart-readout{text-align:left}.chart-heading h2,.chart-readout strong{font-size:var(--type-heading)}.chart-readout span{font-size:var(--type-label)}.inventory-chart>svg{margin:18px 0}.chart-legend{justify-content:flex-start;gap:10px;padding:0 6px}.chart-legend>span{font-size:var(--type-label)}.decision-card{padding:22px;display:block}.decision-top .eyebrow{font-size:var(--type-label)}.decision-card h2{font-size:var(--type-heading-lg);margin:22px 0 15px}.decision-card>p{font-size:var(--type-body)}.decision-stat{margin:22px 0}.decision-stat>strong{font-size:var(--type-title)}.decision-stat>span{font-size:var(--type-body)}.decision-card>button{font-size:var(--type-body);padding-top:16px}.decision-card>small{font-size:var(--type-label);margin-top:17px}.day-inspector{font-size:var(--type-label);gap:8px 12px;padding:15px 0}.day-inspector>span:nth-child(2){flex-basis:calc(100% - 30px)}.day-inspector>span+span{border:0;padding-left:0}.footer{gap:20px;padding:25px 0}.footer>div:first-child{font-size:var(--type-body)}.footer small{font-size:var(--type-label)}.footer>div:last-child{flex-wrap:wrap;gap:17px}.footer button,.footer>div:last-child>a{font-size:var(--type-label)}.comparison-panel{padding:22px 15px}.comparison-intro h2{font-size:var(--type-title)}.comparison-intro p{font-size:var(--type-body)}.cost-row{grid-template-columns:67px minmax(0,1fr) 56px;gap:7px}.cost-row>span{font-size:var(--type-label)}.cost-legend{gap:10px}.cost-legend span{font-size:var(--type-label)}.cost-bar{height:23px}.comparison-footnote{padding:14px 12px}.comparison-footnote p{font-size:var(--type-body)}.modal{border-radius:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 35px);padding:22px}.modal-header{gap:10px;margin-bottom:20px}.modal-header h2{font-size:var(--type-heading-lg)}.modal-lead{font-size:var(--type-body)}.model-grid{grid-template-columns:1fr;gap:25px}.model-grid p{font-size:var(--type-body)}.model-current{font-size:var(--type-label)}.export-options>button{gap:10px;padding:15px 12px}.export-options>button>svg{width:19px}.export-options small,.tour-content>p{font-size:var(--type-body)}.share-input{font-size:var(--type-label)}.notice{font-size:var(--type-body);padding:12px}.fatal-error{padding:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-label div>span,.model-grid section>.eyebrow,.export-note,.comparison-intro>.eyebrow,.table-scroll thead th,.table-scroll tbody th>span,.table-scroll .best-row td small,.cost-section>div>p,.section-heading .eyebrow,.workspace-version,.range-endpoints,.demo-tag,.intro-version,.intro p,.experiment-label,.policy-number,.policy-description,.chart-heading .eyebrow,.chart-readout span,.decision-top,.decision-card h2>span,.decision-card>small,.day-inspector,.footer,.footer small,.run-status,.metric>span:last-child{color:#52634c}.policy-card.selected .policy-description{color:#485d3d}main:focus{outline:none}.atlas-entry{font-size:var(--type-body);color:#345e41;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:0;font-weight:600;display:inline-flex}.atlas-entry>span{font:var(--type-label) var(--mono);background:#dce9ca;border:1px solid #c3d3b3;border-radius:3px;padding:3px 5px}.atlas-entry:hover{color:#153c29;text-underline-offset:3px;text-decoration:underline}.atlas-back{margin:0 0 17px}.atlas-view .range-field output{font-size:var(--type-label)}@media (max-width:1050px){.topbar nav{gap:16px}.topbar nav button{font-size:var(--type-body);gap:6px}.demo-tag{display:none}}@media (max-width:720px){.topbar{gap:7px;padding-inline:17px}.topbar nav{gap:18px}.topbar nav button{font-size:var(--type-body);gap:5px}.topbar nav button>svg{display:none}.atlas-entry{font-size:var(--type-body);margin-top:16px}}.decision-card h2>span{color:#556a40}.chart-legend>span,.chart-readout span,.metric>span:last-child,.best-tag,.footer button,.footer>div:last-child>a,.footer small{font-size:var(--type-body)}
