.nd{padding:clamp(28px,4vw,56px) 0 clamp(56px,7vw,96px)}
.nd-top{max-width:760px;margin:0 0 clamp(26px,3.2vw,40px)}
.nd-top h1{display:grid;gap:14px;margin:0 0 18px;font:inherit;letter-spacing:0}
.nd-what{font-family:var(--f-display);font-size:clamp(34px,4.6vw,58px);line-height:1.03;letter-spacing:-.04em;font-weight:620;color:var(--ink);text-wrap:balance}
.nd-name{font-family:var(--f-mono);font-size:13px;line-height:1.4;font-weight:500;color:var(--soft)}
.nd-top .lede{font-size:clamp(17px,1.5vw,19.5px);line-height:1.55;color:var(--ink2);max-width:24em;margin:0}   
.nd-facts{margin:12px 0 0;max-width:34em;font-size:16px;line-height:1.5;color:var(--soft)}
html:not(.nd-playing) .nd{padding-top:clamp(24px,2.6vw,36px)}
@media (min-width:1241px){
  html:not(.nd-playing) .nd-top{display:grid;grid-template-columns:594px minmax(0,1fr);column-gap:40px;align-items:start;max-width:none;margin-bottom:30px}
  html:not(.nd-playing) .nd-top h1{grid-row:1/3;margin:0}
  html:not(.nd-playing) .nd-top .lede,html:not(.nd-playing) .nd-top .nd-facts{grid-column:2}
}
.nd-playing .nd{padding-top:20px}
.nd-playing .nd-top{margin:0 0 12px;max-width:none}
.nd-playing .nd-top h1{display:block;margin:0;font-size:13.5px;line-height:20px;color:var(--soft)}
.nd-playing .nd-what,.nd-playing .nd-name{font:inherit;letter-spacing:0;color:inherit}
.nd-playing .nd-top .lede,.nd-playing .nd-facts{display:none}
.nd-two{display:inline-grid;justify-items:center}
.nd-two>*{grid-area:1/1;display:inline-flex;align-items:center;gap:8px}
.nd-app{display:grid;grid-template-columns:594px minmax(0,1fr);gap:40px;align-items:start;scroll-margin-top:84px}
.nd-app.at-title{row-gap:30px}
.nd-app canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}
.nd-stage{min-width:0}
.at-play .nd-stage,.at-brief .nd-stage{position:sticky;top:84px}         
.nd-over{margin:0 0 12px;max-width:none;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.nd-map{display:flex;justify-content:center;overflow:hidden;border-radius:20px;background:#10141D;box-shadow:0 30px 70px -44px rgba(8,10,20,.55),0 0 0 1px var(--rule)}
.nd-map-cv{flex:none;max-width:none;cursor:pointer}
.at-title .nd-map-cv,.at-end .nd-map-cv{cursor:default}
.nd-stagebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-top:10px}
.nd-run:empty,.at-play .nd-over,.at-brief .nd-over,.at-end .nd-over{display:none}
.nd-run{margin:0 0 24px}
.nd-plot,.nd-axis{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;list-style:none;margin:0;padding:0}
.nd-plot{position:relative;height:120px;margin-top:4px}
.nd-plot::before{content:"";position:absolute;left:0;right:0;bottom:calc(var(--z) * 1%);border-top:1px solid var(--rule)}
.nd-plot::after{content:attr(data-zero);position:absolute;left:100%;bottom:calc(var(--z) * 1% - 6px);padding-left:8px;font:11px/1 var(--f-mono);color:var(--soft);white-space:nowrap}
.nd-plot,.nd-axis,.nd-ties{margin-right:64px}
.nd-plot li{position:relative}
.nd-plot i{position:absolute;left:15%;width:70%;bottom:calc(var(--a) / var(--u) * 100%);height:calc(var(--h) / var(--u) * 100%)}
.nd-plot .v{background:color-mix(in oklab,var(--ink) 45%,transparent)}
.nd-plot .now .v{background:var(--ink)}
.nd-plot .l{background:var(--dg-rose)}
.nd-plot .m{background:var(--dg-teal)}
.nd-plot .s{box-shadow:inset 0 0 0 1px var(--soft)}
.nd-plot .o{background:color-mix(in oklab,var(--dg-rose) 75%,transparent)}
.nd-plot .t{left:0;width:100%;height:2px;margin-bottom:-1px;background:var(--soft)}
.nd-plot .v.go{transform-origin:bottom;animation:nd-spend 350ms var(--ease) both}
.nd-plot .s.go{animation:ao 250ms 350ms var(--ease) both}
.nd-plot .o.go{animation:ao 400ms var(--ease) both}
@keyframes nd-spend{from{transform:scaleY(var(--f))}}
.nd-axis{margin-top:5px;font:11px/1.2 var(--f-mono);color:var(--soft);text-align:center}
.nd-axis .past{color:var(--ink2)}
.nd-axis .now{color:var(--ink);font-weight:700}
.nd-ties{position:relative;height:calc(var(--rows) * 10px);margin-top:6px}
.nd-tie{position:absolute;top:calc(var(--r) * 10px + 4px);left:calc((100% + 3px) * (var(--a) + .5) / 13 - 1.5px);width:calc((100% + 3px) * (var(--b) - var(--a)) / 13);border-top:2px dashed var(--dg-rose)}
.nd-tie::before,.nd-tie::after{content:"";position:absolute;top:-4px;width:6px;height:6px;border-radius:1px;background:var(--dg-rose)}
.nd-tie::before{left:-3px}
.nd-tie::after{right:-3px;background:var(--bone);box-shadow:inset 0 0 0 1.5px var(--dg-rose)}
.nd-tie.hit{border-top-style:solid}
.nd-tie.hit::after{background:var(--dg-rose)}
.nd-tie.go{transform-origin:left;animation:nd-tie 350ms 520ms var(--ease) both}
.nd-tie.hit.go{animation:ao 400ms var(--ease) both}
@keyframes nd-tie{from{transform:scaleX(0)}}
.nd-run-cap{margin:14px 0 8px;font-size:14.5px;line-height:1.5;color:var(--ink2);max-width:none}
.nd-run-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 18px;font:11.5px/1.4 var(--f-mono);color:var(--soft);max-width:none}
.nd-run-key i{display:inline-block;vertical-align:middle;margin:0 6px 2px 0}
.nd-run-key .you{width:9px;height:9px;background:var(--ink)}
.nd-run-key .ref{width:12px;height:2px;background:var(--soft)}
.nd-run-key .pin{width:14px;border-top:2px dashed var(--dg-rose)}
.nd-run-key .back{width:9px;height:9px;background:color-mix(in oklab,var(--dg-rose) 75%,transparent)}
.nd-files{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.nd-files li{padding:3px 8px;border:1px dashed var(--rule);border-radius:6px;font:12px/1.35 var(--f-mono);color:var(--soft);max-width:none}
.nd-files .on{border:1px solid color-mix(in oklab,var(--dg-teal) 60%,transparent);background:color-mix(in oklab,var(--dg-teal) 16%,transparent);color:var(--ink)}
.nd-files .sign{border-color:var(--dg-rose);color:var(--ink2)}
.nd-files .go{animation:nd-land 250ms calc(var(--k) * 120ms) var(--ease) both}
@keyframes nd-land{from{opacity:0;transform:translateY(-6px)}}
@media (min-width:1241px){
  .at-play .nd-stage,.at-brief .nd-stage,.at-end .nd-stage{display:grid;grid-template-columns:297px minmax(0,1fr);column-gap:24px;align-items:start}
  .at-play .nd-run,.at-brief .nd-run,.at-end .nd-run{grid-column:1/-1}
  .at-play .nd-map,.at-brief .nd-map,.at-end .nd-map,.at-play .nd-stagebar,.at-brief .nd-stagebar,.at-end .nd-stagebar{grid-column:1}
  .at-play .nd-look{grid-column:2;grid-row:2/5;margin-top:0}
}
.nd-where{margin:0;font-size:12.5px;color:var(--ink2)}
.nd-pause.mpause{position:relative;flex:none;margin-left:auto}
.nd-panel{min-width:0;max-width:640px;display:flex;flex-direction:column;gap:20px}
.nd-panel>*{margin-top:0;margin-bottom:0}
.nd-k{font-family:var(--f-mono);font-size:12.5px;color:var(--soft);margin:0 0 8px;max-width:none}
.nd-hud{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.nd-scene{display:none;border-radius:10px;overflow:hidden;background:#171A21;box-shadow:0 0 0 1px var(--rule)}   
.nd-strip{list-style:none;margin:0;padding:0 0 13px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}
.nd-strip li{position:relative;margin:0;padding:7px 0 0;text-align:center;font:500 11.5px/1 var(--f-mono);color:var(--soft);
  border-top:3px solid color-mix(in oklab,var(--c) 30%,transparent)}
.nd-strip li.was{border-top-color:var(--c);color:var(--ink2)}
.nd-strip li.now{border-top:6px solid var(--c);padding-top:4px;color:var(--ink);font-weight:700}
.nd-strip li i{position:absolute;left:50%;top:calc(100% + 3px);width:10px;height:10px;margin-left:-5px;border-radius:2.5px;background:var(--dg-rose)}
.nd-days{display:grid;min-width:0}
.nd-phases{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));column-gap:3px;align-items:end;padding-bottom:5px}
.nd-phases span{min-width:0;font:500 11.5px/1.25 var(--f-mono);color:var(--soft)}
.nd-ahead{margin:0;max-width:none;font:500 12px/1.4 var(--f-mono);color:var(--ink2)}
.nd-strip li.mine>span:first-child{display:inline-block;min-width:1.9em;margin:-3px 0;padding:3px 3px;border-radius:999px;box-shadow:0 0 0 1.5px currentColor}
.nd-meters{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}
.nd-meters div{display:grid;gap:3px;align-content:start}
.nd-meters dt{font-family:var(--f-mono);font-size:11.5px;color:var(--soft)}
.nd-meters dd{margin:0;font-family:var(--f-display);font-size:17px;font-weight:620;letter-spacing:-.01em;color:var(--ink)}
.nd-meters .bad dd{color:var(--stop)}
.nd-meters dd.nd-sub{font-family:var(--f-mono);font-size:11.5px;font-weight:400;letter-spacing:0;color:var(--soft);max-width:30em}
.nd-pips{display:inline-flex;gap:4px;vertical-align:1px}
.nd-pips i{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--dg-teal)}
.nd-pips i.on{background:var(--dg-teal)}
@media (min-width:1241px){
  .nd-hud{grid-template-columns:auto minmax(0,1fr);column-gap:24px;row-gap:0}
  .nd-days{display:contents}
  .nd-phases,.nd-strip{grid-column:1/-1}
  .nd-ahead{align-self:end;padding-bottom:2px}
  .nd-meters{justify-content:flex-end;margin-top:10px}
  .nd-hud:has(.nd-meters>:nth-child(4)){grid-template-columns:minmax(0,1fr)}          
  .nd-hud:has(.nd-meters>:nth-child(4)) .nd-meters{justify-content:flex-start}
}
.nd-you-are{max-width:none;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.nd-you-are b{color:var(--ink)}
.nd-day{display:flex;flex-direction:column;gap:20px;padding:26px;border:1px solid var(--rule);border-radius:20px;background:var(--paper)}
.nd-day>*{margin:0}
.nd-day p,.nd-day li{max-width:none}
.nd-ctx,.nd-sofar,.nd-lines p,.nd-out>p:not(.nd-you),.nd-evidence p,.nd-day .nd-intro{max-width:33.5em!important}
.nd-events li,.nd-filedbox{padding-right:max(16px,calc(100% - 33.5em - 16px))}
.nd-dayhead{display:grid;gap:8px}
.nd-dayhead h2{font-family:var(--f-display);font-size:clamp(21px,2vw,25px);font-weight:600;letter-spacing:-.025em;line-height:1.18;margin:0;outline:0;text-wrap:balance}
.nd-dayhead p{margin:0}
.nd-kick{display:flex;align-items:center;gap:9px;font:500 12.5px/1.4 var(--f-mono);color:var(--soft)}
.nd-kick i{flex:none;width:8px;height:8px;border-radius:2px;background:var(--c)}
.nd-ctx,.nd-sofar{font-size:15.5px;line-height:1.55;color:var(--ink2)}
.nd-ctx span{color:var(--soft)}
.nd-sofar{padding-left:14px;color:var(--ink);box-shadow:inset 2px 0 0 var(--c)}
.nd-book{justify-self:start;align-self:flex-start;margin:-3px 0;padding:3px 0;border:0;background:none;font:500 12.5px/1.5 var(--f-mono);color:var(--ink2);
  text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nd-book:hover,.nd-book:focus-visible{text-decoration-thickness:2px}
.nd-sofar b{font:500 12.5px var(--f-mono);color:var(--soft)}
.nd-brief>header{display:grid;gap:8px}
.nd-brief h2{font-family:var(--f-display);font-size:clamp(21px,2vw,25px);font-weight:600;letter-spacing:-.025em;line-height:1.18;margin:0;outline:0;text-wrap:balance}
.nd-brief h3{margin:0 0 8px;font:500 12.5px/1.4 var(--f-mono);color:var(--soft)}
.nd-recap{width:100%;border-collapse:collapse}
.nd-recap th,.nd-recap td{padding:5px 14px 5px 0;border:0;border-top:1px solid var(--rule);text-align:left;vertical-align:baseline;font-size:14.5px;font-weight:400;line-height:1.4;color:var(--ink)}
.nd-recap tbody th,.nd-recap td:last-child{font:500 12.5px var(--f-mono);color:var(--soft);white-space:nowrap}
.nd-recap td:nth-child(2){color:var(--ink2)}
.nd-recap td:nth-child(3){width:100%}
.nd-recap td:last-child{padding-right:0;text-align:right}
.nd-recap .nd-also>*{border-top:0;padding-top:0;font-size:13.5px;color:var(--ink2)}
.nd-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px}
.nd-docs li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:14px;line-height:1.4;color:var(--ink)}
.nd-docs b{font-weight:400}
.nd-docs span{flex:none;font:500 12.5px var(--f-mono);color:var(--soft)}
.nd-brief .nd-meters{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0 0 10px}
.nd-brief .nd-meters dd .vh{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-left:8px}     
.nd-brief section>p{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink2)}
.nd-brief section>p b{color:var(--ink)}
.nd-brief>.nd-acts{position:sticky;bottom:0;z-index:1;margin:0 -26px -26px;padding:14px 26px 22px;background:var(--paper);
  border-top:1px solid var(--rule);border-radius:0 0 20px 20px}
