.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:-webkit-grab;cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--background:#f7f5ef;--foreground:#1f2933;--muted:#475569;--line:#d7d3c8;--panel:#fffdf8;--accent:#0f766e;--accent-strong:#115e59;--warning:#b45309;--danger:#b91c1c}*{box-sizing:border-box}:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.panel :focus-visible{outline-color:#b45309}.skip-link{background:#fde68a;color:#1f2933;font-weight:600;left:-9999px;padding:8px 16px;position:absolute;text-decoration:none;top:0}.skip-link:focus,.skip-link:focus-visible{left:16px;top:8px;z-index:999}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 64px)}.site-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45;padding:14px 28px;text-align:center}.app-header{background:#14213d;color:white;gap:24px;height:64px;justify-content:space-between;padding:0 28px}.app-header,.header-actions{align-items:center;display:flex}.header-actions{gap:18px}.brand{font-size:17px;font-weight:700}nav{display:flex;gap:16px}nav a{color:#dbeafe;font-size:14px}.header-nav{align-items:center;flex-wrap:wrap;gap:10px}.header-nav-label{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-domain-link{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffff;font-weight:700;padding:7px 10px}.header-secondary-link{color:#bfdbfe}.header-nav-separator{background:rgba(219,234,254,.32);height:24px;width:1px}.language-switcher{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:8px;display:flex;padding:3px}.language-switcher button{background:transparent;border:0;border-radius:6px;color:#dbeafe;cursor:pointer;font-size:13px;font-weight:700;padding:6px 9px}.language-switcher button.active{background:#f8fafc;color:#14213d}.page{margin:0 auto;max-width:1380px;padding:28px}.graph-page{padding-top:8px}.exposure-access-banner{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#172033;display:grid;grid-gap:18px;gap:18px;margin-bottom:16px;padding:18px}.exposure-access-banner-locked{background:linear-gradient(180deg,#fff7ed,#ffffff);border-color:#fed7aa}.exposure-access-banner-free,.exposure-access-banner-unlocked{background:linear-gradient(180deg,#ecfdf5,#ffffff);border-color:#a7f3d0}.exposure-access-copy{display:grid;grid-gap:6px;gap:6px}.exposure-access-eyebrow{color:#0f766e;font-size:11px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.exposure-access-banner h1{color:#14213d;font-size:24px;letter-spacing:0;line-height:1.15;margin:0}.exposure-access-banner p{color:#475569;margin:0}.exposure-access-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-access-column{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:14px}.exposure-access-column h2{color:#14213d;font-size:15px;margin:0 0 9px}.exposure-access-column ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.exposure-access-column li{color:#334155;font-size:13px;line-height:1.35;padding-left:14px;position:relative}.exposure-access-column li:before{background:#0f766e;border-radius:999px;content:"";height:5px;left:0;position:absolute;top:7px;width:5px}.exposure-access-column-paid li:before{background:#b45309}.exposure-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exposure-checkout-missing{background:rgba(15,23,42,.06);border-radius:6px;color:#475569;font-size:13px;line-height:1.4;margin-top:12px;padding:9px 10px}.hero{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:18px}.card-link{color:inherit;display:flex;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card-link:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.card-link h3{margin-bottom:4px}.card-link code{background:rgba(15,23,42,.04);border:1px solid var(--line);border-radius:4px;font-size:11px;margin-top:auto;padding:4px 6px}.product-view{display:grid;grid-gap:14px;gap:14px}.product-summary-band{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.product-summary-main,.product-summary-stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.product-summary-main h1{font-size:30px;margin-bottom:8px}.product-summary-main p{display:-webkit-box;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-summary-stat{display:flex;flex-direction:column;gap:7px}.product-summary-stat>span:first-child{color:var(--muted);font-size:12px;font-weight:800}.product-summary-stat strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.home-signals{margin-top:18px}.home-signals h2{margin-bottom:6px}.signal-legend{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:12px 0 0;padding:0}.signal-legend li{align-items:flex-start;display:flex;gap:10px;line-height:1.4}.signal-glyph{align-items:center;border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:26px;justify-content:center;line-height:1;margin-top:1px;width:26px}.signal-glyph-bottleneck{background:#b45309;border:1px dashed #78350f}.signal-glyph-keytech{background:#0f766e}.signal-glyph-frontier{background:#1e3a8a;border:1px solid #93c5fd}h1,h2,h3{line-height:1.15;margin:0 0 12px}h1,h2,h3,p{overflow-wrap:anywhere}p{line-height:1.55}li{overflow-wrap:anywhere}.muted{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{background:var(--accent);border-radius:6px;color:white;display:inline-flex;font-size:14px;font-weight:700;padding:10px 13px}.button.secondary{background:#334155}.landing-page{margin:0 auto;max-width:1180px;padding:34px 28px 46px}.landing-hero{align-items:stretch;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);min-height:520px}.landing-hero-copy{align-self:center}.landing-eyebrow{color:#0f766e;font-size:12px;font-weight:850;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.landing-hero h1{color:#14213d;font-size:clamp(44px,7vw,82px);letter-spacing:0;line-height:.96;max-width:780px}.landing-lede{color:#243447;font-size:20px;line-height:1.55;max-width:760px}.landing-zh{color:var(--muted);font-size:15px;line-height:1.65;max-width:760px}.landing-cta-row .button{min-height:44px}.landing-map-preview{align-self:center;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(252,250,244,.98)),#fffaf0;border:1px solid rgba(15,23,42,.14);border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.12);display:grid;grid-gap:18px;gap:18px;min-height:420px;padding:20px}.map-preview-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.map-preview-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.map-preview-header strong{color:#14213d;font-size:18px;text-align:right}.map-preview-rail{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto}.map-preview-rail span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#172033;font-size:11px;font-weight:800;padding:7px 8px;text-align:center;white-space:nowrap}.map-preview-rail i{background:#94a3b8;display:block;height:2px;min-width:18px}.map-preview-grid{align-content:end;display:grid;grid-gap:12px;gap:12px}.map-node{background:#ffffff;border:1px solid rgba(15,23,42,.14);border-left:5px solid #0f766e;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.map-node.hot{border-left-color:#b45309}.map-node.locked{border-left-color:#14213d}.map-node.included{background:#f0fdfa;border-left-color:#0f766e}.map-node span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.map-node strong{color:#14213d;font-size:17px}.landing-email-band,.landing-offer-band,.landing-section,.landing-trust-grid{margin-top:34px}.landing-section-head{max-width:760px}.landing-email-band h2,.landing-offer-band h2,.landing-section-head h2{color:#14213d;font-size:34px}.landing-domain-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.landing-domain-card,.landing-trust-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:17px}.landing-domain-card>span{color:#0f766e;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.landing-domain-card h3,.landing-trust-panel h3{color:#14213d;font-size:20px;margin-bottom:0}.landing-domain-card p{color:var(--muted);font-size:14px;margin:0}.landing-card-link{color:#0f766e;font-size:14px;font-weight:800;margin-top:auto;text-decoration:none}.landing-card-link:hover{text-decoration:underline}.landing-email-band,.landing-offer-band{align-items:center;background:#14213d;border-radius:8px;color:#f8fafc;display:flex;gap:18px;justify-content:space-between;padding:24px}.landing-email-band .landing-eyebrow,.landing-offer-band .landing-eyebrow{color:#5eead4}.landing-email-band h2,.landing-email-band p,.landing-offer-band h2,.landing-offer-band p{color:inherit;margin-bottom:0}.landing-email-band p,.landing-offer-band p{max-width:680px}.landing-trust-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) minmax(260px,.9fr)}.landing-glyph-list,.landing-status-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.landing-status-list li{display:grid;grid-gap:3px;gap:3px}.landing-status-list span{color:var(--muted);font-size:14px;line-height:1.45}.landing-glyph-list li{align-items:center;display:flex;gap:10px}.buttondown-form{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,420px)}.buttondown-form label{color:#dbeafe;font-size:12px;font-weight:800}.buttondown-form>div{display:flex;gap:8px}.buttondown-form input[type=email]{border:1px solid rgba(255,255,255,.28);border-radius:6px;flex:1 1 220px;font:inherit;min-height:42px;min-width:0;padding:0 12px}.buttondown-form button{background:#0f766e;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 13px}.link-button{color:var(--accent-strong)}.graph-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 410px}.graph-layout-radial{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 340px;position:relative}.graph-canvas{background:radial-gradient(circle at 18% 14%,rgba(20,184,166,.08),transparent 28%),linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid var(--line);border-radius:8px;height:clamp(500px,calc(100vh - 220px),680px);min-height:500px;overflow:hidden;position:relative}.graph-canvas-radial{background:#fffefb;border-color:rgba(15,23,42,.16);height:min(760px,calc(100vh - 156px));min-height:520px}.graph-canvas-radial .react-flow__background{opacity:0}.graph-canvas-route-led{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(252,250,244,.96)),#fffaf0}.graph-canvas-route-led .react-flow__viewport{transition:opacity .22s ease}.graph-canvas-route-led.graph-canvas-root-transitioning .react-flow__viewport{opacity:.58}.graph-canvas-route-led.graph-canvas-root-transitioning .react-flow__node{transition:transform .65s cubic-bezier(.33,1,.68,1),opacity .24s ease}.graph-product-strip{align-items:center;background:rgba(255,253,248,.92);border:1px solid rgba(15,23,42,.12);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;left:14px;min-height:58px;padding:10px 14px;position:absolute;right:14px;top:14px;z-index:7}.graph-product-title-block{display:flex;flex-direction:column;flex:1 1 260px;gap:4px;min-width:0}.graph-product-title-block span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.graph-product-title-block strong{color:#172033;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-product-stat-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.graph-product-stat-row span{background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#115e59;font-size:11px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.graph-root-reset-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#172033;border:1px solid rgba(15,23,42,.2);border-radius:7px;color:#f8fafc;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;justify-content:center;line-height:1;min-height:28px;padding:7px 9px;text-decoration:none;white-space:nowrap}.graph-root-reset-button:hover{background:#0f172a}.graph-root-parent-button{background:rgba(255,255,255,.9);color:#172033}.graph-root-parent-button:hover{background:#ffffff}.graph-agent-expand-button{background:#0f766e;border-color:rgba(15,118,110,.28)}.graph-agent-expand-button:hover{background:#115e59}.graph-agent-expand-button[aria-disabled=true]{cursor:wait;opacity:.72}.graph-agent-progress{color:#334155;display:grid;flex:1 0 100%;grid-gap:5px;gap:5px;margin-top:-6px}.graph-agent-progress span{background:transparent;border:0;color:#334155;font-size:11px;font-weight:750;line-height:1.25;padding:0;white-space:normal}.graph-agent-progress-track{background:rgba(15,23,42,.12);border-radius:999px;height:5px;overflow:hidden}.graph-agent-progress-track i{background:linear-gradient(90deg,#0f766e,#22c55e);border-radius:inherit;display:block;height:100%;transition:width .26s ease}.graph-controls{background:#172033;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 18px 38px rgba(15,23,42,.22);color:#f8fafc;display:flex;flex-direction:column;gap:12px;left:16px;padding:12px;position:absolute;top:88px;width:178px;z-index:7}.graph-controls-section{display:flex;flex-direction:column;gap:7px}.graph-controls-label{color:#cbd5e1;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.graph-control-button{align-items:center;background:rgba(248,250,252,.08);border:1px solid rgba(203,213,225,.22);border-radius:6px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:800;gap:8px;min-height:34px;padding:7px 9px;text-align:left;width:100%}.graph-control-button.active{background:#f8fafc;border-color:#f8fafc;color:#172033}.graph-control-icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:15px;height:16px;justify-content:center;width:16px}.graph-control-icon.dot,.graph-control-icon.lens{background:currentColor;border-radius:999px;height:8px;opacity:.72;width:8px}.lens-legend{background:rgba(248,250,252,.08);border:1px solid rgba(203,213,225,.2);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.lens-legend-heading{display:grid;grid-gap:3px;gap:3px}.lens-legend-heading span{color:#cbd5e1;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lens-legend-heading strong{color:#f8fafc;font-size:11px;font-weight:800;line-height:1.35}.lens-legend-widths{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:12px}.lens-legend-widths span{align-items:center;display:flex;min-width:0}.lens-legend-widths i{border-radius:999px;display:block;width:100%}.lens-legend-scale{color:#cbd5e1;display:flex;font-size:10px;font-weight:800;justify-content:space-between;line-height:1}.lens-legend-rows{display:grid;grid-gap:6px;gap:6px;margin:0}.lens-legend-rows div{display:grid;grid-gap:2px;gap:2px}.lens-legend-rows dd,.lens-legend-rows dt{margin:0}.lens-legend-rows dt{color:#f8fafc;font-size:10px;font-weight:900;line-height:1.2}.lens-legend-rows dd{color:#cbd5e1;font-size:10px;font-weight:650;line-height:1.3}.graph-layout-radial>.node-detail-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.86);bottom:14px;box-shadow:0 14px 34px rgba(15,23,42,.12);position:absolute;right:14px;top:14px;z-index:6}.graph-layout-radial>.node-detail-rail.collapsed{bottom:auto;height:auto;max-height:220px}.graph-layout-radial>.route-detail-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:min(760px,calc(100vh - 156px));position:static;z-index:8}.route-detail-rail{background:rgba(255,253,248,.94);border:1px solid rgba(15,23,42,.14);border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.16);color:#172033;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:14px;width:340px}.route-rail-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.route-rail-header h2{font-size:20px;margin:2px 0 0}.route-rail-header-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.route-rail-kicker,.route-rail-section-title{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.route-rail-count{align-items:center;background:#172033;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px}.route-access-chip{border:1px solid rgba(15,23,42,.12);border-radius:999px;font-size:10px;font-weight:850;line-height:1.2;max-width:138px;padding:5px 7px;text-align:right}.route-access-chip.locked{background:#fff7ed;color:#9a3412}.route-access-chip.full-free,.route-access-chip.unlocked{background:#ecfdf5;color:#166534}.route-rail-tabs{background:rgba(15,23,42,.035);border:1px solid rgba(15,23,42,.065);border-radius:7px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.route-rail-tabs button{background:transparent;border:0;border-radius:5px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:30px;padding:6px 8px}.route-rail-tabs button.active{background:#ffffff;box-shadow:0 3px 8px rgba(15,23,42,.065);color:#172033}.route-rail-tabs button:disabled{cursor:not-allowed;opacity:.45}.route-rail-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.route-rail-card{background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:12px}.route-rail-node-detail{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.route-rail-action-row{display:flex;justify-content:flex-start;margin-top:10px}.route-rail-node-detail>.route-rail-action-row{border-bottom:1px solid rgba(15,23,42,.08);margin:0;padding:10px 12px}.route-rail-action-button{align-items:center;background:#172033;border:1px solid rgba(15,23,42,.18);border-radius:7px;color:#f8fafc;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;min-height:32px;padding:7px 10px;text-decoration:none}.route-rail-action-button:hover{background:#0f172a}.route-rail-action-button:disabled,.route-rail-action-button[aria-disabled=true]{cursor:progress;opacity:.68}.route-rail-node-detail .detail-list{height:100%;max-height:none;overflow-y:auto;padding:12px}.route-rail-node-detail .detail-list h2{font-size:18px}.route-step-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:10px 0 0;padding:0}.route-rail-hint{color:#64748b;font-size:12px;font-weight:650;line-height:1.35;margin:7px 0 0}.route-start-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;margin-top:9px;padding:0;text-align:left;width:100%}.route-start-button:hover .route-start-name{color:#1d4ed8}.route-start-name{font-size:15px;font-weight:850;line-height:1.25}.route-start-role{color:#475569;font-size:12px;font-weight:650;line-height:1.4}.route-reader-next-step-button{background:#f8fafc;border:1px solid rgba(37,99,235,.24);border-radius:7px;color:#172033;cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;margin-top:10px;padding:9px;text-align:left;width:100%}.route-reader-next-step-button:hover{border-color:rgba(37,99,235,.5);box-shadow:0 8px 18px rgba(37,99,235,.1)}.route-reader-next-step-button strong{color:#172033;font-size:12px;line-height:1.25}.route-reader-next-step-button span{color:#475569;font-size:11px;font-weight:650;line-height:1.35}.route-step-button{align-items:center;background:#f8fafc;border:1px solid rgba(37,99,235,.2);border-radius:7px;color:#172033;cursor:pointer;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;padding:8px;text-align:left;width:100%}.route-step-button:hover{border-color:rgba(37,99,235,.5);box-shadow:0 8px 18px rgba(37,99,235,.12)}.route-step-marker{align-self:center;border-radius:999px;display:inline-flex;height:12px;justify-self:center;width:12px}.route-step-marker.structural{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.14)}.route-step-marker.cost{background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.route-step-marker.priority{background:#172033}.route-step-marker.priority.band-1{background:#2563eb}.route-step-marker.priority.band-2{background:#16a34a}.route-step-marker.priority.band-3{background:#fbbf24}.route-step-marker.priority.band-4{background:#ea580c}.route-step-marker.priority.band-5{background:#dc2626}.route-step-main{display:flex;flex-direction:column;gap:3px;min-width:0}.route-step-name{font-size:13px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-step-cost,.route-step-factors,.route-step-meta,.route-step-reason,.route-step-signal{color:#64748b;font-size:11px;font-weight:800}.route-step-cost,.route-step-signal{color:#64748b;justify-self:end;white-space:nowrap}.route-step-reason{color:#334155;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-step-factors{color:#64748b;line-height:1.3;overflow-wrap:anywhere}.route-step-signal{align-self:center;font-size:10px;font-weight:750}.route-reader-role{display:grid;grid-gap:5px;gap:5px;margin:8px 0 10px}.route-reader-evidence-summary,.route-reader-factors,.route-reader-thesis{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px}.route-reader-evidence-summary>span,.route-reader-factors>span,.route-reader-role>span,.route-reader-thesis>span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.route-reader-evidence-summary p,.route-reader-thesis p{color:#172033;font-size:13px;font-weight:700;line-height:1.45;margin:0}.route-reader-signal-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.route-reader-signal-grid-compact{grid-template-columns:1fr}.route-reader-signal{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.route-reader-signal small,.route-reader-signal span{color:#64748b;font-size:10px;font-weight:800;line-height:1.25}.route-reader-signal strong{color:#172033;font-size:12px;line-height:1.25}.route-reader-access{border:1px solid rgba(15,23,42,.1);border-radius:7px;display:grid;grid-gap:3px;gap:3px;margin-top:9px;padding:9px}.route-reader-access.locked{background:#fff7ed;border-color:rgba(234,88,12,.22)}.route-reader-access.full-free,.route-reader-access.unlocked{background:#ecfdf5;border-color:rgba(22,163,74,.2)}.route-reader-access strong{color:#172033;font-size:12px}.route-reader-access span{color:#475569;font-size:11px;font-weight:650;line-height:1.35}.route-reader-secondary-details{border-top:1px solid rgba(15,23,42,.08);margin-top:10px;padding-top:8px}.route-reader-secondary-details summary{color:#64748b;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.route-reader-secondary-details .route-rail-chip-row{margin:8px 0 0}.route-reader-inspect{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.route-reader-inspect-list{display:grid;grid-gap:6px;gap:6px}.route-reader-inspect-list button{align-items:center;background:#ffffff;border:1px solid rgba(37,99,235,.2);border-radius:7px;color:#172033;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:34px;min-width:0;padding:7px 8px;text-align:left;width:100%}.route-reader-inspect-list button:hover{border-color:rgba(37,99,235,.5);box-shadow:0 8px 18px rgba(37,99,235,.1)}.route-reader-inspect-list span{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-reader-inspect-list small{color:#64748b;flex:0 0 auto;font-size:10px;font-weight:850}.route-reader-description{margin-top:10px}.route-reader-research-controls{border-top:1px solid rgba(15,23,42,.08);margin-top:12px;padding-top:10px}.route-rail-selected h3{font-size:15px;line-height:1.25;margin:9px 0 8px}.route-rail-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.route-rail-chip-row span{background:rgba(15,23,42,.035);border:1px solid rgba(15,23,42,.065);border-radius:999px;color:#64748b;font-size:10px;font-weight:750;line-height:1;padding:5px 7px}.route-rail-selected p{color:#475569;font-size:12px;line-height:1.45;margin:0}.route-rail-selected p.route-reader-description{margin-top:10px}.graph-canvas-route-led .radial-dot.radial-dim{opacity:.44}.graph-canvas-route-led .react-flow__edge .radial-dim{opacity:.36}.radial-dot{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none;position:relative}.radial-dot:focus-visible svg circle{stroke:#0f172a;stroke-width:2}.radial-dim{filter:saturate(0)}.radial-dot,.react-flow__edge .radial-dim,.react-flow__edge>g{transition:filter .4s ease}.radial-guide-ring{fill:none;stroke:rgba(100,116,139,.13);stroke-dasharray:3 8;stroke-width:1}.radial-guide-boundary{fill:none;stroke:rgba(15,23,42,.28);stroke-width:1.2}.sector-label{fill:#172033;font-size:12px;font-weight:800;letter-spacing:0;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-linejoin:round;stroke-width:4px;transition:fill .24s ease,opacity .24s ease}.sector-label.dimmed{fill:#94a3b8;opacity:.42}.maturity-asof-pill{align-items:center;background:#e2e8f0;border:1px solid rgba(15,23,42,.18);border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;gap:5px;letter-spacing:.01em;line-height:1;padding:5px 9px;white-space:nowrap}.maturity-asof-pill.missing{border-style:dashed;opacity:.65}.key-technology-pill{align-items:center;background:#134e4a;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ccfbf1;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.01em;line-height:1;padding:5px 9px;white-space:nowrap}.key-technology-pill-icon{font-size:11px;line-height:1}.frontier-pill{align-items:center;background:#fef3c7;border:1px dashed #b45309;border-radius:999px;color:#78350f;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;padding:5px 10px;white-space:nowrap}.maturity-asof-icon{font-size:11px;line-height:1}.maturity-pill{align-items:center;border:1px solid rgba(0,0,0,.18);border-radius:999px;display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;gap:6px;letter-spacing:.01em;line-height:1;padding:5px 9px;white-space:nowrap}.maturity-pill.missing{border-style:dashed}.maturity-pill-score{font-weight:600;opacity:.85}.maturity-pill-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.maturity-history{margin-top:12px}.maturity-history-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.maturity-history-hint{font-size:12px}.maturity-history-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0}.maturity-history-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;line-height:1;max-height:30px}.maturity-history-asof{background:#e2e8f0;border:1px solid rgba(15,23,42,.18);border-radius:999px;color:#334155;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;min-width:64px;padding:5px 9px;text-align:center;white-space:nowrap}.maturity-history-source{font-size:11px;font-style:italic}.gate-scale-stat{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:.4em 0}.gate-scale-stat.node-maturity-stat{margin-top:.25em}.scale-separation-note{font-size:13px;margin-top:.25em}.node-list-deprecated-note,.node-list-subtitle{font-size:12px;font-weight:400;margin-left:4px}.node-list-deprecated-note{font-style:italic}.deprecated-badge{background:#475569;border:1px solid #1e293b;border-radius:999px;color:white}.deprecated-badge,.disputed-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.disputed-badge{background:#fef2f2;border:1px solid #b91c1c;border-radius:999px;color:#991b1b}.deprecated-callout{background:rgba(71,85,105,.08);border-left:3px solid #475569;margin:8px 0;padding:8px 12px}.disputed-callout{background:rgba(185,28,28,.06);border-left:3px solid #b91c1c;margin:8px 0;padding:8px 12px}.task-kind-chip{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-right:6px;padding:2px 6px;text-transform:uppercase}.task-kind-resolve-dispute{background:#fef2f2;border:1px solid #b91c1c;color:#991b1b}.task-kind-human-review{background:#fef3c7;border:1px solid #b45309;color:#78350f}.task-kind-row-resolve-dispute{background:rgba(185,28,28,.04);border-left:3px solid #b91c1c;padding-left:6px}.task-kind-row-human-review{background:rgba(180,83,9,.04);border-left:3px solid #b45309;padding-left:6px}.metric-detail-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0}.metric-detail-row{background:rgba(15,23,42,.03);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.metric-detail-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.metric-detail-row-values{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.metric-detail-row-values strong{color:var(--foreground);font-weight:700;margin-right:2px}.cost-asof-pill{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#78350f;display:inline-flex;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;gap:4px;letter-spacing:.01em;line-height:1;padding:3px 8px;white-space:nowrap}.cost-asof-pill.missing{border-style:dashed;opacity:.65}.cost-asof-pill-icon{font-size:10px;line-height:1}.currency-pill{background:#1e3a8a;border:1px solid #1e40af;border-radius:999px;color:#e0e7ff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.metric-value-detail{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.metric-value-detail-pills{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.metric-value-detail ul{list-style:none;margin:0;padding:0}.metric-value-detail li{margin-bottom:4px}.cost-rollup-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.cost-rollup-card h2{margin:0 0 6px}.cost-rollup-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cost-rollup-value{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.cost-rollup-value-line{font-size:18px;margin:0}.cost-rollup-target{margin:4px 0 0}.cost-rollup-hint{font-size:12px;margin:4px 0 0}.cost-coverage-dot{align-items:center;border-radius:999px;color:#ffffff;display:inline-flex;font-size:11px;font-weight:800;height:16px;justify-content:center;line-height:1;vertical-align:middle;width:16px}.cost-coverage-dot.green{background:#15803d;box-shadow:0 0 0 2px rgba(21,128,61,.18)}.cost-coverage-dot.amber{background:#b45309;box-shadow:0 0 0 2px rgba(180,83,9,.18)}.cost-coverage-dot.red{background:#b91c1c;box-shadow:0 0 0 2px rgba(185,28,28,.18)}.cost-coverage-text{font-size:13px}.cost-coverage-gap{border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;margin-top:10px;padding:10px 12px}.cost-coverage-gap>summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cost-coverage-gap>summary strong{color:#7c2d12}.cost-coverage-gap-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}.cost-coverage-gap-list li{align-items:center;border-bottom:1px dashed rgba(180,83,9,.25);display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px}.cost-coverage-gap-list li:last-child{border-bottom:0}.cost-coverage-gap-name{flex:1 1 auto;font-weight:600}.cost-coverage-gap-kind{background:#fef3c7;border:1px solid #b45309;border-radius:999px;color:#78350f;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.cost-coverage-gap-cta{font-size:12px;font-style:italic}.cost-coverage-gap-notes{font-size:12px;margin-top:8px}.cost-coverage-complete{align-items:center;background:rgba(22,163,74,.08);border:1px solid #16a34a;border-radius:8px;color:#166534;display:inline-flex;font-weight:600;gap:8px;margin-top:10px;padding:6px 10px}.react-flow__node{background:transparent;border:0;box-shadow:none;transition:transform .6s cubic-bezier(.33,1,.68,1)}.color-mode-removed-marker{display:none}.cost-coverage-warning{background:#fef3c7;border:1px dashed #b45309;border-radius:6px;color:#78350f;font-size:12px;font-weight:600;margin:6px 0 0;padding:6px 10px}.top-blockers{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin:12px 0;padding:10px 12px}.top-blockers>strong{color:#78350f;display:block;font-size:13px;margin-bottom:6px}.top-blockers-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.top-blockers-list>li{align-items:center;display:flex;gap:8px;justify-content:space-between}.top-blockers-list .link-button{color:#78350f;font-weight:600;text-align:left}.top-blockers-link{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.top-blockers-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-blockers-drivers,.top-blockers-meta{font-size:11px;font-weight:500}.top-blockers-drivers{display:block;line-height:1.35;white-space:normal}.top-blockers-risk{background:rgba(180,83,9,.18);border-radius:6px;color:#78350f;flex:0 0 auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:2px 6px}.top-blockers-risk.explicit{background:#9a3412;color:#fff7ed;letter-spacing:0;text-transform:uppercase}.panel-section-collapsible{margin:8px 0}.panel-section-collapsible>summary{cursor:pointer;list-style:none;padding:4px 0}.panel-section-collapsible>summary::-webkit-details-marker{display:none}.panel-section-collapsible>summary:before{content:"▸";color:#64748b;display:inline-block;font-size:11px;margin-right:6px;transition:transform .12s ease}.panel-section-collapsible[open]>summary:before{transform:rotate(90deg)}.panel-section-collapsible>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.cost-rollup-breakdown{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 14px;margin:4px 0 0}.cost-rollup-breakdown-chunk{color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-rollup-breakdown-chunk em{color:#64748b;font-style:normal;font-weight:600;margin-right:4px}.cost-rollup-inversion-warning{background:#fef3c7;border:1px solid #b45309;border-radius:999px;color:#78350f;font-size:11px;font-weight:700;padding:3px 9px}.react-flow__edge-path{stroke:#cbd5e1;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}input,select{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.detail-list{display:grid;grid-gap:8px;gap:8px}.detail-list.panel{padding:14px 18px}.detail-list>*{min-width:0}.detail-list h2{font-size:24px;margin-bottom:8px}.detail-reader-header h2{margin-bottom:0}.detail-reader-priority{border:1px solid rgba(15,23,42,.1);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.detail-reader-role{display:grid;grid-gap:5px;gap:5px}.detail-reader-role>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.detail-reader-role p{color:var(--ink);font-size:14px;font-weight:650;line-height:1.45;margin:0}.detail-reader-exposure-evidence{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:7px;display:grid;grid-gap:8px;gap:8px;padding:9px}.detail-reader-exposure-evidence>strong{color:var(--ink);font-size:12px}.detail-reader-exposure-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-reader-mini-heading{color:var(--muted);display:block;font-size:10px;font-weight:850;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.detail-reader-exposure-evidence p{font-size:12px;line-height:1.4;margin:0}.detail-reader-exposure-evidence .metric-detail-list{gap:6px;margin-top:6px}.detail-reader-exposure-evidence .metric-detail-row{background:#ffffff;padding:7px}.detail-reader-signal-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.detail-reader-signal{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.detail-reader-signal small,.detail-reader-signal span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.detail-reader-signal strong{color:var(--ink);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.detail-reader-access{border:1px solid rgba(15,23,42,.1);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:9px}.detail-reader-access.locked{background:#fff7ed;border-color:rgba(234,88,12,.22)}.detail-reader-access.full-free{background:#ecfdf5;border-color:rgba(22,163,74,.2)}.detail-reader-access strong{color:var(--ink);font-size:12px}.detail-reader-access span{color:#475569;font-size:11px;font-weight:650;line-height:1.35}.detail-reader-inspect{display:grid;grid-gap:8px;gap:8px}.detail-reader-inspect>strong{color:var(--ink);font-size:13px}.detail-reader-inspect-list{display:grid;grid-gap:6px;gap:6px}.detail-reader-inspect-item{align-items:center;background:#ffffff;border:1px solid rgba(37,99,235,.2);border-radius:7px;color:var(--ink);display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:34px;min-width:0;padding:7px 8px;text-align:left;width:100%}button.detail-reader-inspect-item{cursor:pointer}button.detail-reader-inspect-item:hover{border-color:rgba(37,99,235,.5);box-shadow:0 8px 18px rgba(37,99,235,.1)}.detail-reader-inspect-item span{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-reader-inspect-item small{color:#b45309;flex:0 0 auto;font-size:10px;font-weight:850}.detail-reader-inspect-gap{background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;color:#78350f;padding:9px}.detail-reader-inspect-gap span{font-size:12px;font-weight:850}.detail-reader-inspect-gap p{font-size:12px;line-height:1.4;margin:4px 0 0}.detail-technical-metadata{display:grid;grid-gap:6px;gap:6px}.detail-priority-strip,.detail-reader-product-readout{display:grid;grid-gap:8px;gap:8px}.detail-priority-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.detail-priority-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 10px}.detail-priority-tile span{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-priority-tile strong{color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.detail-priority-tile.danger{background:#fff7ed;border-color:#fed7aa}.detail-priority-tile.danger strong{color:#b91c1c}.detail-priority-tile.warning{background:#fffbeb;border-color:#fde68a}.detail-priority-tile.warning strong{color:#92400e}.evidence-gap-callout{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#78350f;padding:10px 12px}.evidence-gap-callout p{font-size:13px;line-height:1.4;margin:4px 0 0}.detail-list>p{display:-webkit-box;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}details{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}summary{cursor:pointer;overflow-wrap:anywhere}.details-body{margin-top:14px}.task-group{min-width:0}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;padding:4px 8px}.link-button{background:transparent;border:0;color:#0f766e;cursor:pointer;font:inherit;padding:0;text-align:left}.link-button:hover{color:#115e59;text-decoration:underline}.warning{color:var(--warning);font-weight:700}.frontier-callout{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:12px}.frontier-callout p{margin:6px 0 0}.danger{color:var(--danger);font-weight:700}.gate-result-gaps{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;margin-top:10px;padding:10px 12px}.gate-result-gaps ul{margin:6px 0 10px;padding-left:18px}.gate-result-gaps p{margin:6px 0 0}table{border-collapse:collapse;table-layout:fixed;width:100%}td,th{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:top}td:first-child,th:first-child{width:72px}code{overflow-wrap:anywhere}@media (max-width:900px){.graph-layout,.hero,.landing-hero,.product-summary-band{grid-template-columns:1fr}.page{padding:18px}h1{font-size:30px}.landing-page{padding:22px 18px 36px}.landing-hero{min-height:0}.landing-hero h1{font-size:46px}.landing-lede{font-size:18px}.landing-map-preview{min-height:360px}.landing-domain-grid,.landing-trust-grid{grid-template-columns:1fr 1fr}.landing-trust-grid .landing-section-head{grid-column:1/-1}.app-header,.landing-email-band,.landing-offer-band{align-items:flex-start;flex-direction:column}.app-header{gap:12px;height:auto;padding:14px 18px}.header-actions{flex-direction:column;gap:10px;width:100%}.header-actions,.header-nav{align-items:flex-start}.header-nav-separator{display:none}.exposure-access-grid{grid-template-columns:1fr}.graph-canvas{height:560px;min-height:560px;width:calc(100vw - 36px)}.graph-layout-radial{grid-template-columns:1fr}.graph-layout-radial>.route-detail-rail{height:auto;max-height:420px;width:calc(100vw - 36px)}.graph-product-strip{right:14px}table{display:block;max-width:100%;overflow-x:auto}}@media (max-width:560px){.site-disclaimer{padding:12px 18px;text-align:left}.landing-hero h1{font-size:40px}.landing-domain-grid,.landing-trust-grid{grid-template-columns:1fr}.landing-email-band h2,.landing-offer-band h2,.landing-section-head h2{font-size:28px}.map-preview-rail{align-items:stretch;grid-template-columns:1fr}.map-preview-rail i{height:14px;justify-self:center;min-width:2px;width:2px}.buttondown-form>div{flex-direction:column}.buttondown-form button{width:100%}.graph-canvas{height:640px;min-height:640px}}.node-detail-rail{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;height:clamp(500px,calc(100vh - 220px),680px);overflow:hidden;position:relative;transition:width .3s ease}.node-detail-rail .rail-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;height:36px;justify-content:flex-end;padding:0 6px}.node-detail-rail .rail-toggle{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-size:16px;height:26px;line-height:1;padding:0;width:26px}.node-detail-rail .rail-toggle:hover:not(:disabled){background:#f1f5f9}.node-detail-rail .rail-toggle:disabled{cursor:not-allowed;opacity:.45}.node-detail-rail .rail-content{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px;transition:opacity .2s ease}.node-detail-rail.collapsed .rail-content{padding:10px 8px}.node-detail-rail .rail-collapsed{align-items:stretch;display:flex;flex-direction:column;gap:8px}.node-detail-rail .rail-collapsed-name{display:-webkit-box;font-size:12px;font-weight:700;line-height:1.28;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;word-break:break-word}.node-detail-rail .rail-maturity-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.1;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.node-detail-rail .rail-empty{color:var(--muted);font-size:11px;padding:4px 2px;text-align:center}.node-detail-rail.expanded .rail-content{padding:14px 16px}