.ecosystem-guide{margin-top:46px;padding:30px;border:1px solid rgba(101,224,210,.22);border-radius:18px;background:linear-gradient(145deg,rgba(25,48,68,.72),rgba(15,23,48,.78));color:#e2edf2;min-width:0;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.guide-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.guide-stage-return{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid rgba(129,219,214,.32);border-radius:9px;background:rgba(36,74,92,.58);color:#bff4e8;font:inherit;font-size:16px;line-height:1.4;cursor:pointer}
.guide-stage-return:hover{background:rgba(52,107,118,.6);color:#fff}
.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}
.guide-kicker{font-size:16px;letter-spacing:.1em;color:#6be2d4}
.ecosystem-guide h3{font-size:30px;line-height:1.3;margin:10px 0 0;color:#f0f6fc}
.ecosystem-guide h4{font-size:21px;line-height:1.5;color:#eaf4f9;margin:0 0 14px}
.guide-step-count{flex:none;border:1px solid rgba(118,216,215,.25);border-radius:100px;padding:5px 13px;font-size:16px;color:#8ae6dc}
.ecosystem-guide .guide-intro{font-size:20px;color:#b5d0e2;margin:12px 0 28px}
.guide-route-nav{margin:0 0 28px;min-width:0}
.guide-route{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.guide-route>li{min-width:0;display:flex}
.guide-route-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;width:100%;min-width:0;min-height:155px;padding:16px 13px 13px;border:1px solid rgba(113,169,189,.3);border-radius:12px;background:linear-gradient(150deg,rgba(34,64,85,.68),rgba(17,32,55,.78));color:#d6e8ee;text-align:left;cursor:pointer;font:inherit;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.guide-route-step:hover,.guide-route-step.is-current{border-color:rgba(128,240,222,.68);background:linear-gradient(150deg,rgba(35,105,117,.42),rgba(20,40,67,.9));box-shadow:0 0 20px rgba(48,192,178,.08)}
.guide-route-step:hover{transform:translateY(-3px)}
.guide-route-visual{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;color:#84e9db}
.guide-route-number{font:16px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.82}
.guide-route-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;animation:guide-icon-float 5.5s ease-in-out infinite}
.guide-route-icon svg{display:block;width:40px;height:40px;overflow:visible}
.guide-route>li:nth-child(2n) .guide-route-icon{animation-delay:-1.7s}.guide-route>li:nth-child(3n) .guide-route-icon{animation-delay:-3.2s}
.guide-route-label{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.guide-route-arrow{font-size:19px;line-height:1;margin-top:auto;color:#83d5d2;opacity:.85}
@keyframes guide-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.guide-inputs,.guide-handoff{padding:22px 24px;border-radius:12px;background:rgba(64,133,153,.12);border-left:3px solid #69d6cf}
.ecosystem-guide p{margin:0}
.guide-context{margin:18px 0 26px!important;color:#b8c7d6;font-size:17px}
.guide-subheading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 15px}
.guide-subheading h4{margin:0}
.guide-subheading button{border:1px solid rgba(127,205,218,.3);border-radius:8px;background:rgba(48,83,107,.45);color:#caebee;font:inherit;font-size:16px;padding:8px 13px;cursor:pointer;min-height:44px}
.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.guide-steps>li{margin:0}
.guide-steps details,.guide-method{background:rgba(13,22,43,.6);border:1px solid rgba(132,162,209,.19);border-radius:12px;overflow:hidden}
.ecosystem-guide summary{list-style:none;display:flex;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;min-height:60px;color:#edf7fb;font-size:19px;line-height:1.5}
.ecosystem-guide summary::-webkit-details-marker{display:none}
.guide-step-number,.guide-method-index{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(52,180,178,.15);color:#83eddd;font-size:16px;font-family:monospace}
.guide-step-emblem{position:relative;display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:12px;color:#82eadb;background:rgba(58,143,153,.11)}
.guide-step-emblem svg{display:block;width:36px;height:36px;overflow:visible}
.guide-step-emblem .guide-step-number{position:absolute;right:-2px;bottom:-2px;width:23px;height:20px;border-radius:5px;border:1px solid #365b66;background:#162e43;color:#c3fff0;font-size:12px;line-height:1}
.guide-steps details{scroll-margin-top:20px}
#ecosystem-guide-title:focus{outline:none}
.guide-chevron{margin-left:auto;flex:none;color:#8ed8e4;font-size:24px;line-height:1;transition:transform .18s}
.ecosystem-guide details[open]>summary .guide-chevron{transform:rotate(45deg)}
.ecosystem-guide details[open]>summary{border-bottom:1px solid rgba(124,151,188,.16)}
.guide-step-body,.guide-method-body{padding:20px 24px 24px}
.guide-step-body>p,.guide-method-body dd{max-width:90ch}
.guide-deliverable{margin-top:18px;padding:15px 18px;background:rgba(114,165,191,.07);border-radius:8px}
.guide-deliverable strong{font-size:16px;color:#8edacc;font-weight:600;display:block;margin-bottom:4px}
.guide-deliverable p{color:#d5e6ef}
.guide-step-refs{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px}
.guide-step-refs:empty{display:none}
.ecosystem-guide a{font-size:16px;line-height:1.6;color:#8adbd9;text-decoration:none;border-bottom:1px solid rgba(109,206,202,.22)}
.ecosystem-guide a:hover{color:#d8fff5;border-bottom-color:#b8f8df}
.ecosystem-guide :is(button,a,summary,select):focus-visible{outline:2px solid #a0f6e3;outline-offset:4px}
.guide-methods{margin-top:34px}
.guide-methods>h4{max-width:40ch}
.guide-method-intro{color:#c4d2e2;font-size:17px;line-height:1.75}
.guide-method{margin-top:12px;scroll-margin-top:20px}
.guide-method summary{font-size:18px}
.guide-method-index{background:rgba(182,135,236,.15);color:#ddbeff}
.guide-method-body dl{margin:0;display:grid;gap:19px}
.guide-method-body dt{font-size:16px;color:#b5a1e3;font-weight:600;margin-bottom:7px}
.guide-method-body dd{margin:0}
.guide-equation code{display:block;color:#f4dca8;font:16px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;background:rgba(168,120,55,.08);padding:12px;border-radius:8px}
.guide-equation code+code{margin-top:10px}
.guide-method-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:20px 0 18px}
.guide-method-choice label{font-size:16px;color:#bcb8da}
.guide-method-choice select{font:inherit;font-size:16px;color:#d7e5f2;background:#15253e;border:1px solid rgba(161,163,227,.3);border-radius:8px;padding:12px 14px;min-width:0;width:100%}
.guide-handoff{margin-top:30px}
.guide-gates{margin-top:30px}
.guide-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.guide-gate{padding:20px;border-radius:12px;border:1px solid rgba(120,164,206,.21);background:rgba(16,26,47,.5)}
.guide-gate h5{font-size:17px;margin:0 0 11px;color:#80e0bf}
.guide-gate-hold h5{color:#f4cd85}.guide-gate-stop h5{color:#f9a7b4}
.guide-gate p{font-size:17px;line-height:1.7}
.guide-troubleshooting{margin-top:30px}
.guide-troubleshooting ul{margin:0;padding-left:24px;display:grid;gap:14px;color:#ccdce5}
.guide-provenance{margin-top:28px;padding:17px 20px;border-left:2px solid #98a5c8;background:rgba(113,133,181,.06);font-size:17px;color:#bdcddb}
.guide-sources{margin-top:28px}
.guide-source-links{display:flex;flex-wrap:wrap;gap:13px 23px}
@media(max-width:1000px){.guide-gate-grid{grid-template-columns:1fr}.guide-gate p{font-size:18px}}
@media(max-width:600px){.ecosystem-guide{padding:18px 14px;margin-top:30px;font-size:17px;border-radius:14px;line-height:1.75}.guide-heading{align-items:flex-start;gap:10px}.ecosystem-guide h3{font-size:25px}.guide-step-count{padding:4px 10px}.guide-intro{font-size:18px;margin-bottom:23px}.guide-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-route-step{min-height:148px;padding:13px 11px;gap:9px}.guide-route-label{font-size:16px}.guide-route-visual{gap:5px}.guide-route-icon,.guide-route-icon svg{width:35px;height:35px}.guide-inputs,.guide-handoff{padding:17px 15px}.guide-subheading{align-items:flex-start;gap:10px}.guide-subheading button{max-width:52%;font-size:16px;padding:7px 10px}.ecosystem-guide summary{padding:15px 13px;gap:10px;font-size:18px}.guide-step-number,.guide-method-index{width:32px;height:32px}.guide-step-emblem{width:42px;height:46px}.guide-step-emblem svg{width:30px;height:30px}.guide-step-emblem .guide-step-number{width:21px;height:19px;font-size:11px}.guide-step-body,.guide-method-body{padding:17px 15px 20px}.guide-deliverable{padding:12px}.guide-method-choice{grid-template-columns:1fr;gap:8px}.guide-equation code{font-size:16px}.guide-gate{padding:17px}.guide-gate p{font-size:17px}.guide-context,.guide-provenance{font-size:17px}.guide-provenance{padding:15px}.ecosystem-guide h4{font-size:20px}}
@media(prefers-reduced-motion:reduce){.guide-chevron,.guide-route-step{transition:none}.guide-route-icon{animation:none}}
@media print{.ecosystem-guide{background:#fff;color:#111;border-color:#aaa}.ecosystem-guide h3,.ecosystem-guide h4,.ecosystem-guide h5,.ecosystem-guide summary,.ecosystem-guide a,.guide-method-body dt,.guide-context,.guide-provenance{color:#111}.guide-subheading button,.guide-method-choice,.guide-stage-return,.guide-route-nav{display:none}.guide-step-body,.guide-method-body{display:block}.guide-gate-grid{display:block}.guide-gate{break-inside:avoid}.guide-step-emblem{background:none;color:#111}.guide-step-emblem .guide-step-number{background:#fff;color:#111;border-color:#555}}
