:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0b0f14;color:#e8eef6;min-height:100vh}.wrap{display:flex;gap:16px;padding:16px;width:100%;align-items:stretch}.panel{width:400px;flex:0 0 400px;background:#121a24;border:1px solid #243245;border-radius:14px;padding:14px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panelTitle{font-size:16px;margin:0}.collapseBtn{background:#0d141d;border:1px solid #2a3a51;color:#b9c6d8;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;white-space:nowrap}.collapseBtn:hover{filter:brightness(1.08)}.panelBody{display:block}.panel.isCollapsed{width:64px;flex:0 0 64px;padding:10px}.panel.isCollapsed .panelTitle{display:none}.panel.isCollapsed .panelBody{display:none}.panel.isCollapsed .collapseBtn{width:100%;padding:10px 0}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}label{font-size:12px;color:#b9c6d8;display:block;margin-bottom:6px}input[type=number],input[type=text],select{width:100%;background:#0d141d;border:1px solid #2a3a51;color:#e8eef6;border-radius:10px;padding:8px 10px;outline:0}input[type=range]{width:100%}.btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}button{background:#1b2a3d;border:1px solid #2e4766;color:#e8eef6;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}.small{font-size:12px;color:#b9c6d8;line-height:1.35}.canvasWrap{flex:1;display:flex;flex-direction:column;gap:10px;min-width:320px}.stageTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill{padding:6px 10px;border-radius:999px;background:#0d141d;border:1px solid #2a3a51;font-size:12px;color:#b9c6d8;white-space:nowrap}.stage{flex:1;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%);background-size:24px 24px;background-position:0 0,12px 12px;border:1px solid #243245;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:280px}canvas{width:100%;height:100%;display:block}a{color:#9fd0ff;text-decoration:none}.hr{height:1px;background:#243245;margin:10px 0}.checkbox{display:flex;align-items:center;gap:8px}.progressLine{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed #2a3a51;border-radius:12px;background:#0d141d}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.9);animation:spin .9s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.sectionTitle{font-size:12px;color:#cfe0f5;margin:8px 0 6px;font-weight:700;letter-spacing:.02em}.downloadBox{margin-top:10px;padding:12px;border-radius:14px;border:1px solid #2a3a51;background:linear-gradient(180deg,rgba(0,255,154,.1),rgba(13,20,29,.85))}.downloadHead{display:flex;gap:10px;align-items:center}.downloadArrow{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(0,255,154,.35);background:rgba(0,255,154,.1);font-size:18px}.downloadTitle{font-weight:800;color:#e8eef6;font-size:13px}.downloadHint{margin-top:2px;font-size:12px;color:#b9c6d8}.downloadActions{margin-top:10px}.downloadLink{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,255,154,.45);background:rgba(0,255,154,.12);color:#d7ffef;font-weight:800;font-size:13px}.downloadLink:hover{filter:brightness(1.08)}.downloadMuted{font-size:12px;color:#b9c6d8}.contentWrap{padding:0 16px 18px;max-width:1100px;margin:0 auto}.content{margin-top:8px;padding:16px;border:1px solid #243245;border-radius:14px;background:#0d141d}.content h2{margin:0 0 8px;font-size:18px}.content p{margin:0 0 10px;color:#cfe0f5;line-height:1.55}.useCasesTitle{margin:14px 0 10px;font-size:14px;font-weight:800;color:#e8eef6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{padding:12px;border-radius:14px;border:1px solid #243245;background:#121a24}.card h4{margin:0 0 6px;font-size:13px}.card p{margin:0;font-size:12px;color:#b9c6d8;line-height:1.45}.footer{margin-top:12px;padding:14px 16px;border-top:1px solid #243245;color:#b9c6d8;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:980px){.wrap{flex-direction:column}.panel{width:100%;flex:0 0 auto}.panel.isCollapsed{width:100%;flex:0 0 auto}.panel.isCollapsed .panelTitle{display:block}.panel.isCollapsed .panelBody{display:block}.stage{min-height:240px}.cards{grid-template-columns:1fr}}@media (max-width:420px){.row{grid-template-columns:1fr}button{flex:1 1 auto}}.panelDetails{display:block}.panelSummary{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #243245;background:#0d141d;cursor:pointer;user-select:none}.panelSummary::-webkit-details-marker{display:none}.panelSummaryTitle{font-weight:800;font-size:13px;color:#e8eef6;white-space:nowrap}.panelSummaryMeta{font-size:12px;color:#b9c6d8;margin-left:auto}.panelSummaryChevron{font-size:14px;color:#b9c6d8;transform:rotate(180deg);transition:transform .18s ease}.panelDetails:not([open]) .panelSummaryChevron{transform:rotate(0)}.panelDetails .panelBody{overflow:hidden}.panelDetails:not([open]) .panelBody{display:none}@media (max-width:980px){.panelHeader{margin-bottom:10px}.collapseBtn{display:none}.panelSummary{display:flex;position:sticky;top:0;z-index:10;margin-bottom:10px}}