.page-shell{max-width:46rem;margin-inline:auto;padding:clamp(7rem,16vh,9.5rem) 1.25rem 5rem}.prose{max-width:62ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.75}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--accent-ink)}.prose strong{color:var(--ink-1)}.back-link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.back-link svg{width:.85rem;height:.85rem}.back-link:hover{color:var(--accent)}@media (pointer:coarse){.back-link{margin-top:-1.6rem;padding-top:1.6rem}}:root,.dt-shell{--s-canvas:#c9cfdd;--s-panel:#d9dde7;--s-inset:#bdc4d4;--s-ink:#10254f;--ink-1:#10254f;--ink-2:#303d6a;--ink-3:#44506f;--rule-hair:#b9c0d0;--rule:#a8b1c5;--rule-strong:#8a94af;--rule-axis:#44506f;--accent:#75346f;--accent-wash:#cdc8d8;--accent-ink:#632b61;--warn-line:#b84e00;--warn-text:#843900;--warn-wash:#d6cfcf;--ok-text:#00523e;--sr-1:#75346f;--sr-2:#b84e00;--sr-3:#44506f;--sr-4:#00523e;--sr-band:#75346f1f;--sr-band-flat:#cdc8d8;--sr-grid:#b9c0d0;--on-ink-1:#edf0f6;--on-ink-2:#c9cfdd;--on-ink-3:#97a2bc;--on-ink-accent:#c99bc7;--on-ink-warn:#e8833a;--on-ink-rule:#303d6a;--dt-font-sans:var(--font-text);--dt-font-mono:var(--font-code);--t-verdict:700 clamp(2.75rem, 5.4vw, 4rem)/1 var(--dt-font-sans);--t-h1:500 clamp(2.1rem, 3.8vw, 2.9rem)/1.08 var(--font-display);--t-h2:700 1.375rem/1.25 var(--dt-font-sans);--t-h3:700 1rem/1.35 var(--dt-font-sans);--t-label:700 .75rem/1.3 var(--dt-font-sans);--t-body:400 1rem/1.62 var(--dt-font-sans);--t-ui:400 .875rem/1.45 var(--dt-font-sans);--t-stat:700 1.75rem/1.15 var(--dt-font-sans);--t-num:400 .875rem/1.45 var(--dt-font-mono);--t-unit:400 .8125rem/1.4 var(--dt-font-mono);--t-caption:400 .8125rem/1.55 var(--dt-font-sans);--t-micro:500 .6875rem/1.35 var(--dt-font-mono);--t-code:400 .8125rem/1.55 var(--dt-font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--dt-ease:cubic-bezier(.32, .72, 0, 1)}.page-shell.dt-shell{max-width:84rem;padding-inline:clamp(1rem,3vw,2.5rem);padding-block:clamp(3rem, 7vh, 5rem) var(--sp-20);background:var(--s-canvas);font-family:var(--dt-font-sans);color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;margin-inline:auto;font-weight:400}.dt-shell,.dt-shell *{font-variant-numeric:lining-nums tabular-nums}body:has(.dt-shell){background-color:var(--s-canvas)}.dt-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.018'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.dt-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-shell ::selection{background:var(--accent-wash);color:var(--ink-1)}.dt-shell a{color:var(--accent)}.dt-shell .back-link{color:var(--ink-3)}.dt-shell .back-link:hover{color:var(--accent)}.dt-head{padding-bottom:0}.dt-shell .page-eyebrow{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.dt-shell .page-title{font:var(--t-h1);letter-spacing:.005em;color:var(--ink-1);margin:var(--sp-3) 0 0}.dt-shell .page-lede{font:var(--t-body);color:var(--ink-2);max-width:62ch;margin:var(--sp-4) 0 0}.dt-section{margin-top:var(--sp-12);grid-template-columns:minmax(0,1fr);display:grid}.dt-body{min-width:0;padding-top:var(--sp-6);border-top:1px solid var(--rule-strong)}.dt-panel-h{font:var(--t-h2);letter-spacing:-.01em;color:var(--ink-1);margin:0}.dt-panel-h+.dt-panel,.dt-panel-h+.dt-pins{margin-top:var(--sp-6)}.dt-panel{padding:0}.dt-panel+.dt-panel{margin-top:var(--sp-6)}.dt-clumps{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.dt-clump{min-width:0}.dt-clumps>.dt-clump+.dt-clump{border-top:1px solid var(--rule-hair);padding-top:var(--sp-5)}.dt-clump-h{font:var(--t-h3);color:var(--ink-2);margin:0 0 var(--sp-4)}@media (width>=62rem){.dt-clumps{gap:0 var(--sp-8)}.dt-clumps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-clumps-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-clumps>.dt-clump+.dt-clump{border-top:0;border-left:1px solid var(--rule-hair);padding-top:0;padding-left:var(--sp-6)}}@media (width<=61.99rem){#basisWrap{grid-column:1/-1}}.dt-grid2{gap:var(--sp-4) var(--sp-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.dt-mt{margin-top:var(--sp-4)}.dt-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.dt-field>label,.dt-field-cap{font:var(--t-ui);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-3);display:block}.dt-num{font-family:var(--dt-font-mono);color:var(--ink-2);font-size:.8125rem;font-weight:400}.dt-shell input[type=number],.dt-shell input[type=text],.dt-shell select,.dt-shell textarea{font-family:var(--dt-font-mono);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-1);background:var(--s-inset);border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:0;width:100%;padding:8px 10px;font-size:.875rem;font-weight:400}.dt-shell input[type=number],.dt-shell input[type=text],.dt-shell select{height:36px}.dt-shell input:hover,.dt-shell select:hover,.dt-shell textarea:hover{border-color:var(--rule-strong)}.dt-shell input:focus-visible,.dt-shell select:focus-visible,.dt-shell textarea:focus-visible{background:var(--s-panel);border-color:var(--accent)}.dt-shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6169' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.dt-shell textarea{resize:vertical;min-height:5.5rem}.dt-shell input[type=checkbox]{accent-color:var(--ink-1)}.dt-shell input[type=range]{appearance:none;height:24px;accent-color:var(--accent);background:0 0;border:none;padding:0}.dt-shell input[type=range]::-webkit-slider-runnable-track{background:var(--s-inset);height:4px;box-shadow:none;border:1px solid var(--rule);box-sizing:border-box}.dt-shell input[type=range]::-moz-range-track{background:var(--s-inset);border:1px solid var(--rule);box-sizing:border-box;height:4px}.dt-shell input[type=range]::-moz-range-progress{background:var(--accent);height:4px}.dt-shell input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink-1);border:0;border-radius:2px;width:12px;height:12px;margin-top:-4px}.dt-shell input[type=range]::-moz-range-thumb{background:var(--ink-1);border:0;border-radius:2px;width:12px;height:12px}.dt-fold{margin-top:var(--sp-4);border-top:1px solid var(--rule-hair)}.dt-fold>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;font:var(--t-label);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;list-style:none;display:flex}.dt-fold>summary::-webkit-details-marker{display:none}.dt-fold>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid var(--ink-3);flex:none;width:0;height:0}.dt-fold[open]>summary:before{transform:rotate(90deg)}.dt-fold>summary:hover{color:var(--ink-1)}.dt-fold-body{padding:var(--sp-1) 0 var(--sp-5);font:var(--t-body);color:var(--ink-2);max-width:68ch}.dt-fold-body p{margin:0 0 var(--sp-3)}.dt-fold-body>:last-child{margin-bottom:0}.dt-fold-body.prose{font:var(--t-body);color:var(--ink-2);max-width:68ch}.dt-fold-body a,.dt-fold-body.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dt-fold-body a:hover,.dt-fold-body.prose a:hover{color:var(--accent-ink)}.dt-fold-body strong,.dt-fold-body.prose strong{color:var(--ink-1);font-weight:600}.dt-seg{isolation:isolate;border:1px solid var(--rule-strong);background:var(--s-panel);width:100%;height:36px;display:flex;position:relative}.dt-seg:before{content:"";width:calc(100% / var(--seg-n,2));background:var(--ink-1);transform:translateX(calc(var(--seg-i,0) * 100%));z-index:0;position:absolute;top:0;bottom:0;left:0}.dt-seg button{z-index:1;padding:0 var(--sp-3);font:var(--t-ui);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:1;font-weight:500;position:relative}.dt-seg button+button:before{content:"";background:var(--rule);width:1px;position:absolute;top:6px;bottom:6px;left:0}.dt-seg button.is-active{color:var(--on-ink-1)}.dt-seg button.is-active:before,.dt-seg button.is-active+button:before{background:0 0}.dt-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;font-family:var(--dt-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--rule-axis);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.dt-btn-primary{background:var(--ink-1);border-color:var(--ink-1);color:var(--on-ink-1)}.dt-btn-ghost{color:var(--ink-3);padding-inline:var(--sp-2);background:0 0;border-color:#0000}.dt-btn-sm{height:36px;padding:0 16px;font-size:.8125rem}.dt-btn-sm.dt-btn-ghost{padding-inline:var(--sp-2)}.dt-addstage{margin-top:var(--sp-4);width:100%;height:36px;font-family:var(--dt-font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);cursor:pointer;background:0 0;font-size:.8125rem;font-weight:700}.dt-stages{margin-top:var(--sp-2)}.dt-stage-row{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule-hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr);grid-template-areas:"type type rm""din dout eff";align-items:end;display:grid}.dt-st-type{grid-area:type}.dt-st-din{grid-area:din}.dt-st-dout{grid-area:dout}.dt-st-eff{grid-area:eff}.dt-st-rm{grid-area:rm;justify-self:end;width:30px}@media (width>=62rem){.dt-stage-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr) minmax(0,.92fr) minmax(0,.72fr) 30px;grid-template-areas:"type din dout eff rm"}}.dt-stage-row .dt-rm{border:1px solid var(--rule);background:var(--s-panel);height:36px;color:var(--ink-3);font-family:var(--dt-font-mono);cursor:pointer;font-size:.875rem;line-height:1}.dt-readouts{gap:var(--sp-4) var(--sp-6);margin:var(--sp-5) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}@media (width>=62rem){.dt-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.dt-readouts dt{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dt-readouts dd{margin:var(--sp-1) 0 0;font-family:var(--dt-font-mono);color:var(--ink-1);font-size:1rem;font-weight:500}.dt-readouts>.is-warn dt,.dt-readouts>.is-warn dd{color:var(--warn-text)}.dt-sim-auto{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--rule)}.dt-board-acts{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;display:flex}.dt-session{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 0;font:var(--t-caption);color:var(--ink-3);display:flex}.dt-session:before{content:"";border:1px solid var(--ink-3);flex:none;width:8px;height:8px}.dt-session button{font:var(--t-ui);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.dt-board{background:var(--s-ink);color:var(--on-ink-2);padding:var(--sp-6);margin:var(--sp-5) 0 var(--sp-4)}@media (width>=62rem){.dt-board{padding:var(--sp-8)}}.dt-board-k{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-3);margin:0}.dt-board-n{margin:var(--sp-3) 0 0;font:var(--t-verdict);letter-spacing:-.022em;color:var(--on-ink-1)}.dt-board-n small{font-family:var(--dt-font-mono);letter-spacing:0;color:var(--on-ink-3);font-size:.32em;font-weight:400}.dt-board-recipe{margin:var(--sp-3) 0 0;font-family:var(--dt-font-mono);color:var(--on-ink-accent);text-wrap:balance;font-size:1rem;font-weight:500}.dt-board-pair{gap:var(--sp-2) var(--sp-10);flex-wrap:wrap;align-items:start;display:flex}.dt-board-pair>div{min-width:0}.dt-board-ideal{margin:var(--sp-2) 0 0;font-family:var(--dt-font-mono);color:var(--on-ink-3);font-size:.8125rem;line-height:1.4}.dt-board-ideal b{color:var(--on-ink-2);font-weight:500}.dt-board-name{margin:var(--sp-3) 0 0;font:var(--t-caption);color:var(--on-ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dt-board-chain{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--on-ink-rule)}@media (width>=1100px){.dt-board{column-gap:var(--sp-12);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.dt-board-chain{padding:0 0 0 var(--sp-8);border-top:0;border-left:1px solid var(--on-ink-rule);align-self:stretch;margin:0}}.dt-stats{gap:var(--sp-4) var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dt-stat{align-items:baseline;column-gap:var(--sp-2);min-width:0;padding:var(--sp-3) 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"k k""v u";margin:0;display:grid}.dt-stat dt,.dt-stat dd{margin:0}.dt-stat .k{font:var(--t-label);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);grid-area:k}.dt-stat .v{font:var(--t-stat);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em;color:var(--ink-1);white-space:nowrap;grid-area:v}.dt-stat .u{font:var(--t-unit);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-3);grid-area:u}.dt-lim{color:var(--ink-1);font-weight:500}.dt-stat.is-warn{padding:var(--sp-3);background:var(--warn-wash)}.dt-stat.is-warn .k,.dt-stat.is-warn .dt-lim{color:var(--warn-text)}@media (width>=46rem){.dt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=62rem){.dt-stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.dt-sheet{margin:0 0 var(--sp-8);padding:0}.dt-sheet-h{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--sp-4)}.dt-chartbox{width:100%;height:var(--ch,clamp(250px, 26vw, 330px));position:relative}.dt-chartbox canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dt-chart-sweep{aspect-ratio:2.35;height:auto;min-height:300px;max-height:560px}.dt-chartbox.dt-fieldbox{aspect-ratio:1;width:100%;max-width:44rem;height:auto}.dt-srsum,.dt-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dt-path-grid{gap:var(--sp-5) var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.dt-path-side{gap:var(--sp-5);flex-direction:column;display:flex}.dt-path-side .dt-legend{margin-top:0}@media (width>=62rem){.dt-path-grid{grid-template-columns:minmax(0,44rem) minmax(18rem,1fr);align-items:start}}.dt-simlead{padding:0 0 var(--sp-4)}.dt-simlead-cap{margin:0 0 var(--sp-3);font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dt-simlead-cap span:before{content:"· "}.dt-simlead-row{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dt-simlead-i{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dt-simlead-i b{font-family:var(--dt-font-sans);letter-spacing:-.015em;color:var(--ink-1);font-size:1.375rem;font-weight:600;line-height:1.15}.dt-simlead-i span{font:var(--t-caption);color:var(--ink-3)}.dt-stripbox{--ch:clamp(152px, 16vw, 200px)}.dt-now{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dt-now-i{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dt-now-k{font:var(--t-micro);letter-spacing:.02em;color:var(--ink-3)}.dt-now-v{font:var(--t-unit);color:var(--ink-3)}.dt-now-v b{font-family:var(--dt-font-mono);color:var(--ink-1);font-size:.875rem;font-weight:500}.dt-now-b{align-items:center;gap:var(--sp-2);grid-column:1/-1;display:flex}.dt-key{border-top:1px solid var(--rule-hair);padding-top:var(--sp-4)}.dt-key-h{margin:0 0 var(--sp-2);font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dt-path-main{min-width:0}.dt-path-pick{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.dt-path-sel{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dt-path-pick select{width:auto;max-width:100%}.dt-path-pick .dt-seg{width:auto}.dt-shell textarea[spellcheck=false]{font:var(--t-code);background:var(--s-inset);border:1px solid var(--rule);border-left:3px solid var(--ink-3);padding:var(--sp-3) var(--sp-4);color:var(--ink-1);tab-size:2;overflow-x:auto}.dt-fold-body sub,.dt-fold-body sup{vertical-align:-.15em;font-size:.8em;line-height:0}.dt-fold-body sup{vertical-align:.4em}.dt-sim-editor{margin:var(--sp-5) 0 var(--sp-2);padding:var(--sp-4) 0 var(--sp-2);border-top:1px solid var(--rule-hair)}.dt-sim-editor[hidden]{display:none}.dt-sim-head{align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dt-sim-acts{gap:var(--sp-2);margin-left:auto;display:flex}.dt-sim-save{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dt-sim-save input{width:min(18rem,100%)}.dt-sim-editor textarea{white-space:pre;overflow-wrap:normal;width:100%;min-height:22rem;overflow-x:auto}.dt-sim-msg{margin:var(--sp-3) 0 0;min-height:1.15rem;font-family:var(--dt-font-mono);color:var(--ink-3);font-size:.8125rem;line-height:1.5}.dt-sim-msg.is-ok{color:var(--ink-1)}.dt-sim-msg.is-off{color:var(--warn-text)}.dt-sim-editor .dt-fold{margin-top:var(--sp-3)}.dt-legend{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;font:var(--t-micro);letter-spacing:.02em;color:var(--ink-3);flex-wrap:wrap;display:flex}.dt-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.dt-sw{background:var(--sr-3);flex:none;width:16px;height:2px;display:inline-block}.dt-sw-model{background:var(--sr-1);height:2px}.dt-sw-limit{background:repeating-linear-gradient(90deg, var(--sr-2) 0 6px, transparent 6px 10px)}.dt-sw-ref{background:repeating-linear-gradient(90deg, var(--sr-3) 0 4px, transparent 4px 7px)}.dt-sw-dash{background:repeating-linear-gradient(90deg, var(--sr-2) 0 3px, transparent 3px 6px)}.dt-sw-brake{background:repeating-linear-gradient(90deg, var(--sr-1) 0 4px, transparent 4px 7px);height:1.5px}.dt-sw-over{background:var(--sr-2);height:3px}.dt-sw-band{background:var(--sr-band-flat);border:1px solid var(--rule);box-sizing:border-box;height:8px}.dt-dot{background:var(--sr-1);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dt-dia{background:var(--ink-1);flex:none;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.dt-tick{background:var(--ink-3);flex:none;width:2px;height:12px;display:inline-block}.dt-sq{background:var(--ink-3);flex:none;width:8px;height:8px;display:inline-block}.dt-sq-open{border:1px solid var(--ink-3);box-sizing:border-box;background:0 0}.dt-tri{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid var(--ink-1);flex:none;width:0;height:0;display:inline-block}.dt-cross{background:linear-gradient(var(--ink-1), var(--ink-1)) center/10px 2px no-repeat, linear-gradient(var(--ink-1), var(--ink-1)) center/2px 10px no-repeat;flex:none;width:10px;height:10px;display:inline-block;position:relative}.dt-two{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.dt-two>.dt-sheet{flex-direction:column;min-width:0;margin-bottom:0;display:flex}@media (width>=46rem){.dt-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-two>.dt-sheet>.dt-sheet-h{min-height:36px;margin-bottom:var(--sp-4);line-height:18px}}@media (width>=46rem) and (width<=71.999rem){.dt-two>.dt-sheet:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=72rem){.dt-two{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-anim-controls{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.dt-anim-speed select{width:auto}.dt-anim-controls input[type=range]{flex:10rem;min-width:8rem}.dt-anim-phase{font:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;background:var(--s-inset);border:1px solid var(--rule);color:var(--ink-2);padding:2px 8px;display:inline-block}.dt-anim-phase[data-phase=cap],.dt-anim-phase[data-phase=brake]{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn-text)}.dt-anim-phase[data-phase=cruise]{background:var(--accent-wash);border-color:var(--rule);color:var(--accent-ink)}.dt-anim-phase[data-phase=stop]{background:var(--ink-1);border-color:var(--ink-1);color:var(--on-ink-1)}.dt-pins{min-width:0}.dt-pin-scroll{border-left:1px solid var(--rule);border-right:1px solid var(--rule);position:relative;overflow-x:auto}.dt-pintable{border-collapse:collapse;width:100%}.dt-pintable th{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--s-inset);border-bottom:1px solid var(--rule-axis);white-space:nowrap;padding:8px 10px}.dt-pintable td{font:var(--t-num);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-1);border-bottom:1px solid var(--rule-hair);white-space:nowrap;padding:9px 10px}.dt-pintable th.is-numeric,.dt-pintable td.is-numeric{text-align:right}.dt-pintable th .dt-th-u{text-transform:none;letter-spacing:.02em}.dt-pintable td.dt-pin-lbl{white-space:normal;font-family:var(--dt-font-sans);color:var(--ink-2);min-width:13rem;font-size:.875rem}.dt-pin-obj{font:var(--t-caption);color:var(--ink-3);display:block}.dt-pin-acts{text-align:right}.dt-pintable td.dt-pin-acts{white-space:nowrap}.dt-pin-act{font:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;border:none}.dt-pin-act.dt-pin-rm{color:var(--ink-3)}.dt-pin-row-new{animation:dt-row-in .2s var(--dt-ease) both}@keyframes dt-row-in{0%{opacity:0}to{opacity:1}}.dt-empty{margin:var(--sp-3) 0 0;font:var(--t-caption);color:var(--ink-3)}.dt-sheet-push .dt-stats{margin-bottom:var(--sp-4)}@media (width>=62rem){.dt-sheet-push .dt-stats{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.dt-pushtable thead th{white-space:normal;vertical-align:bottom;line-height:1.3}.dt-pushtable tbody th{font:var(--t-num);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;text-transform:none;color:var(--ink-1);border-bottom:1px solid var(--rule-hair);white-space:nowrap;background:0 0;padding:9px 10px}.dt-pushtable .dt-push-max th,.dt-pushtable .dt-push-max td{border-top:1px solid var(--rule-axis)}.dt-pushtable .dt-push-max th{font:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dt-printfoot{display:none}@media (hover:hover) and (pointer:fine){.dt-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-ink-1)}.dt-btn-ghost:hover{color:var(--accent-ink);background:0 0;border-color:#0000}.dt-seg button:not(.is-active):hover{color:var(--ink-1)}.dt-stage-row .dt-rm:hover{color:var(--warn-text);border-color:var(--warn-line)}.dt-addstage:hover{color:var(--on-ink-1);border-color:var(--accent);background:var(--accent)}.dt-pin-act:hover{color:var(--accent-ink)}.dt-pin-act.dt-pin-rm:hover{color:var(--warn-text)}.dt-session button:hover{color:var(--accent-ink)}}@media (width<=64rem),(pointer:coarse){.dt-seg,.dt-seg button,.dt-btn,.dt-addstage,.dt-stage-row .dt-rm{min-height:44px}.dt-btn-sm,.dt-shell input[type=range]{height:44px}.dt-anim-speed select,.dt-path-pick select,.dt-pin-act{min-height:44px}}@media (orientation:landscape) and (height<=30rem) and (width>=46rem){.dt-chartbox.dt-fieldbox{max-width:min(44rem,84vh)}.dt-path-grid{grid-template-columns:min(44rem,84vh) minmax(14rem,1fr);align-items:start}}@media (width<=980px){.dt-chart-sweep{min-height:260px}.dt-chartbox{height:var(--ch,clamp(230px, 44vw, 300px))}.dt-chartbox.dt-chart-sweep{height:auto}.dt-sim-editor{padding-left:var(--sp-4);margin-left:0}}@media (prefers-reduced-motion:reduce){.dt-shell *,.dt-shell :before,.dt-shell :after{transition-duration:1ms!important;animation-duration:1ms!important}}@media print{@page{size:letter portrait;margin:.5in}:root{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-shell.dt-shell{background:#fff;max-width:none;padding:0}.dt-shell .dt-panel,.dt-shell .dt-sheet{background:#fff}.dt-shell details>summary{list-style:none}.dt-shell details>summary:before{transform:rotate(90deg)}.dt-shell details::details-content{content-visibility:visible!important;opacity:1!important;block-size:auto!important}.dt-shell details>:not(summary){animation:none!important;display:block!important}.dt-btn,.dt-anim-controls,.dt-pin-act,.dt-addstage,.back-link,.dt-sim-acts,#pvScrub,#pvSpeed,.heat-rail,.skip-link,body>footer{display:none!important}.dt-shell input[type=number],.dt-shell input[type=text],.dt-shell select,.dt-shell textarea{border:0;border-bottom:1px solid var(--rule-strong);appearance:none;background:0 0;height:auto;padding:2px 0}.dt-seg{background:0 0;border:0;height:auto}.dt-seg:before,.dt-seg button:not(.is-active){display:none}.dt-seg button.is-active{color:var(--ink-1);border-bottom:1px solid var(--rule-strong);padding:2px 0}.dt-panel,.dt-sheet,.dt-board,figure,table{break-inside:avoid}.dt-section{break-before:page}h1,h2,h3{break-after:avoid}.dt-printfoot{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--rule-strong);font:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block}}
