.isd{--isd-graphite:#0b0d0c;--isd-carbon:#141816;--isd-paper:#eef1ef;--isd-sheet:#e9edea;--isd-ink:#101412;--isd-body:#3c4441;--isd-muted:#5b6360;--isd-mist:#c9cfcc;--isd-signal:#f5cf45;--isd-teal:#2f6f62;--isd-hair:#10141229;--isd-hair-strong:#1014126b;--isd-mono:var(--font-mono),ui-monospace,monospace;background:var(--isd-graphite);color:var(--isd-paper);padding:clamp(72px,9vw,128px) clamp(16px,4vw,56px);position:relative}.isd *{box-sizing:border-box}.isd-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:24px 56px;max-width:1240px;margin:0 auto 34px;display:grid}.isd-eyebrow{font:600 12px/1.2 var(--isd-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--isd-mist);align-items:center;gap:10px;display:inline-flex}.isd-eyebrow:before{content:"";background:var(--isd-signal);width:8px;height:8px}.isd-head h2{letter-spacing:-.04em;color:#fff;margin:14px 0 0;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:300;line-height:1.02}.isd-head p{max-width:60ch;color:var(--isd-mist);margin:0;font-size:1.02rem;line-height:1.6}.isd-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:1240px;margin:0 auto;display:grid}.isd-tabs button{background:var(--isd-carbon);min-height:56px;color:var(--isd-mist);text-align:left;cursor:pointer;border:1px solid #e2e8e538;border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:10px 18px;font:500 16px/1.25 inherit;transition:background .25s,color .25s;display:flex}.isd-tabs button small{font:600 12px/1 var(--isd-mono);letter-spacing:.12em;color:#8d9692}.isd-tabs button:hover{color:#fff;background:#1b201e}.isd-tabs button[aria-selected=true]{background:var(--isd-paper);color:var(--isd-ink);border-color:var(--isd-paper)}.isd-tabs button[aria-selected=true] small{color:var(--isd-ink)}.isd-tabs button:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-conditions button:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-pause:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-scroll:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-compare:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-next a:focus-visible{outline:3px solid var(--isd-signal);outline-offset:3px}.isd-panel{background:var(--isd-paper);max-width:1240px;color:var(--isd-ink);border-radius:0 0 24px 24px;margin:0 auto;padding:clamp(20px,3vw,36px);box-shadow:0 70px 140px -70px #000000f2}.isd-panel-head{border-bottom:1px solid var(--isd-hair);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px 40px;padding-bottom:24px;display:grid}.isd-panel-head h3{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1.1}.isd-panel-head p{color:var(--isd-body);margin:0 0 14px;font-size:.98rem;line-height:1.6}.isd-panel-head p:last-child{margin-bottom:0}.isd-panel-head b{font:600 12px/1.3 var(--isd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--isd-ink);margin-bottom:6px;display:block}.isd-panel-head .isd-question{color:var(--isd-ink);font-size:1.14rem;line-height:1.45}.isd-panel-head .isd-coupling{border-left:2px solid var(--isd-teal);padding-left:14px}.isd-needs{border-left:2px solid var(--isd-ink);background:#f5cf4538;border-radius:0 12px 12px 0;padding:18px 20px}.isd-needs ul{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.isd-needs li{color:var(--isd-body);font-size:.94rem;line-height:1.5}.isd-needs strong{color:var(--isd-ink);font-weight:600;display:block}.isd-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 0 16px;display:flex}.isd-conditions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.isd-conditions>span{font:600 12px/1 var(--isd-mono);letter-spacing:.16em;color:var(--isd-muted);margin-right:6px}.isd-conditions button,.isd-pause{border:1px solid var(--isd-hair-strong);min-height:44px;color:var(--isd-ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font:500 14px/1.2 inherit;transition:background .2s,color .2s}.isd-conditions button:hover,.isd-pause:hover{border-color:var(--isd-ink)}.isd-conditions button[aria-pressed=true]{background:var(--isd-ink);border-color:var(--isd-ink);color:#fff;align-items:center;gap:9px;display:inline-flex}.isd-conditions button[aria-pressed=true]:before{content:"";background:var(--isd-signal);border-radius:50%;width:8px;height:8px}.isd-pause{font:600 12px/1.2 var(--isd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--isd-body)}.isd-sheet{margin:0;position:relative}.isd-sheet>.isd-pause{align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.isd-scroll{border:1px solid var(--isd-hair-strong);background-color:var(--isd-sheet);scrollbar-width:thin;background-image:linear-gradient(#1014120f 1px,#0000 1px),linear-gradient(90deg,#1014120f 1px,#0000 1px);background-position:-1px -1px;background-size:60px 60px;border-radius:16px;overflow:auto hidden}.isd-drawing{width:100%;min-width:940px;height:auto;display:block}.isd-hint{display:none}.isd-drawing text{font-family:var(--isd-mono);paint-order:stroke;stroke:var(--isd-sheet);stroke-width:5px;stroke-linejoin:round}.isd-name{letter-spacing:.08em;fill:var(--isd-ink);font-size:13px;font-weight:600}.isd-sub{fill:var(--isd-muted);font-size:13px}.isd-w{fill:none;stroke-linecap:round;stroke-linejoin:round}.isd-ac .isd-w{stroke:var(--isd-ink);stroke-width:2.4px}.isd-bus .isd-w{stroke:var(--isd-ink);stroke-width:4.4px;stroke-linecap:butt}.isd-dc .isd-w{stroke:var(--isd-teal);stroke-width:6px}.isd-core{fill:none;stroke:var(--isd-sheet);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.isd-wire.is-off .isd-w{stroke:#9aa29f;stroke-width:2px;stroke-dasharray:6 6}.isd-wire.is-off .isd-core{display:none}.isd-w.isd-ctl{stroke:var(--isd-muted);stroke-width:1.4px;stroke-dasharray:5 5}.isd-w.isd-link{stroke:var(--isd-teal);stroke-width:1.4px;stroke-dasharray:12 4 2 4}.isd-flow{fill:none;stroke:var(--isd-signal);stroke-width:3.6px;stroke-linecap:round;stroke-dasharray:.1 18;animation:1s linear infinite isd-run}.isd-flow-under{stroke:var(--isd-ink);stroke-width:6.6px}.isd-bus .isd-flow-under{stroke-width:8px}.isd-flow.is-reverse{animation-direction:reverse}.isd-panel.is-paused .isd-flow{animation-play-state:paused}@keyframes isd-run{to{stroke-dashoffset:-18.1px}}.isd-chevron{fill:var(--isd-ink);stroke:var(--isd-sheet);stroke-width:1.6px;stroke-linejoin:round}.isd-wire.is-idea .isd-chevron{fill:var(--isd-signal);stroke:var(--isd-ink);stroke-width:1.4px}.isd-photo{mix-blend-mode:multiply}.isd-faded{opacity:.34}.isd-veil{fill:url(#isd-veil-fill)}.isd-tag{letter-spacing:.16em;fill:var(--isd-ink);font-size:13px;font-weight:700}.isd-ink rect,.isd-ink circle,.isd-ink path{fill:none;stroke:var(--isd-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.isd-solid rect{fill:var(--isd-sheet)}.isd-ink .isd-live{fill:var(--isd-signal);stroke-width:.8px}.isd-switch circle{fill:var(--isd-sheet);stroke:var(--isd-ink);stroke-width:1.6px}.isd-blade{fill:none;stroke:var(--isd-ink);stroke-width:2.6px;stroke-linecap:round}.isd-state{letter-spacing:.14em;fill:var(--isd-ink);font-size:13px;font-weight:700}.isd-boundary rect{fill:none;stroke:var(--isd-hair-strong);stroke-width:1.2px;stroke-dasharray:6 6}.isd-status{background:var(--isd-ink);color:#fff;border-radius:12px;align-items:flex-start;gap:12px;min-height:3.4em;margin:16px 0 0;padding:14px 18px;font-size:.97rem;line-height:1.5;display:flex}.isd-status i{background:var(--isd-signal);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.5em;box-shadow:0 0 0 4px #f5cf452e}.isd-sheet figcaption{gap:10px;padding:16px 2px 0;display:grid}.isd-legend{font:500 12px/1.4 var(--isd-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--isd-body);flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.isd-legend li{align-items:center;gap:10px;display:flex}.isd-legend i{flex:none;width:34px;display:block}.isd-legend .is-dc{background:linear-gradient(var(--isd-teal) 0 2.2px,var(--isd-sheet) 2.2px 3.8px,var(--isd-teal) 3.8px);border-radius:3px;height:6px}.isd-legend .is-ac{background:var(--isd-ink);height:2.4px}.isd-legend .is-ctl{border-top:1.5px dashed var(--isd-muted);height:0}.isd-legend .is-flow{background:radial-gradient(circle at 8px 5px,var(--isd-signal) 0 2.6px,var(--isd-ink) 2.8px 4.2px,transparent 4.4px),radial-gradient(circle at 26px 5px,var(--isd-signal) 0 2.6px,var(--isd-ink) 2.8px 4.2px,transparent 4.4px);height:10px}.isd-legend .is-arrow{background:linear-gradient(var(--isd-ink),var(--isd-ink)) left center/34px 2.4px no-repeat;clip-path:none;width:34px;height:12px;position:relative}.isd-legend .is-arrow:after{content:"";border-left:9px solid var(--isd-ink);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:0;right:0}.isd-legend .is-off{border-top:2px dashed #9aa29f;height:0}.isd-sheet figcaption small{color:var(--isd-muted);font-size:13px;line-height:1.5}.isd-detail{border-top:1px solid var(--isd-hair);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px 40px;margin-top:28px;padding-top:26px;display:grid}.isd-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}.isd-reading div{border-top:1px solid var(--isd-hair);padding-top:12px}.isd-reading dt{font:600 12px/1.3 var(--isd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--isd-ink)}.isd-reading dd{color:var(--isd-body);margin:6px 0 0;font-size:.92rem;line-height:1.55}.isd-published{border:1px solid var(--isd-hair-strong);background:var(--isd-sheet);border-radius:14px;align-self:start;padding:20px 22px}.isd-published b{font:600 12px/1.3 var(--isd-mono);letter-spacing:.14em;text-transform:uppercase}.isd-published ul{color:var(--isd-ink);gap:10px;margin:12px 0;padding-left:18px;font-size:.92rem;line-height:1.5;display:grid}.isd-published small{color:var(--isd-muted);font-size:13px;line-height:1.45}.isd-compare{background:var(--isd-carbon);border:1px solid #e2e8e529;border-radius:18px;max-width:1240px;margin:28px auto 0;overflow-x:auto}.isd-compare table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem;line-height:1.5}.isd-compare caption{text-align:left;font:600 12px/1.3 var(--isd-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--isd-mist);padding:20px 22px 8px}.isd-compare th,.isd-compare td{text-align:left;vertical-align:top;border-top:1px solid #e2e8e51f;padding:14px 18px}.isd-compare thead th{color:#fff;font-weight:500}.isd-compare tbody th{width:190px;font:600 12px/1.4 var(--isd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--isd-mist)}.isd-compare td{color:#d9dedb}.isd-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.isd-next{flex-wrap:wrap;gap:10px 28px;max-width:1240px;margin:22px auto 0;display:flex}.isd-next a{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;font-size:.98rem;-webkit-text-decoration:underline #f5cf45b3;text-decoration:underline #f5cf45b3;display:inline-flex}.isd-next a:hover{-webkit-text-decoration-color:var(--isd-signal);text-decoration-color:var(--isd-signal)}@media (max-width:1040px){.isd-hint{font:600 12px/1.3 var(--isd-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--isd-muted);margin:10px 0 0;display:block}}@media (max-width:900px){.isd-head,.isd-panel-head,.isd-detail{grid-template-columns:1fr}.isd-tabs button{border-bottom:1px solid #e2e8e538;border-radius:12px}.isd-tabs button[aria-selected=true]{border-color:var(--isd-paper)}.isd-panel{border-radius:20px;margin-top:10px}}@media (max-width:760px){.isd-reading{grid-template-columns:1fr}.isd-controls{flex-direction:column;align-items:flex-start}.isd-conditions>span{flex-basis:100%}.isd-compare caption{padding-right:max(22px,710px - 100vw)}}@media (prefers-reduced-motion:reduce){.isd-flow{animation:none}.isd-pause{display:none}}body.motion-paused .isd-flow{animation:none}body.motion-paused .isd-pause{display:none}.isd .isd-head .isd-why{align-content:end;gap:14px;display:grid}.isd .isd-head .isd-why p{margin:0}.isd .isd-panel-head .isd-reads{border-top:1px solid var(--isd-hair);color:var(--isd-body);margin:18px 0 0;padding-top:16px;font-size:.92rem;line-height:1.55}.isd .isd-panel-head .isd-reads b{color:var(--isd-muted)}@media (max-width:520px){.isd .isd-tabs button{gap:10px;padding:12px 14px;font-size:15px}}
