.isp{--isp-surface:#f8f5ec;--isp-card:#fffdf7;--isp-text:#151617;--isp-muted:#6e777d;--isp-line:#d8d2c4;--isp-gold:#fbae17;--isp-live-bg:#e8f5e9;--isp-live-text:#2f9e44;--isp-node-stroke:#ffffffb3;color:var(--isp-text)}.dark .isp{--isp-surface:#181914;--isp-card:#202019;--isp-text:#f7f5ed;--isp-muted:#aaa99e;--isp-line:#3b3b31;--isp-gold:#ffba3e;--isp-live-bg:#173d29;--isp-live-text:#9ef0bd;--isp-node-stroke:#fff6}.isp-card{border:1px solid var(--isp-line);background:linear-gradient(145deg, color-mix(in srgb, var(--isp-card) 95%, var(--isp-gold) 5%), var(--isp-surface));border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 30px 80px #1516171f}.dark .isp-card{box-shadow:0 30px 80px #00000040}.isp-card-head{justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 4px;display:flex}.isp-card-head small{color:var(--isp-gold);font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;font-size:14px;font-weight:800}.isp-live{background:var(--isp-live-bg);font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;color:var(--isp-live-text);border-radius:99px;flex:none;padding:12px 18px;font-size:11px;font-style:normal;font-weight:800}.isp-geometry{padding:0 24px}.isp-geometry svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,620px);margin:-8px auto -26px;display:block}.isp-geometry svg:active{cursor:grabbing}.isp-orbit{fill:none;stroke:var(--isp-line);stroke-width:1px;stroke-dasharray:3 10}.isp-orbit-inner{opacity:.55}.isp-edge{stroke:var(--isp-gold);fill:none;stroke-linecap:round}.isp-edge-front{stroke-width:2.7px;opacity:.95}.isp-edge-back{stroke-width:1.4px;opacity:.28;stroke-dasharray:7 8}.isp-node{fill:var(--isp-gold);stroke:var(--isp-node-stroke);stroke-width:3px}.isp-drag-hint{text-align:center;font-family:var(--font-body), Lato, "Helvetica Neue", Arial, sans-serif;color:var(--isp-muted);margin:0 0 20px;font-size:12px;line-height:1.4}.isp-skills{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 28px 18px;display:grid}.isp-skill-value{border:1px solid var(--isp-line);background:var(--isp-surface);text-align:left;color:var(--isp-text);cursor:pointer;border-radius:11px;padding:13px 12px;transition:border-color .2s,transform .2s}.isp-skill-value:hover,.isp-skill-value:focus-visible,.isp-skill-value-active{border-color:var(--isp-gold);outline:none;transform:translateY(-1px)}.isp-skill-value:focus-visible{box-shadow:0 0 0 2px #45afff}.isp-skill-value>span{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.isp-skill-value i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px}.isp-skill-value b{font-family:var(--font-body), Lato, "Helvetica Neue", Arial, sans-serif;font-size:12px;font-weight:500}.isp-skill-value strong{font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;color:var(--isp-gold);font-size:14px;font-weight:700}.isp-customize{border:1px solid var(--isp-line);background:var(--isp-surface);font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;color:var(--isp-text);cursor:pointer;border-radius:999px;margin:0 auto;padding:9px 16px;font-size:11px;font-weight:700;transition:border-color .2s,color .2s,margin-bottom .32s;display:block}.isp-customize-open{margin-bottom:24px}.isp-customize:hover,.isp-customize:focus-visible{border-color:var(--isp-gold);color:var(--isp-gold);outline:none}.isp-customize:focus-visible{box-shadow:0 0 0 2px #45afff}.isp-control-region{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid;overflow:hidden}.isp-control-region[data-open=true]{pointer-events:auto;grid-template-rows:1fr}.isp-control-drawer{min-height:0;overflow:hidden}.isp-control-drawer-inner{border-top:1px solid var(--isp-line);background:color-mix(in srgb, var(--isp-surface) 92%, transparent);opacity:0;visibility:hidden;padding:20px 28px 28px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;transform:translateY(-8px)}.isp-control-region[data-open=true] .isp-control-drawer-inner{opacity:1;visibility:visible;transition:opacity .24s 80ms,transform .24s 80ms;transform:translateY(0)}.isp-preset>div{justify-content:space-between;gap:12px;display:flex}.isp-preset span{font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--isp-muted);font-size:10px;font-weight:800}.isp-preset b{font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;color:var(--isp-gold);font-size:11px;font-weight:700}.isp-preset>input{width:100%;accent-color:var(--isp-gold);margin:13px 0 7px;display:block}.isp-preset-labels{grid-template-columns:repeat(5,1fr);display:grid}.isp-preset-labels button{font-family:var(--font-body), Lato, "Helvetica Neue", Arial, sans-serif;color:var(--isp-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;line-height:1.3}.isp-preset-labels button:first-child{text-align:left}.isp-preset-labels button:last-child{text-align:right}.isp-preset-labels button.on,.isp-preset-labels button:hover,.isp-preset-labels button:focus-visible{color:var(--isp-gold);outline:none}.isp-skill-controls{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.isp-skill-controls label{font-family:var(--font-body), Lato, "Helvetica Neue", Arial, sans-serif;color:var(--isp-muted);grid-template-columns:1fr auto;gap:6px 12px;font-size:11px;display:grid}.isp-skill-controls strong{font-family:var(--font-heading), Montserrat, "Helvetica Neue", Arial, sans-serif;color:var(--isp-gold);font-weight:700}.isp-skill-controls input{grid-column:1/-1;width:100%}@media (width<=700px){.isp-card{border-radius:19px}.isp-card-head{padding:20px 18px 2px}.isp-card-head small{font-size:11px}.isp-live{padding:9px 11px;font-size:8px}.isp-geometry{padding:0}.isp-geometry svg{margin:0 auto -10px}.isp-drag-hint{font-size:10px}.isp-skills{grid-template-columns:1fr 1fr;padding:0 14px 16px}.isp-skill-value b{font-size:10px}.isp-control-drawer-inner{padding:18px 16px 22px}}@media (width<=440px){.isp-skills{grid-template-columns:1fr}.isp-preset-labels{gap:10px;display:flex;overflow-x:auto}.isp-preset-labels button{white-space:nowrap}.isp-card-head{gap:10px}.isp-skill-controls{grid-template-columns:1fr}}
