/* SHWEB_124C — quiet code controls with R3 editorial hierarchy. */
.sh-editorial-article .she-code-component{--she-code-accent:#4fd2c5;--she-code-soft:rgba(40,196,181,.1);--she-code-line:#356a6c;--she-code-border:#3f696d;--she-pill-border:rgba(79,210,197,.29);--she-pill-bg:rgba(33,126,120,.07);--she-pill-text:#91bab8;position:relative;box-sizing:border-box;color:#dce6ef}
.sh-editorial-article .she-code-component.she-tint-violet{--she-code-accent:#b69aef;--she-code-soft:rgba(151,115,226,.11);--she-code-line:#625982;--she-code-border:#60537e;--she-pill-border:rgba(182,154,239,.27);--she-pill-bg:rgba(122,92,181,.07);--she-pill-text:#aaa2c0}
.sh-editorial-article .she-code-component.she-tint-amber{--she-code-accent:#e5b953;--she-code-soft:rgba(211,157,42,.1);--she-code-line:#766137;--she-code-border:#705d39;--she-pill-border:rgba(229,185,83,.27);--she-pill-bg:rgba(176,126,29,.065);--she-pill-text:#beb18f}
.sh-editorial-article .she-code-component svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.sh-editorial-article .she-copy-button,.sh-editorial-article .she-download-button,.sh-editorial-article .she-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(105,128,148,.48);border-radius:8px;background:rgba(14,29,44,.62);color:#cbd6df!important;font-size:13px;font-weight:500;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.sh-editorial-article .she-copy-button{border-color:rgba(161,135,214,.52);background:rgba(100,74,150,.105);color:#ddd5ec!important}
.sh-editorial-article .she-copy-button:hover,.sh-editorial-article .she-copy-button:focus-visible{border-color:#9f89cd;background:rgba(112,82,168,.18);color:#f0ebf7!important;box-shadow:0 0 0 1px rgba(159,137,205,.2)}
.sh-editorial-article .she-download-button:hover,.sh-editorial-article .she-download-button:focus-visible,.sh-editorial-article .she-expand-button:hover,.sh-editorial-article .she-expand-button:focus-visible{border-color:#71869a;background:rgba(255,255,255,.055);color:#ecf1f4!important;box-shadow:0 0 0 1px rgba(113,134,154,.18)}
.sh-editorial-article .she-copy-button[data-state="copied"]{color:#d8c9ff!important}
.sh-editorial-article .she-expand-button{color:#c4d0da!important}
.sh-editorial-article .she-token-comment{color:#7890a4}.sh-editorial-article .she-token-string{color:#5dd7d0}.sh-editorial-article .she-token-variable{color:#c1adef}.sh-editorial-article .she-token-parameter{color:#5ad0c7}.sh-editorial-article .she-token-keyword{color:#dda8ee}.sh-editorial-article .she-token-command{color:#edc85a}

.sh-editorial-article .sh-editorial-content .she-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;max-width:100%;min-height:66px;margin:24px 0;border:1px solid var(--she-code-border);border-radius:5px;background:linear-gradient(112deg,var(--she-code-soft),rgba(8,18,29,.97) 31%,#091521 100%);box-shadow:inset 0 1px rgba(255,255,255,.02),0 8px 24px rgba(0,0,0,.1);overflow:hidden}
.sh-editorial-article .she-command-label,.sh-editorial-article .she-script-language{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--she-pill-border);border-radius:11px;background:var(--she-pill-bg);color:var(--she-pill-text);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}
.sh-editorial-article .she-command-label{grid-column:1;grid-row:1;justify-self:start;min-width:0;max-width:calc(100% - 24px);margin:10px 12px 0;white-space:normal;overflow-wrap:anywhere}
.sh-editorial-article .she-command-prompt{color:var(--she-pill-text);font-family:Consolas,'Liberation Mono',monospace;font-size:14px;font-weight:600;letter-spacing:-.04em;opacity:.8}
.sh-editorial-article .sh-editorial-content .she-command pre{grid-column:1/-1;grid-row:2;align-self:stretch;min-width:0;margin:0;padding:18px 12px;overflow:auto;border:0;border-radius:0;background:transparent;color:#e8eff5;font-size:16px;line-height:1.65;scrollbar-width:thin;scrollbar-color:#4b6277 transparent}
.sh-editorial-article .she-command pre code{display:block;width:max-content;min-width:100%;font-family:Consolas,'Liberation Mono',monospace;white-space:pre}
.sh-editorial-article .she-code-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;margin:10px 12px 0;padding:0;border:0}
.sh-editorial-article .she-command-no-label pre{grid-column:1/-1}

.sh-editorial-article .sh-editorial-content .she-script{width:100%;max-width:100%;margin:42px 0;border:1px solid #485c73;border-top:2px solid var(--she-code-accent);border-radius:5px;background:linear-gradient(128deg,var(--she-code-soft),#142131 48%,#101b28 100%);box-shadow:0 16px 38px rgba(0,0,0,.13);overflow:hidden}
.sh-editorial-article .she-script-header{padding:31px 31px 27px}
.sh-editorial-article .sh-editorial-content .she-script-eyebrow{margin:0 0 14px;color:var(--she-code-accent);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.sh-editorial-article .sh-editorial-content .she-script-header h3{margin:0 0 14px;color:#f1f5f7;font-size:30px;letter-spacing:-.026em;line-height:1.24}
.sh-editorial-article .sh-editorial-content .she-script-description{max-width:630px;margin:0;color:#c3cfda;font-size:17px;line-height:1.72}
.sh-editorial-article .she-script-prerequisites{display:flex;align-items:flex-start;gap:22px;margin:0 31px;padding:20px 0;border-top:1px solid #3a4b5e}
.sh-editorial-article .she-script-prerequisites>span{flex:none;padding-top:9px;color:#9caebf;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.sh-editorial-article .she-script-prerequisites ul{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}
.sh-editorial-article .she-script-prerequisites li{--she-chip-border:rgba(79,210,197,.25);--she-chip-bg:rgba(36,135,126,.06);--she-chip-text:#9ebcb9;display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:6px 10px!important;border:1px solid var(--she-chip-border);border-radius:999px;background:var(--she-chip-bg);color:var(--she-chip-text);font-size:11px;line-height:1.35}
.sh-editorial-article .she-script-prerequisites li.she-prerequisite-violet{--she-chip-border:rgba(182,154,239,.25);--she-chip-bg:rgba(122,92,181,.06);--she-chip-text:#aaa2be}
.sh-editorial-article .she-script-prerequisites li.she-prerequisite-amber{--she-chip-border:rgba(229,185,83,.25);--she-chip-bg:rgba(176,126,29,.055);--she-chip-text:#bdb08e}
.sh-editorial-article .she-prerequisite-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.78}
.sh-editorial-article .she-prerequisite-icon svg{width:13px;height:13px;stroke-width:1.35}
.sh-editorial-article .she-script-codeframe{margin:0;overflow:hidden;border:0;border-radius:0;background:#07121e}
.sh-editorial-article .sh-editorial-content .she-script-minimal{border:0;background:transparent;box-shadow:none}
.sh-editorial-article .she-script-minimal .she-script-codeframe{margin:0;border:1px solid #50677e;border-radius:5px}
.sh-editorial-article .she-script:not(.she-script-minimal) .she-script-codeframe{border-top:1px solid #50677e}
.sh-editorial-article .she-script-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 12px 9px 14px;border-bottom:1px solid #2d4153;background:linear-gradient(90deg,rgba(14,29,44,.98),rgba(9,20,32,.94))}
.sh-editorial-article .she-script-language{font-family:Consolas,'Liberation Mono',monospace;letter-spacing:.01em}
.sh-editorial-article .she-script-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.sh-editorial-article .she-download-button{color:#c4d0da!important}
.sh-editorial-article .sh-editorial-content .she-script pre{max-width:100%;margin:0;padding:17px 0 19px;overflow:auto;border:0;border-radius:0;background:#07111c;color:#dbe5ee;font-size:15.5px;line-height:1.82;counter-reset:she-code-line;tab-size:2;scrollbar-width:thin;scrollbar-color:#4b6277 #07111c}
.sh-editorial-article .sh-editorial-content .she-script-long:not([data-expanded="true"]) pre{max-height:none}
/* Hide whole visual rows, retaining every original line for Copy and Expand. */
.sh-editorial-article .she-script-long:not([data-expanded="true"]) .she-code-line:nth-child(n+7){display:none}
.sh-editorial-article .sh-editorial-content .she-script-long[data-expanded="true"] pre{max-height:none}
.sh-editorial-article .she-script pre code{display:block;width:max-content;min-width:100%;font-family:Consolas,'Liberation Mono',monospace;white-space:pre}
.sh-editorial-article .she-code-line{display:grid;grid-template-columns:52px minmax(max-content,1fr);counter-increment:she-code-line}
.sh-editorial-article .she-code-line::before{content:counter(she-code-line);padding-right:13px;border-right:1px solid #1d3041;color:#61798d;text-align:right;user-select:none}
.sh-editorial-article .she-code-line-text{display:block;padding:0 18px;color:#dce6ef;white-space:pre}
.sh-editorial-article .sh-editorial-content .she-script-footer{margin:0 31px 27px;padding-top:17px;border-top:1px solid #3a4b5e;color:#93a8ba;font-size:12px;line-height:1.6}

@media(max-width:800px){.sh-editorial-article .she-script-header{padding:25px 25px 22px}.sh-editorial-article .she-script-prerequisites{margin-inline:25px}.sh-editorial-article .sh-editorial-content .she-script-footer{margin-inline:25px}}
@media(max-width:600px){.sh-editorial-article .sh-editorial-content .she-command{grid-template-columns:minmax(0,1fr) auto;min-height:0}.sh-editorial-article .she-command-label{grid-column:1;justify-self:start;min-height:30px;margin:10px 12px 0;padding:6px 10px}.sh-editorial-article .sh-editorial-content .she-command pre{padding:15px 12px 17px;font-size:14.5px}.sh-editorial-article .she-code-actions{margin:10px 12px 0;padding:0}.sh-editorial-article .she-command-no-label pre{grid-column:1/-1}.sh-editorial-article .she-script-header{padding:23px 20px 20px}.sh-editorial-article .sh-editorial-content .she-script-header h3{font-size:24px}.sh-editorial-article .sh-editorial-content .she-script-description{font-size:16px}.sh-editorial-article .she-script-prerequisites{display:block;margin-inline:20px;padding:17px 0}.sh-editorial-article .she-script-prerequisites>span{display:block;margin-bottom:10px;padding:0}.sh-editorial-article .she-script-toolbar{align-items:flex-start;flex-wrap:wrap;min-height:0;padding:10px}.sh-editorial-article .she-script-language{min-height:30px;padding:6px 9px}.sh-editorial-article .she-script-actions{flex-wrap:wrap}.sh-editorial-article .she-copy-button,.sh-editorial-article .she-download-button,.sh-editorial-article .she-expand-button{min-height:38px;padding-inline:11px;font-size:12.5px}.sh-editorial-article .sh-editorial-content .she-script pre{font-size:13.5px}.sh-editorial-article .she-code-line{grid-template-columns:40px minmax(max-content,1fr)}.sh-editorial-article .she-code-line::before{padding-right:9px}.sh-editorial-article .she-code-line-text{padding-inline:13px}.sh-editorial-article .sh-editorial-content .she-script-footer{margin:0 20px 21px}}
@media(max-width:359px){.sh-editorial-article .she-script-actions{width:100%;margin-left:0}.sh-editorial-article .she-script-actions>*{flex:1}.sh-editorial-article .she-script-language{width:auto}}
.sh-editorial-article .sh-code-toolbar button{display:inline-flex;align-items:center;gap:8px}
.sh-editorial-article .sh-code-toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media print{.sh-editorial-article .she-script-long:not([data-expanded="true"]) .she-code-line:nth-child(n+7){display:grid}.sh-editorial-article .she-code-actions,.sh-editorial-article .she-script-actions{display:none!important}.sh-editorial-article .she-code-component{border-color:#777!important;background:white!important;color:#111!important}.sh-editorial-article .she-code-line-text,.sh-editorial-article .she-command pre{color:#111!important}}