.nd-events{list-style:none;padding:0;display:grid;gap:8px}
.nd-events li{margin:0;padding:12px 16px;border-radius:11px;font-size:15.5px;line-height:1.5;color:var(--ink2);
  background:color-mix(in oklab,var(--dg-rose) 9%,transparent);box-shadow:inset 3px 0 0 var(--dg-rose)}
.nd-events li.ev-pressure{background:color-mix(in oklab,var(--ink) 5%,transparent);box-shadow:inset 3px 0 0 var(--soft)}
.nd-events li.ev-good,.nd-events li.ev-move{background:color-mix(in oklab,var(--dg-teal) 9%,transparent);box-shadow:inset 3px 0 0 var(--dg-teal)}
.nd-events b{color:var(--ink)}
.nd-events em,.nd-out em,.nd-plan em{font-style:normal;font-family:var(--f-mono);font-size:12.5px;color:var(--soft);white-space:nowrap}
.nd-lines{display:grid;gap:8px}
.nd-lines p{margin:0;display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:start}
.nd-face{width:48px;height:48px;border-radius:8px;grid-row:1/3}
.nd-lines b{font:500 12.5px/1.4 var(--f-mono);color:var(--soft)}
.nd-lines span{font-size:15.5px;line-height:1.5;color:var(--ink)}
.nd-opts{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.nd-opts legend{padding:0;margin:0 0 8px;font-size:15.5px;line-height:1.4;font-weight:620;color:var(--ink)}
.nd-opts.alt legend{font:500 12.5px var(--f-mono);color:var(--soft)}
.nd-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:10px 14px;border-radius:11px;
  border:1px solid var(--rule);background:var(--bone);color:var(--ink);font:inherit;font-size:15.5px;line-height:1.35;text-align:left;cursor:pointer;
  transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.nd-opt:hover{border-color:var(--ink2);background:color-mix(in oklab,var(--ink) 5%,var(--bone))}
.nd-opt:active{transform:translateY(1px)}
.nd-opt-p{flex:none;font:500 12.5px var(--f-mono);color:var(--soft);white-space:nowrap}
.nd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.nd-acts .btn{padding:12px 18px;border-radius:12px;font-size:15px}
.nd-acts .btn.sm{padding:8px 13px;font-size:13.5px}
.nd-acts .btn em,.nd-side .btn em{font-style:normal;font-family:var(--f-mono);font-size:12px;opacity:.75;margin-left:4px}
.nd-note{font-family:var(--f-mono);font-size:12.5px;color:var(--soft)}
.nd-plan{padding:14px 16px;border-radius:12px;border:1px dashed color-mix(in oklab,var(--ink) 28%,transparent);display:grid;gap:8px}
.nd-plan p{margin:0;max-width:none}
.nd-plan .nd-you{font-size:15.5px;line-height:1.45}
.nd-evidence{padding:12px 16px;border-radius:11px;background:color-mix(in oklab,var(--ink) 5%,transparent);box-shadow:inset 3px 0 0 var(--soft);display:grid;gap:6px;outline:0}
.nd-evidence p{font-size:15.5px;line-height:1.5;color:var(--ink2)}
.nd-evidence p.nd-k{font-size:12px;color:var(--soft)}
.nd-evidence b{font-weight:600;color:var(--ink)}
.nd-evidence ol{margin:0;padding:0 0 0 20px;display:grid;gap:4px;font-size:15px;line-height:1.45;color:var(--ink2)}
.nd-evidence li{margin:0;max-width:none}
.nd-out{display:grid;gap:8px;outline:0}
.nd-out p{margin:0;max-width:none;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.nd-out p.nd-k{font-size:12px;line-height:1.3;color:var(--soft)}
.nd-you{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.nd-you b{font-weight:600;color:var(--ink)}
.nd-sealed{display:flex;align-items:center;gap:10px;color:var(--ink)!important}
.nd-sealed i{flex:none;width:12px;height:12px;border-radius:3px;background:var(--dg-rose)}
.nd-filedbox{padding:12px 16px;border-radius:11px;background:color-mix(in oklab,var(--dg-teal) 8%,transparent);box-shadow:inset 3px 0 0 var(--dg-teal)}
.nd-filed{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nd-filed li{margin:0;max-width:none;font-size:14.5px;line-height:1.45;color:var(--ink2)}
.nd-filed b{color:var(--ink);margin-right:6px}
.nd-coach{display:grid;gap:6px;margin-top:12px;padding:12px 16px;border-radius:11px;background:color-mix(in oklab,var(--ink) 5%,transparent);box-shadow:inset 3px 0 0 var(--ink2)}
.nd-out .nd-coach p:last-child{color:var(--ink)}
.nd-deeper{font-size:14px;color:var(--soft);max-width:none}
.nd-deeper a{color:var(--ink2)}
.nd-task,.nd-gate{padding:18px 18px 20px;border-radius:14px;border:1px solid var(--rule);background:var(--paper);display:grid;gap:12px;scroll-margin-top:84px}
.nd-day .nd-task,.nd-day .nd-gate{padding:20px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}     
.nd-task h3,.nd-gate h3,.nd-task h2{font-family:var(--f-display);font-size:19px;font-weight:620;letter-spacing:-.015em;margin:0;outline:0}
.nd-task h2{font-size:26px;letter-spacing:-.03em}
.nd-intro{margin:0;max-width:none;font-size:15px;line-height:1.5;color:var(--ink2)}
.nd-tb{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.nd-tb th:first-child{width:36%}
.nd-tb.stack th:first-child{width:40%}.nd-tb.stack th:last-child,.nd-tb.stack td:last-child{width:17%}
.nd-tb th,.nd-tb td{text-align:left;padding:8px 10px 8px 0;border:0;border-top:1px solid var(--rule);vertical-align:top;font-weight:400;background:none}
.nd-tb thead th{border-top:0;font-family:var(--f-mono);font-size:11.5px;color:var(--soft);font-weight:500;white-space:normal}
.nd-tb tbody th{font-weight:600;color:var(--ink)}
.nd-tb td b{font-family:var(--f-mono)}
.nd-tb td i{display:block;height:4px;border-radius:2px;margin-top:5px;background:linear-gradient(90deg,var(--dg-teal) var(--w),color-mix(in oklab,var(--ink) 10%,transparent) var(--w))}
.nd-tb td.hot b{color:var(--stop)}
.nd-tb td.hot i{background:linear-gradient(90deg,var(--dg-rose) var(--w),color-mix(in oklab,var(--ink) 10%,transparent) var(--w))}
.nd-check,.nd-radio{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:15px;line-height:1.4;cursor:pointer;
  border:1px solid color-mix(in oklab,var(--ink) 16%,transparent)}
.nd-check input,.nd-radio input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--dg-teal)}
.nd-check:has(input:checked),.nd-radio:has(input:checked){border-color:var(--dg-teal);background:color-mix(in oklab,var(--dg-teal) 9%,transparent)}
.nd-check.big{font-size:16px}
.nd-tb .nd-check{border:0;padding:0;min-height:0}
.nd-slice,.nd-pr{border:0;margin:0;padding:10px 0 0;min-width:0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px}
.nd-slice legend,.nd-pr legend{padding:0;float:left;width:100%;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px}
.nd-slice .nd-radio,.nd-pr .nd-radio{flex:1 1 150px;padding:8px 10px;min-height:44px;font-size:14px}
.nd-pr .nd-radio{flex-basis:120px}
.nd-gauge{flex:1 1 100%;margin:0;max-width:none;font-size:14px;color:var(--ink2);display:grid;gap:7px}
.nd-gauge i{position:relative;display:block;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--dg-teal) var(--s),color-mix(in oklab,var(--ink) 9%,transparent) var(--s))}
.nd-gauge i::before{content:"";position:absolute;left:var(--l);right:calc(100% - var(--s));top:3px;height:4px;background:var(--bone);opacity:.7}
.nd-gauge i::after{content:"";position:absolute;left:var(--b);top:-4px;bottom:-4px;width:2px;background:var(--dg-rose)}
.nd-bends{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-height:22px}
.nd-bends li{margin:0;max-width:none;padding:8px 16px;border-radius:8px;font-size:14.5px;line-height:1.45;color:var(--ink2);
  background:color-mix(in oklab,var(--dg-teal) 8%,transparent);box-shadow:inset 3px 0 0 var(--dg-teal)}
.nd-bends b{color:var(--ink)}
.nd-bends:empty::before{content:"No target has been rewritten yet.";font-family:var(--f-mono);font-size:12.5px;color:var(--soft)}
.nd-task .nd-k{margin:4px 0 -4px}
.nd-count,.nd-status{margin:0;max-width:none;font-family:var(--f-mono);font-size:12.5px;color:var(--soft)}
.nd-status:not(:empty){color:var(--warn)}
.nd-lamps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nd-lamps li{margin:0;max-width:none;padding:12px;border-radius:10px;display:grid;grid-template-rows:auto 1fr auto;gap:5px;font-size:14px;border:1px solid var(--rule)}
.nd-lamps li i{width:22px;height:6px;border-radius:3px;background:color-mix(in oklab,var(--ink) 16%,transparent)}
.nd-lamps li.on i{background:var(--dg-teal)}
.nd-lamps li span{align-self:end;font-family:var(--f-mono);font-size:12px;color:var(--soft)}
.nd-lamps li:not(.on) span{color:var(--stop)}
.nd-sim{display:grid;gap:8px}
.nd-cap{margin:0;max-width:none;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.nd-key{display:inline-block;vertical-align:middle;margin:0 5px 2px 6px}
.nd-key.bar{width:14px;height:2px;background:var(--dg-rose)}
.nd-key.whisk{width:2px;height:12px;background:var(--ink)}
@keyframes nd-show{from{opacity:0}to{opacity:1}}
@keyframes nd-hide{from{opacity:1}to{opacity:0}}
.nd-split-plot{position:relative;display:flex;height:170px;padding-top:20px;margin-bottom:24px;border-bottom:1px solid color-mix(in oklab,var(--ink) 34%,transparent)}
.nd-split-col{position:relative;min-width:0}
.nd-split-fill{position:absolute;inset:0;transform-origin:50% 100%;transform:scaleY(calc(var(--s)/100));clip-path:inset(0 1.5px);background:color-mix(in oklab,var(--dg-teal) 72%,transparent)}
.nd-split-bar{position:absolute;left:0;right:0;bottom:calc(var(--b)*1%);height:2px;margin-bottom:-1px;background:var(--dg-rose)}
.nd-split-whisk{position:absolute;left:50%;width:2px;margin-left:-1px;bottom:calc(var(--l)*1%);height:calc((var(--s) - var(--l))*1%);background:var(--ink)}
.nd-split-whisk::after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;background:var(--ink)}
.nd-split-col b{position:absolute;left:-6px;right:-6px;top:100%;margin-top:7px;text-align:center;font:600 11.5px/1 var(--f-mono);color:var(--ink)}
.nd-split-names{display:flex;font:500 11px/1.35 var(--f-mono);color:var(--soft)}
.nd-split-names span{display:grid;min-width:max-content;padding:0 2px;text-align:center;white-space:nowrap}
.nd-split-names b{font-weight:500;color:var(--ink2)}
.nd-split-names i{font-style:normal}
.nd-split-one{position:absolute;left:0;right:0;bottom:calc((100% - 20px)*var(--a)/100 + 4px);text-align:center;font:500 11.5px/1 var(--f-mono);color:var(--ink);opacity:0}
.nd-split-plot::before{content:"";position:absolute;left:0;right:0;bottom:calc((100% - 20px)*.8);height:2px;margin-bottom:-1px;background:var(--dg-rose);opacity:0;z-index:1}
.nd-go .nd-split-fill{animation:nd-split 1.4s var(--ease) backwards}
@keyframes nd-split{
  0%,22%{transform:scaleY(calc(var(--a)/100));clip-path:inset(0)}
  40%{transform:scaleY(calc(var(--a)/100));clip-path:inset(0 1.5px)}
  74%,100%{transform:scaleY(calc(var(--s)/100));clip-path:inset(0 1.5px)}}
.nd-go .nd-split-bar,.nd-go .nd-split-whisk,.nd-go .nd-split-col b,.nd-go .nd-split-names{animation:nd-show var(--t-slow) var(--ease) 1s backwards}
.nd-go .nd-split-one,.nd-go .nd-split-plot::before{animation:nd-hide var(--t-base) linear .9s backwards}
.nd-bill-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;max-width:none;font:500 11.5px/1.3 var(--f-mono);color:var(--soft)}
.nd-bill-top b{font-weight:600;color:var(--ink);white-space:nowrap}
.nd-bill-plot{position:relative;height:22px;border-radius:4px;overflow:hidden;background:color-mix(in oklab,var(--ink) 8%,transparent)}
.nd-bill-seg{position:absolute;inset:0;transform-origin:0 50%;transition:transform var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}
.nd-bill-seg.est{background:var(--dg-slate)}
.nd-bill-seg.f1{background:color-mix(in oklab,var(--dg-amber) 52%,var(--paper))}
.nd-bill-seg.f2{background:color-mix(in oklab,var(--dg-amber) 68%,var(--paper))}
.nd-bill-seg.f3{background:color-mix(in oklab,var(--dg-amber) 84%,var(--paper))}
.nd-bill-seg.f4{background:var(--dg-amber)}
.nd-bill-seg.gone{opacity:0}
.nd-bill-labs{display:flex;height:16px;overflow:hidden}
.nd-bill-labs span{min-width:max-content;padding:0 3px;overflow:hidden;text-align:center;font:500 11px/16px var(--f-mono);color:var(--ink2);white-space:nowrap}
.nd-bill-labs span.gone{min-width:0;padding:0;opacity:0;visibility:hidden}
.nd-bill-labs i{min-width:0}
.nd-go .nd-bill-seg:not(.est){animation:nd-wipe var(--t-base) var(--ease) calc(var(--k)*260ms) backwards}
.nd-go .nd-bill-labs span{animation:nd-show var(--t-base) var(--ease) calc(var(--k)*260ms) backwards}
.nd-go .nd-bill-labs span.gone{animation:none}
@keyframes nd-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.nd-tb.stack td b{font-weight:500;color:var(--ink);white-space:nowrap}
.nd-pw{padding:10px 14px 11px;border-radius:12px;border:1px solid var(--rule);gap:4px}
.nd-pw-row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:start;gap:12px;overflow:hidden}   
.nd-pw-end{font:500 11.5px/48px var(--f-mono);color:var(--soft);white-space:nowrap}
.nd-pw-track{position:relative;height:64px}
.nd-pw-track::before{content:"";position:absolute;left:0;right:0;top:23px;border-top:2px dotted color-mix(in oklab,var(--ink) 30%,transparent)}
.nd-pw-run{position:absolute;left:0;right:0;top:11px;height:26px;transform:translateX(calc(100% - 62px));z-index:1}
.nd-pw-held .nd-pw-run{right:calc(50% + 12px)}
.nd-pw-run b{position:absolute;left:0;top:0;width:62px;height:26px;border-radius:13px;display:grid;place-items:center;font:600 12px/1 var(--f-mono);background:var(--ink);color:var(--bone)}
.nd-pw-stop{position:absolute;left:50%;z-index:2}
.nd-pw-paid .nd-pw-stop{top:3px;width:30px;height:40px;margin-left:-15px;transform:rotate(-6deg);border:1px solid #8D897F;border-radius:2px;
  background:repeating-linear-gradient(to bottom,transparent 0 6px,rgba(22,21,15,.34) 6px 7px) 5px 7px/18px 26px no-repeat,#F4F2EC}
.nd-pw-paid .nd-pw-stop::after{content:"";position:absolute;right:-1px;top:-1px;border:4px solid;border-color:var(--bone) var(--bone) #BDB8AC #BDB8AC}
.nd-pw-held .nd-pw-stop{top:0;width:22px;height:48px;margin-left:-11px;border-radius:2px 2px 0 0;box-shadow:0 0 0 1px #2B3442;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12'%3E%3Crect width='22' height='12' fill='%237C93AB'/%3E%3Cpath d='M0 5.5h22M0 11.5h22M10.5 0v6M5.5 6v6M16.5 6v6' stroke='%232B3442'/%3E%3C/svg%3E") 0 0/22px 12px}
.nd-pw-track em{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font:500 11.5px/1 var(--f-mono);font-style:normal;color:var(--soft);white-space:nowrap}
.nd-go.nd-pw-paid .nd-pw-run{animation:nd-pass 1.3s var(--ease) backwards}
.nd-go.nd-pw-paid .nd-pw-stop{animation:nd-flap 1.3s var(--ease) backwards}
.nd-go.nd-pw-held .nd-pw-run{animation:nd-halt 1.1s var(--ease) backwards}
@keyframes nd-pass{0%{transform:translateX(0)}40%,48%{transform:translateX(calc(46% - 31px))}100%{transform:translateX(calc(100% - 62px))}}
@keyframes nd-flap{0%,46%{transform:rotate(-6deg)}64%{transform:rotate(13deg)}100%{transform:rotate(-6deg)}}
@keyframes nd-halt{0%{transform:translateX(0)}58%{transform:translateX(calc(100% - 62px))}74%{transform:translateX(calc(100% - 80px))}100%{transform:translateX(calc(100% - 62px))}}
.nd-pin{position:absolute;z-index:40;border-radius:3px;background:var(--dg-rose);pointer-events:none}
.nd-strip li i.nd-wait{opacity:0}
.nd-side{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--rule)}
.nd-debts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nd-debts li{margin:0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:14.5px;color:var(--ink2)}
.nd-move{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13.5px;color:var(--soft)}
.nd-leave{margin:0;max-width:none;font-size:13.5px;color:var(--soft)}
.nd-leave a{color:var(--ink2)}
.nd-look{margin-top:16px}
.nd-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.nd-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-height:52px;padding:7px 14px;border-radius:12px;border:1px solid var(--rule);
  background:none;color:var(--ink2);font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color 150ms var(--ease),background 150ms var(--ease)}
.nd-chip i{grid-row:1/3;width:10px;height:10px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 22%,transparent)}   
.nd-chip b{font-weight:600;color:var(--ink)}
.nd-chip span+span{font:500 12px/1.4 var(--f-mono);color:var(--soft)}
.nd-chip:hover{border-color:var(--ink2)}
.nd-chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.nd-chip.on b,.nd-chip.on span+span{color:inherit}
.nd-card{margin-top:8px;padding:14px 16px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);display:grid;gap:6px;outline:0;box-shadow:inset 3px 0 0 var(--rc,var(--rule))}
.nd-card b{font-family:var(--f-display);font-size:16px}
.nd-card p{margin:0;max-width:none;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.nd-card .nd-opt{margin-top:6px}
.nd-marks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;line-height:1.3;color:var(--ink2)}
.nd-marks li{display:flex;align-items:center;gap:9px;margin:0;max-width:none}
.nd-marks canvas{width:40px;height:24px;border-radius:3px}
.nd-line{grid-column:1/-1;min-width:0;--pad:10px}
.nd-line-ph{display:flex;align-items:flex-end;padding-bottom:7px}
.nd-line-ph span{display:block;min-width:0;padding-right:8px;font:500 12px/1.3 var(--f-mono);color:var(--soft)}
.nd-line-track{position:relative;padding-bottom:44px}
.nd-line-bar{display:flex;height:8px;border-radius:4px;overflow:hidden}
.nd-line-bar,.nd-mini{--pad:4px}
.nd-line-bar i{display:block;height:100%;background:var(--c);box-shadow:inset -2px 0 0 var(--bone)}
.nd-line-bar i:last-child{box-shadow:none}
.nd-line-stops{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:4px;height:0}
.nd-line-stops li{position:absolute;top:0;width:0;margin:0;max-width:none}
.nd-line-stops a,.nd-line-stops .mk{position:absolute;left:0;top:-11px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;
  padding:4px 5px 3px;border-radius:8px;color:var(--soft);text-decoration:none}
