.machine{--mp-ease:cubic-bezier(.23, 1, .32, 1);--mp-edge:#ffffff1f}.machine .dossier{background:linear-gradient(140deg, #7d83f006, transparent 34%), var(--bg-1);border-right-color:var(--mp-edge);transition:transform .26s var(--mp-ease);box-shadow:12px 0 48px -32px #000}.machine .dz-top{border-bottom:1px solid var(--border-2);background:linear-gradient(#181a20,#101216)}.machine .dz-head{padding:24px 24px 18px}.machine .dz-cat{letter-spacing:.045em;margin-bottom:14px;font-size:11px}.machine .dz-name{letter-spacing:-.035em;padding-right:20px;font-size:26px;line-height:1.2}.machine .dz-icon{width:28px;height:28px}.machine .dz-tag{color:#aeb2bd;margin-top:9px;font-size:13px;line-height:1.55}.machine .dz-toggle{border:1px solid var(--border-2);background:#ffffff06;border-radius:9px;top:18px;right:14px}.machine .dz-tabs{border-bottom:0;gap:3px;padding:0 14px 12px}.machine .dz-tabs :is(button,a){color:#969ba6;border-radius:8px;height:34px;padding-inline:6px;font-size:11.5px;position:relative}.machine .dz-tabs :is(button,a).on{color:#e6e7ff;background:#282b38;box-shadow:inset 0 1px #ffffff17,0 2px 5px #0003}.machine .dz-body{scrollbar-width:thin;scrollbar-color:#363a45 transparent;padding:24px 24px 40px}.machine .dz-body>.dz-sec>.stack{gap:24px}.machine .dz-body .lede-sm{color:#c3c7d0;text-wrap:pretty;font-size:14px;line-height:1.75}.machine .facts{border-block:1px solid var(--border-2);gap:12px;padding-block:12px}.machine .facts>div{grid-template-columns:42px 1fr;gap:12px;display:grid}.machine .facts dt{font:11px/1.5 var(--mono);color:#9399a4;padding-top:3px}.machine .facts dd{color:#c3c7d0;font-size:13px;line-height:1.6}.machine .stats{border-color:var(--border-2);border-radius:14px;gap:1px}.machine .stat{background:linear-gradient(150deg,#181b23,#121418);padding:17px 15px 14px}.machine .stat .v{letter-spacing:-.045em;color:#f1f2f7;font-size:28px;font-weight:550;line-height:1.1}.machine .stat .u{letter-spacing:-.01em;color:#9ca4b6;font-size:12px}.machine .stat .l{color:#c4c8d2;margin-top:9px;font-size:12px;line-height:1.45}.machine .stat .n{margin-top:5px;font-size:11.5px;line-height:1.45}.machine .dz-sec+.dz-sec{margin-top:40px;padding-top:28px}.machine .dz-sec-title{letter-spacing:.13em;color:#a1a7b5;margin-bottom:20px;font-size:10px}:is(.machine,.evp) .srclist{gap:18px}:is(.machine,.evp) .srclist>li{border-bottom:1px solid var(--border);padding-bottom:18px}:is(.machine,.evp) .pdbchip{color:#c3c7ff;background:#7d83f00c;border-color:#7d83f033;border-radius:7px;padding:6px 8px}.machine .stage-foot>.transport{width:min(760px,100% - 40px)}.machine .transport{background:linear-gradient(#1a1d24f5,#101217fa);border-color:#ffffff26;border-radius:16px;gap:7px;padding:12px 16px;box-shadow:inset 0 1px #ffffff08,0 14px 36px -16px #000}.machine .tp-row{gap:12px}.machine .tp-play{color:#1e2035;width:34px;height:34px;transition:background .15s, transform .15s var(--mp-ease);background:#d7dbff;border-radius:10px;box-shadow:inset 0 1px #fff8,0 2px 6px #0003}.machine .tp-play svg{width:14px;height:14px}.machine .tp-count{font:11px/1 var(--mono);color:#a4aabc}.machine .tp-title{letter-spacing:-.01em;font-size:13px}.machine .tp-speed{background:#090b105e;border-color:#ffffff0e;border-radius:8px;padding:3px}.machine .tp-speed button{min-width:30px;font-size:11px}.machine .tp-track{gap:5px;height:24px}.machine .tp-seg{background:#414755;border-radius:2px;height:5px;transition:background .15s}.machine .tp-fill{background:#777eac}.machine .tp-seg.on .tp-fill{background:#adb2ff}.machine .tp-head{background:#eceeff;border-radius:3px;width:3px;height:14px;box-shadow:0 0 0 2px #151821,0 0 8px #b5bbff50}.machine .tp-note{color:#9ba2b2;font-size:11px}.machine .transport .switch{font-size:11px}.machine .sources a{color:#a2a8b5;background:#101318ed;border-radius:6px}.machine .vt-buttons{background:linear-gradient(145deg,#1b1e25,#101216);border-color:#ffffff21;border-radius:14px;gap:4px;padding:5px;box-shadow:inset 0 1px #ffffff08,0 8px 22px #0004}.machine .vt-buttons button{color:#a3aaba;width:34px;height:34px;transition:background .14s, color .14s, transform .14s var(--mp-ease);border-radius:9px}.machine .vt-buttons button.on{color:#d0d3ff;background:#7d83f024;box-shadow:inset 0 0 0 1px #a6aaf728}.machine .vt-panel{background:#14171dfc;border-color:#ffffff24;border-radius:16px;gap:18px;padding:18px}.machine .vt-label{color:#afb6c5}.machine .vt-panel .seg-ctl{background:#0a0c115e;border-radius:8px}.machine .vt-panel .seg-ctl button.on{color:#e1e4ff;background:#303449}.machine .hovertip{background:#121620f5;border-color:#ffffff26;border-radius:10px;box-shadow:0 6px 20px #0005}.machine .anno{opacity:0;background:#0b0e15cf;border:1px solid #ffffff18;border-radius:7px;padding:5px 9px}.machine .anno-t{letter-spacing:.01em;text-shadow:none;color:#e0e5ee;font-size:11.5px}.machine .anno-d{text-shadow:none;color:#adb6c6;font-size:10.5px}.machine .label-layer.light .anno{background:#fffd;border-color:#0002}.machine .callouts{--cy:#97d8ed;--cy-dim:#97d8ed66}.machine .co-line{filter:none;stroke-opacity:.6}.machine .co-ring{animation:none}.machine .co-dot{filter:none}.machine .co-label{letter-spacing:.045em;text-shadow:none;background:#0b131cee;border:1px solid #97d8ed3d;border-radius:5px;padding:6px 8px;font-size:10px}.machine .callouts.narrow .co-label{width:25px;height:25px;padding:0}.machine .hw-more>summary{color:#a7adbe;padding:8px 0}:is(.machine,.evp) .dg-t{fill:#929aab}:is(.machine,.evp) .dg-l{fill:#b0b8ca}:is(.machine,.evp) .dg-part{fill:#313b50;stroke:#586780}:is(.machine,.evp) .dg-part.alt{fill:#252d3d}:is(.machine,.evp) .dg-part.strong{fill:#3a485f}:is(.machine,.evp) .dg-hair{stroke:#4b566d}:is(.machine,.evp) .ev{background:linear-gradient(150deg,#191c24,#121419);border-color:#ffffff1c;border-radius:14px;padding:16px;box-shadow:inset 0 1px #ffffff05}:is(.machine,.evp) .ev-visual{background:#0e1118;border:1px solid #ffffff0c;border-radius:10px;padding:12px}:is(.machine,.evp) .ev-cap{gap:6px;padding-top:8px;font-size:11px;line-height:1.55}:is(.machine,.evp) .ev-v{letter-spacing:-.035em;font-size:26px;font-weight:550}:is(.machine,.evp) .ev-v.long{font-size:14px}:is(.machine,.evp) .ev-explain{color:#c5cad6;font-size:13px;line-height:1.75}:is(.machine,.evp) .ev-tally{border:1px solid var(--border-2);background:var(--border-2);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}:is(.machine,.evp) .ev-tally span{background:#151820;padding:12px 9px;font-size:11px;line-height:1.45}:is(.machine,.evp) .ev-tally b{margin-bottom:4px;font-size:22px;font-weight:550;line-height:1.1;display:block}:is(.machine,.xb) .ch-ylabel{color:#a1abbe;margin-bottom:10px;font-size:11px}:is(.machine,.xb) .ch-grid{stroke:#ffffff0d}:is(.machine,.xb) .ch-axis{stroke:#fff3}:is(.machine,.xb) .ch-tick{fill:#97a2b8}:is(.machine,.xb) .ch-alabel{fill:#b0b8ca}:is(.machine,.xb) .ch-line{stroke-width:2.25px}:is(.machine,.xb) .ch-tip{overflow-wrap:anywhere;background:#252b3b;border-color:#a6aaf747;border-radius:9px;min-width:0;padding:9px 11px}:is(.machine,.xb) .ch-ring-n{font-size:30px}.xb figure{background:#12151b;border-color:#ffffff24;border-radius:16px}.xb figcaption{gap:7px;padding:18px 22px}.xb .xb-close{background:#252b36;border-radius:10px;width:36px;height:36px}@media (hover:hover){.machine .tp-play:hover{background:#ebedff}.machine .vt-buttons button:hover{color:#e0e5f4;background:#ffffff0b}.machine .dz-tabs :is(button,a):hover{color:#e0e5f4;background:#ffffff09}}.machine :is(.tp-play,.vt-buttons button,.dz-toggle,.tp-rate):active{transform:scale(.95)}@media (max-width:899px) and (orientation:portrait){.machine .dossier{border-top-color:#ffffff26;border-radius:22px 22px 0 0;transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -12px 32px -12px #000a}.machine .dz-head{padding:0 60px 10px 18px}.machine .dz-name{font-size:21px}.machine .dz-icon{width:24px;height:24px}.machine .dz-tag{margin-top:4px;font-size:13px}.machine .dz-toggle{width:44px;height:44px;top:-8px;right:12px}.machine .dz-grab:before{background:#666d7e;width:32px;height:4px;margin-left:-16px}.machine .dz-tabs{gap:3px;padding:0 12px 9px}.machine .dz-tabs :is(button,a){min-height:44px;padding-inline:12px;font-size:14px}.machine .dz-body{padding:20px 18px calc(32px + var(--safe-b) + var(--sheet-hide,0px))}.machine .dz-body .lede-sm{font-size:15px;line-height:1.75}.machine .stat .v{font-size:27px}.machine .stat .n{font-size:12.5px}.machine .facts dd{font-size:15px}.machine .vt-panel-head .icon-btn{width:44px;height:44px}.machine .transport{border-radius:14px;gap:4px;padding:10px 12px}.machine .stage-foot>.transport{width:calc(100% - 16px - var(--safe-l) - var(--safe-r))}.machine .stage-foot{transition:transform .28s cubic-bezier(.32,.72,0,1)}.machine .tp-title{font-size:13px}.machine .tp-play{width:44px;height:44px}.machine .tp-note{font-size:11.5px}.machine .tp-track{height:24px}.machine .vt-buttons{border-radius:12px;gap:1px;padding:4px}.machine .vt-buttons button{width:44px;height:44px}.machine .vt-panel{max-height:calc(100dvh - var(--header) - var(--sheet-vis,0px) - var(--instrument-h,140px) - 78px);padding:16px}:is(.machine,.evp) .ev-cap{font-size:12px}:is(.machine,.evp) .ev-more-btn,:is(.machine,.evp) .ev-details summary{min-height:36px;font-size:12px}}@media (max-height:500px) and (orientation:landscape){.machine .dz-head{padding:12px 50px 10px 20px}.machine .dz-name{font-size:20px}.machine .dz-body{padding:16px 20px 32px}.machine .vt-buttons{gap:1px}}@media (prefers-reduced-motion:reduce){.machine *,.xb *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.machine .tp-seg{overflow:visible}.machine .tp-fill{border-radius:inherit}.machine .tp-step-num{font:9px/1 var(--mono);color:#838ca3;pointer-events:none;position:absolute;top:-10px;left:0}.machine .tp-seg.on .tp-step-num{color:#c6cbff}.machine .tp-preview{color:#e8ebf7;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#202535;border:1px solid #a6aaf74d;border-radius:8px;max-width:240px;padding:8px 10px;font-size:11px;position:absolute;bottom:calc(100% + 10px);overflow:hidden;box-shadow:0 4px 16px #0008}.machine .tp-preview[data-side=left]{transform:translate(-100%)}.machine .tp-seg{margin-top:7px}.machine .tp-head{margin-top:3.5px}@media (prefers-reduced-motion:no-preference){.machine .vt-panel,.xb figure{opacity:1;transition:opacity .18s var(--ease), transform .18s var(--ease);transform:translateY(0)}@starting-style{.machine .vt-panel{opacity:0;transform:translateY(-4px)}.xb figure{opacity:0;transform:translateY(8px)}}}.machine[data-keyboard] *,.machine.sheet-drag .dossier,.machine.sheet-drag .stage-foot{transition:none!important}:is(.machine,.xb) .ch-ring-caption{color:#aeb7ca;text-align:center;padding:0 8px 8px;font-size:12px;line-height:1.5}:is(.machine,.xb) .ch-tip-row{grid-template-columns:6px minmax(0,1fr);gap:4px 7px}:is(.machine,.xb) .ch-tip-row b{grid-column:2}:is(.machine,.xb) .ch-tip-row+.ch-tip-row{margin-top:7px}@media (prefers-reduced-motion:no-preference){:is(.machine,.xb) .ch[data-revealed] .ch-series{animation:mp-chart-reveal .32s var(--ease) both}@keyframes mp-chart-reveal{0%{opacity:.2}to{opacity:1}}}:is(.machine,.xb) .ch-bnote{fill:#97a2b8;font-size:10.5px}.machine .variants button{background:#ffffff03;border-radius:10px;padding:12px}.machine .variants button.on{background:#7d83f014;border-color:#a6aaf759;box-shadow:inset 0 1px #ffffff05}.machine .variants .n{line-height:1.5}:is(.machine,.evp) .ev-cite{border-top:1px solid var(--border-2);margin-top:6px;padding-top:12px}:is(.machine,.evp) .ev-list{gap:18px}:is(.machine,.evp) .ev-ch-title{font-size:12px;line-height:1.55}:is(.machine,.xb) .md-label{fill:#aab4c7}:is(.machine,.xb) .md-key-line,:is(.machine,.xb) .md-arrow{stroke:#adb2ff}:is(.machine,.xb) .md-key-fill{fill:#adb2ff}:is(.machine,.xb) .md-hair{stroke:#49546a}:is(.machine,.xb) .md-fill{fill:#3d4a60}:is(.machine,.xb) .md-fill2{fill:#293449}.machine .vt-panel-head{color:#e0e5f3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:-5px;padding-bottom:10px;font-size:13px;font-weight:550;display:flex}.machine .vt-reading{color:#a6b0c4;font:10.5px/1 var(--mono);align-items:center;gap:9px;display:flex}.machine .vt-panel .range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#adb2ff var(--range-fill),#394154 var(--range-fill));height:4px}.machine .vt-panel .range::-moz-range-track{background:linear-gradient(90deg,#adb2ff var(--range-fill),#394154 var(--range-fill));height:4px}.machine .vt-panel .range::-webkit-slider-thumb{background:#e6e8ff}.machine .vt-panel .range::-moz-range-thumb{background:#e6e8ff}.machine .dossier:not(.sheet) .dz-tabs :is(button,a){padding-inline:6px}@media (max-width:360px){.machine .ev-tally{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.machine,.evp) .srclist .pdbchip{font:600 10.5px/1 var(--mono);align-self:start;padding:8px 6px}:is(.machine,.evp) .srclist>li{gap:12px;font-size:13px;line-height:1.5}:is(.machine,.evp) .srclist .small{margin-top:5px;line-height:1.65}:is(.machine,.evp) .dg-lipids circle{fill:#7e7567;stroke:#b6a38a;stroke-width:.5px;opacity:.65}:is(.machine,.evp) .dg-lipids path{fill:none;stroke:#8b806d;stroke-width:.7px;opacity:.55}:is(.machine,.evp) .dg-helices rect{fill:#93a6c71a;stroke:#93a6c73d;stroke-width:.6px}:is(.machine,.xb) .md-bead{fill:var(--bead-fill);stroke:#96aacd;stroke-width:1px}@media (pointer:coarse){.xb .xb-close{width:44px;height:44px}.machine .tp-rate{min-width:44px;height:44px}}@media (min-width:1100px){.machine{--panel-w:440px}}.machine .vt-buttons button>svg{width:18px;height:18px}.machine .anno:before{content:"";height:1px;width:var(--anno-length,0px);transform-origin:0;transform:rotate(var(--anno-angle,0deg)) translateX(var(--anno-start,0px));pointer-events:none;background:#b1bed06b;position:absolute;top:50%;left:50%}.machine .label-layer.light .anno:before{background:#34405773}:is(.machine,.xb) .ch-mark-t{fill:#a1adbf}:is(.machine,.xb) .ch-mark{stroke:#657187}:is(.machine,.xb) .md-arrow path{stroke:#adb2ff}.machine .callouts.narrow .co-bom{-webkit-backdrop-filter:none;letter-spacing:.01em;text-transform:none;background:#0b131cf5;border-color:#97d8ed40;font-size:12px}.machine .co-bom summary{letter-spacing:.06em;min-height:44px;font-size:12px}.machine .co-bom ol{gap:8px;padding:12px}.machine .dz-tabs a.out:after{content:"↗";opacity:.55;margin-left:3px;font-size:10px}.machine .variants.chips{flex-wrap:wrap;gap:6px;display:flex}.machine .variants.chips button{padding:6px 11px}.machine .variants.chips .t{font-size:12.5px}.machine .steps>li{flex-direction:column;display:flex}.machine .steps .hw-more{padding-left:42px}.machine .steps .hw-more>summary{padding:2px 0 6px;font-size:11.5px}.machine .dz-try>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}.machine .dz-try>summary::-webkit-details-marker{display:none}.machine .dz-try>summary:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.machine .dz-try[open]>summary:after{transform:rotate(45deg)}.dz-foot{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:36px;padding-top:18px;font-size:12.5px;display:flex}.dz-foot>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.dz-foot>div>span:first-child{font:11px/1.5 var(--mono);color:var(--text-3)}.dz-foot a{color:var(--accent-2)}.dz-foot-pdbs{flex-wrap:wrap;gap:4px 10px;display:flex}.dz-foot-pdbs a[target]{font:600 11px/1.6 var(--mono);color:var(--text-2)}@media (hover:hover){.dz-foot a:hover{text-underline-offset:3px;text-decoration:underline}}.evp .sec-head{max-width:720px}.evp-back{width:fit-content;color:var(--text-2);font-size:13px}@media (hover:hover){.evp-back:hover{color:var(--text)}}.evp-nav{flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:13px;display:flex}.evp-nav a{color:var(--accent-2)}.evp-sec{scroll-margin-top:calc(var(--header) + 16px);flex-direction:column;gap:18px;display:flex}.evp-sec+.evp-sec{border-top:1px solid var(--border);margin-top:64px;padding-top:28px}.evp .ev-group-h{font-size:15px;font-weight:600}.evp .ev-groups{columns:340px 3;column-gap:16px}.evp .ev-group{display:block}.evp .ev-group+.ev-group{margin-top:0}.evp .ev-group-h{break-after:avoid;padding:14px 2px 10px}.evp .ev-list{display:block}.evp .ev{break-inside:avoid;scroll-margin-top:calc(var(--header) + 16px);margin-bottom:16px}.evp .ev-tally{max-width:560px}.evp .srclist{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:14px 28px;display:grid}.evp .reflist{max-width:860px}
