:root{--ink:#173f35;--line:#cfe0d4;--brand:#087b64}*{box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#f1f5ef;color:var(--ink)}.workshop{max-width:1240px;padding-inline:clamp(12px,3vw,30px)}.hero{padding:clamp(24px,4vw,44px);border-radius:22px;background:radial-gradient(circle at 90% 0,#16876f,transparent 50%),#073e33;color:#fff}.hero h1{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:750;letter-spacing:-.04em}.hero p{max-width:740px;line-height:1.6}.hero span{font-size:.78rem;color:#c6e3d7}.eyebrow{font-size:.7rem;letter-spacing:.13em}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:clamp(14px,2.5vw,27px);min-width:0}.try{border-left:4px solid #aaab65;background:#f1f5e7;padding:14px;line-height:1.6}.toolbar,.tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.tools{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.tools .form-select{width:auto;min-width:150px}.tools label{max-width:100%;font-size:.88rem}.tools p{flex-basis:100%;margin:0}.tools[hidden],section[hidden]{display:none!important}.btn,.form-select,.form-control{min-height:44px;font-size:.88rem}.btn-success{background:var(--brand);border-color:var(--brand)}.btn{white-space:normal}.filter-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:17px}.filter-tools label{font-size:.83rem;min-width:0}.status{background:#e6f2e9;border-radius:10px;padding:13px;min-height:48px;overflow-wrap:anywhere;line-height:1.5}.alert{overflow-wrap:anywhere}#graph{height:470px;position:relative;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,#edf2ed55 1px,transparent 1px),linear-gradient(#edf2ed55 1px,transparent 1px);background-size:24px 24px;overflow:hidden;min-width:0}.details{background:#f1f6f2;padding:12px;line-height:1.6;border-radius:9px;font-size:.9rem}.node-list{display:flex;gap:8px;flex-wrap:wrap}.node-link{border:1px solid #9cbdab;border-radius:8px;background:#fff;color:#204c3d;padding:8px 12px;min-height:44px;font-size:.85rem}summary{cursor:pointer;min-height:36px}a{color:#08735b}.source{font:12px ui-monospace,monospace;white-space:pre;overflow:auto;min-height:240px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e1ac47;outline-offset:3px}footer{line-height:1.7}.h4{font-weight:700}@media(max-width:650px){.filter-tools{grid-template-columns:1fr}.tools>*{flex:1 1 100%}.tools .form-select{width:100%}.toolbar .btn{flex:1 1 auto}#graph{height:380px}.node-link{flex:1 1 100%}.hero{border-radius:16px}.panel{border-radius:13px}.btn,.form-select,.form-control{font-size:.82rem}.details{font-size:.83rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.download-ready{display:block;margin-top:14px;padding:13px;background:#e4f1e6;border:1px solid #8bb8a0;border-radius:9px;overflow-wrap:anywhere}.download-ready[hidden]{display:none}