.nd-line-stops .mk{display:none;pointer-events:none}
.nd-line-stops a>i,.nd-line-stops .mk>i{display:grid;place-items:center;width:14px;height:14px}
.nd-line-stops a>i::before,.nd-line-stops .mk>i::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bone);box-shadow:0 0 0 2px var(--c);
  transition:scale var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.nd-line-stops .mile a>i::before{width:14px;height:14px;box-shadow:0 0 0 2px var(--ink)}
.nd-line-stops .gate a>i::before{background:var(--dg-rose)}
.nd-line-stops b{margin-top:6px;font:500 12px/1 var(--f-mono)}
.nd-line-stops a b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nd-line-stops em{position:absolute;top:100%;left:50%;transform:translateX(-50%);font:500 12px/1.2 var(--f-mono);color:var(--ink2);white-space:nowrap}
.nd-line-stops .gate em{color:var(--dg-rose)}
.nd-line-stops li:last-child em{left:auto;right:calc(50% - var(--pad));transform:none}
.nd-line-stops a:hover,.nd-line-stops li.on a{color:var(--ink)}
.nd-line-stops li.on b{font-weight:700}
.nd-line-stops li.on a>i::before{background:var(--ink);scale:1.25}
.nd-line-stops li.on.gate a>i::before{background:var(--dg-rose)}
.nd-line-stops a:focus-visible{outline:0}
.nd-line-stops a:focus-visible>i::before{outline:2px solid var(--ink);outline-offset:3px}
.nd-line-stops a:hover b,.nd-line-stops a:focus-visible b{text-decoration-thickness:2px}
.nd-line-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 28px}
.nd-line-cap{margin:0;max-width:none;min-height:3em;display:flex;align-items:center;font-size:16px;line-height:1.5;color:var(--ink2)}
.nd-line-foot .nd-acts{flex:none}
.nd-pitch{font-size:clamp(19px,1.9vw,24px);line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin:0 0 22px;max-width:26em}
.nd-title{display:grid;gap:0}
.nd-d1{max-width:578px}
.nd-d1 .dc-pic canvas{width:calc(144px * var(--n));height:calc(52px * var(--n));max-width:none}
.nd-d1 .dc-k::before{background:var(--c)}
.nd-d1 h2{font-family:var(--f-display);font-size:clamp(21px,2vw,25px);line-height:1.18;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;text-wrap:balance}
.nd-best{margin:14px 0 0;font-family:var(--f-mono);font-size:12.5px;color:var(--soft);max-width:none}
.nd-ways{grid-column:1/-1;min-width:0;padding-top:26px;border-top:1px solid var(--rule)}
.nd-ways h3{margin:22px 0 4px;font-family:var(--f-display);font-size:18px;font-weight:620;letter-spacing:-.015em}
.nd-ways>p:not(.nd-k){margin:0 0 12px;max-width:none;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.nd-rolebtns{display:grid;gap:8px}
.nd-role{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr) 180px 196px 136px;grid-template-areas:"who says days takes btn";align-items:center;gap:6px 24px;min-height:64px;padding:8px 10px 8px 20px;
  border:1px solid var(--rule);border-radius:14px;background:var(--paper);transition:border-color var(--t-fast) var(--ease)}
.nd-role:has(>a){grid-template-areas:"who says days takes btn" "who says from from btn"}
.nd-role-who{grid-area:who}.nd-role .btn{grid-area:btn}.nd-role-says{grid-area:says}.nd-role-days{grid-area:days}.nd-role-takes{grid-area:takes}.nd-role>a{grid-area:from}
.nd-role:hover{border-color:var(--ink2)}
.nd-role:has(.btn:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.nd-role-t{display:contents}
.nd-role p{margin:0;max-width:none}
.nd-role-who b{display:block;font-family:var(--f-display);font-size:15.5px;font-weight:620;line-height:1.3;color:var(--ink)}
.nd-role-who span,.nd-role-days>span:last-child,.nd-role-takes span{display:block;font:500 12.5px/1.4 var(--f-mono);color:var(--soft)}
.nd-role-says span{display:block;font-size:14.5px;line-height:1.4;color:var(--ink)}
.nd-role-says span+span{font-size:13.5px;color:var(--soft)}
.nd-role-days{display:grid;gap:7px}
.nd-role-days>span:last-child{color:var(--ink2)}
.nd-role-takes{font-size:14px;line-height:1.35;color:var(--ink2)}
.nd-role .btn{justify-self:end;padding:12px 16px;border-radius:12px;font-size:15px;white-space:nowrap}
.nd-role .btn:hover,.nd-role .btn:active{transform:none}      
.nd-role .btn::after{content:"";position:absolute;inset:0;border-radius:14px}
.nd-role a{position:relative;z-index:1;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nd-role a:hover,.nd-role a:focus-visible{text-decoration-thickness:2px}
.nd-role-days a{display:inline-block;line-height:24px;padding:0 6px;margin:0 -6px}     
.nd-role>a{justify-self:start;font-size:14px;line-height:24px}
.nd-mini{position:relative;display:block;flex:none;width:180px;height:14px}
.nd-mini .nd-line-bar{position:absolute;left:0;right:0;top:5px;height:4px;border-radius:2px}
.nd-mini>i{position:absolute;top:5px;width:2px;height:4px;margin-left:-1px;background:var(--paper)}
.nd-mini>i.on{top:0;height:14px;border-radius:1px;background:var(--ink)}
.nd-broke{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:12px;
  background:color-mix(in oklab,var(--warn) 10%,var(--paper));box-shadow:inset 3px 0 0 var(--warn)}
.nd-broke p{margin:0;max-width:none;font-size:16px;font-weight:600;color:var(--ink)}
.nd-verdict{padding:22px 22px 24px;border-radius:16px;border:1px solid var(--rule);background:var(--paper);box-shadow:inset 0 4px 0 var(--v,var(--soft))}
.nd-verdict.v-funded{--v:var(--dg-teal)}.nd-verdict.v-conditional{--v:var(--dg-amber)}.nd-verdict.v-paused{--v:var(--dg-slate)}.nd-verdict.v-stopped{--v:var(--dg-rose)}
.nd-verdict h2{font-family:var(--f-display);font-size:clamp(28px,3.4vw,42px);font-weight:620;letter-spacing:-.035em;line-height:1.05;margin:0 0 10px;outline:0}
.nd-verdict p:last-child{margin:0;font-size:17px;line-height:1.5;color:var(--ink2);max-width:36em}
.nd-panel>.nd-meters.end{gap:16px 34px;margin:6px 0}
.nd-paper h3{font-family:var(--f-display);font-size:18px;font-weight:620;letter-spacing:-.015em;margin:0 0 10px}
.nd-tb.calls{table-layout:auto}
.nd-tb.calls th{white-space:nowrap;padding-right:18px}
.nd-tb.calls th:first-child{width:5.5em}
.nd-tb.calls td{padding-right:0}
.nd-tb.calls td b{display:block;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}
.nd-callhead{display:block;font-size:12.5px;line-height:1.4;color:var(--soft);margin-bottom:2px}
.nd-became{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--ink2)}
.nd-tb.calls tr.off th{box-shadow:inset 3px 0 0 var(--dg-rose);padding-left:10px}
.nd-tb.calls tr.ok th{box-shadow:inset 3px 0 0 var(--dg-teal);padding-left:10px}
.nd-monday,.nd-terms{margin:0;padding:0 0 0 20px;display:grid;gap:7px;font-size:15px;line-height:1.45;color:var(--ink2)}
.nd-monday li,.nd-terms li{margin:0;max-width:none}
.nd-shelf{border:1px solid var(--rule);border-radius:12px}
.nd-shelf summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:13px 16px;cursor:pointer;list-style:none}
.nd-shelf summary::-webkit-details-marker{display:none}
.nd-shelf summary span{font-family:var(--f-display);font-size:18px;font-weight:620;letter-spacing:-.015em;color:var(--ink)}
.nd-shelf summary em{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--soft)}
.nd-shelf summary::after{content:"";margin-left:auto;align-self:center;width:8px;height:8px;border-right:1.6px solid var(--soft);border-bottom:1.6px solid var(--soft);transform:translateY(-2px) rotate(45deg)}
.nd-shelf[open] summary::after{transform:translateY(2px) rotate(225deg)}
.nd-terms{list-style:none;padding:2px 16px 16px;grid-template-columns:1fr 1fr;gap:10px 26px;font-size:14.5px}
.nd-terms b{color:var(--ink)}
.nd-plain{max-width:760px}
.nd-js .nd-plain{display:none}
.nd-plain h2{font-family:var(--f-display);font-size:22px;letter-spacing:-.02em;margin:34px 0 8px}
.nd-plain p,.nd-plain li{font-size:16px;line-height:1.6;color:var(--ink2)}
@media (max-width:1240px){
  .nd-app{grid-template-columns:minmax(0,1fr);justify-items:center}
  .nd-top,.nd-playing .nd-top{max-width:640px;margin-left:auto;margin-right:auto}
  .nd-stage{position:static;width:100%;order:3;max-width:640px}
  .nd-ways{order:2;width:100%;max-width:640px}
  .nd-role{grid-template-columns:180px minmax(0,1fr) auto;grid-template-areas:"who who btn" "says says says" "days takes takes";align-items:start;padding:14px 16px}
  .nd-role:has(>a){grid-template-areas:"who who btn" "says says says" "days takes takes" "from from from"}
  .nd-role-days{padding-top:3px}
  .nd-line{width:100%;max-width:640px}
  .nd-line-stops li:last-child em{top:calc(100% + 15px)}
  .nd-line-track{padding-bottom:59px}
  .nd-line-ph{display:block;position:relative;height:32px;padding:0;margin-bottom:7px}
  .nd-line-ph span{position:absolute;left:var(--l);width:auto!important;bottom:0;padding:0;white-space:nowrap;font-size:11.5px}
  .nd-phases{display:block;position:relative;height:29px;padding:0;margin-bottom:5px}
  .nd-phases span{position:absolute;left:calc((100% + 3px) * var(--a) / 13);bottom:0;white-space:nowrap;font-size:11px}
  .nd-line-ph span:nth-child(even),.nd-phases span:nth-child(even){bottom:15px}
  .nd-line-ph span:last-child,.nd-phases span:last-child{left:0;right:0;display:flex}
  .nd-line-ph span:last-child::before{content:"";flex:0 1 var(--l)}
  .nd-phases span:last-child::before{content:"";flex:0 1 calc((100% + 3px) * var(--a) / 13)}
  .nd-panel{order:1;width:100%}
  .nd-hud{grid-template-columns:288px minmax(0,1fr);column-gap:20px;row-gap:6px}
  .nd-scene{display:block;grid-row:1/3;align-self:center}
  .nd-days{align-self:end}
  .nd-meters{align-self:start;gap:6px 20px}
}
@media (min-width:900px) and (max-width:1240px){
  .nd:has(>#nd.at-play) .nd-top{max-width:952px}
  .at-play .nd-panel{position:relative;max-width:952px;min-height:300px;padding-left:312px}
  .at-play .nd-panel>.nd-hud{position:absolute;left:0;top:0;width:288px;grid-template-columns:minmax(0,1fr);row-gap:12px}
  .at-play .nd-hud .nd-scene{grid-row:auto;align-self:auto}
  .at-play .nd-stage{max-width:952px;display:grid;grid-template-columns:594px minmax(0,1fr);column-gap:28px;align-items:start}
  .at-play .nd-run{grid-column:1/-1}
  .at-play .nd-look{grid-column:2;grid-row:2/5;margin-top:0}
}
@media (max-width:640px){
  .nd-playing .nd-top{display:none}          
  .nd-playing .nd{padding-top:8px}
  .nd-hud{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0}
  .nd-days{display:contents}
  .nd-phases{grid-column:1/-1;grid-row:1}
  .nd-strip{grid-column:1/-1;grid-row:2}
  .nd-scene{grid-column:1;grid-row:3;align-self:start;display:flex;justify-content:center;align-items:flex-end;height:88px;margin-top:6px}     
  .nd-scene canvas{flex:none}
  .nd-ahead{grid-column:1;grid-row:4;margin-top:4px}
  .nd-meters{grid-column:2;grid-row:3/5;align-self:start;flex-direction:column;flex-wrap:nowrap;margin-top:6px}
  .nd-meters div{gap:0}
  .nd-meters dd{font-size:15px}
  .nd-panel{gap:12px}
  .nd-day{margin:0 calc(-1 * var(--gut));padding:18px var(--gut) 22px;border-width:1px 0;border-radius:0;gap:8px}
  .nd-dayhead{display:contents}
  .nd-kick span{display:none}
  .nd-day>.nd-events,.nd-day>.nd-opts,.nd-day>.nd-lines,.nd-day>.nd-plan,.nd-day>.nd-out,.nd-day>.nd-sim,.nd-day>.nd-acts{margin-top:8px}
  .nd-day>.nd-lines{order:1}.nd-day>.nd-sim{order:2}.nd-day:has(>.nd-lines) .nd-book{order:3;margin-top:8px}
  .nd-line-stops li:not(.key) a{display:none}
  .nd-line-stops li:not(.key) .mk{display:flex}
  .nd-line-stops .mk>i::before{width:8px;height:8px}
  .nd-line-stops li.key a{min-width:44px;min-height:44px;top:-15px;padding-top:8px}
  .nd-line-foot{flex-direction:column;align-items:stretch;gap:12px}
  .nd-line-cap{min-height:0;font-size:15px}
  .nd-tb.stack .nd-check{min-height:44px;align-items:center}
  .nd-strip li{font-size:11px}
  .nd-lines p{gap:2px 12px}
  .nd-lamps,.nd-terms{grid-template-columns:1fr}
  .nd-brief>section,.nd-brief>.nd-acts{margin-top:12px}
  .nd-recap,.nd-recap tbody{display:block}
  .nd-recap tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;padding:7px 0 6px;border-top:1px solid var(--rule)}
  .nd-recap th,.nd-recap td{padding:0;border:0}
  .nd-recap td:nth-child(3){grid-column:1/-1;grid-row:2;width:auto;margin-top:2px}
  .nd-recap tr.nd-also{grid-template-columns:minmax(0,1fr) auto;padding-top:0;border-top:0}
  .nd-recap .nd-also th{position:absolute}
  .nd-recap .nd-also td:nth-child(2){display:none}
  .nd-recap .nd-also td:nth-child(3){grid-column:1;grid-row:1;margin:0}
  .nd-docs{grid-template-columns:minmax(0,1fr)}
  .nd-brief>.nd-acts{margin:0 calc(-1 * var(--gut)) -22px;padding:12px var(--gut) 16px;border-radius:0}
  .nd-role{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who btn" "says says" "days days" "takes takes";row-gap:8px}
  .nd-role:has(>a){grid-template-areas:"who btn" "says says" "days days" "from from" "takes takes"}
  .nd-role-days{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}
  .nd-role-days>span:last-child{flex:none;word-spacing:6px}
  .nd-role-takes span{display:inline}
  .nd-tb{font-size:13px}
  .nd-tb.stack,.nd-tb.stack tbody,.nd-tb.stack tr,.nd-tb.stack th,.nd-tb.stack td{display:block;width:auto}
  .nd-tb.stack thead{display:none}
  .nd-tb.stack tr{padding:10px 0;border-top:1px solid var(--rule)}
  .nd-tb.stack th,.nd-tb.stack td{border:0;padding:2px 0}
  .nd-tb.stack th:first-child,.nd-tb.stack td:last-child{width:auto}
  .nd-tb.calls th{padding-right:12px}
  .nd-tb.calls th:first-child{width:4.6em}
  .nd-callhead{display:none}                  
  .nd-task,.nd-gate{padding:14px 14px 16px}
  .nd-meters{gap:5px 20px}
  .nd-meters dt{line-height:1.3}
  .nd-leave a{display:inline-flex;align-items:center;min-height:44px;padding-right:10px}
  .nd-pw-row{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "t t";gap:0 8px}
  .nd-pw-end{font-size:11px;line-height:1.4}
  .nd-pw-end.from{grid-area:a}
  .nd-pw-end.to{grid-area:b;text-align:right}
  .nd-pw-track{grid-area:t}
}
@media (prefers-reduced-motion:reduce){.nd-opt,.nd-bill-seg{transition:none}}
@media print{.nd-stage,.nd-scene,.nd-acts,.nd-look,.nd-side,.nd-pin{display:none}}
