.nd-svg{width:100%;height:auto;display:block;overflow:visible}.nd-svg text{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.nd-svg [data-on]{transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}.nd-svg[data-instant] [data-on],.nd-svg[data-instant] .nd-pc-body{transition:none!important}.nd-svg [data-on=false]{opacity:0}.nd-pc-body{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .45s}.nd-pc[data-on=false] .nd-pc-body{transform:scale(.6)}.nd-pc rect{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.nd-pc .nd-letter{fill:var(--ink);font-size:14px;font-weight:600}.nd-pc .nd-off{opacity:0;font-size:11px;transition:opacity .4s}.nd-pc[data-offline=true] .nd-pc-body rect{stroke:var(--ink-3);stroke-dasharray:5 4}.nd-pc[data-offline=true] .nd-off{opacity:1}.nd-pc[data-offline=true] .nd-pc-body{opacity:.75}.nd-pulse{fill:none;stroke:var(--accent-bright);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.nd-pulse[data-pulse]{animation:.9s ease-out nd-pulse}@keyframes nd-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.nd-link{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;fill:none;transform-box:fill-box;vector-effect:non-scaling-stroke}.nd-link[data-on=false]{transform:scale(0)}.nd-backup-link{stroke-dasharray:4 5}.nd-cloud path{fill:var(--accent-soft);stroke:var(--ink-3);stroke-width:2px}.nd-cloud[data-on=false]{opacity:.6}.nd-slash{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;vector-effect:non-scaling-stroke}.nd-slash[data-on=false]{opacity:0;transform:scale(0)}.nd-safe{transform-box:fill-box;transform-origin:50%}.nd-safe[data-on=false]{transform:scale(.6)}.nd-safe rect{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.nd-safe circle,.nd-safe path{fill:none;stroke:var(--accent);stroke-width:2px}.nd-safe .nd-tick{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:0 100%;transition:transform .4s cubic-bezier(.3,1.4,.5,1) .5s,opacity .3s .5s}.nd-safe[data-on=false] .nd-tick{opacity:0;transform:scale(0)}.nd-safe[data-on=true] .nd-safe-dial{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out .4s nd-dial}@keyframes nd-dial{to{transform:rotate(180deg)}}.nd-chip path{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.nd-chip text{fill:var(--ink);font-size:10px;font-weight:600}.nd-chip[data-clone]{transition:transform .95s cubic-bezier(.45,0,.25,1),opacity .3s}.nd[data-calm] .nd-svg [data-on=false],.nd[data-calm] .nd-pc[data-on=false] .nd-pc-body,.nd[data-calm] .nd-safe[data-on=false] .nd-tick{transform:none}.nd[data-calm] .nd-pulse[data-pulse]{animation:.9s ease-out nd-pulse-calm}.nd[data-calm] .nd-safe-dial{animation:none!important}.nd[data-calm] .nd-chip[data-clone]{transition:opacity .6s}@keyframes nd-pulse-calm{0%{opacity:.9}to{opacity:0}}.nd{margin-block:var(--space-8)}.nd-stage{display:none}.nd-scenes{counter-reset:scene;gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.nd-scene{text-align:left;counter-increment:scene;background:var(--paper);box-shadow:var(--shadow-sheet);padding:var(--space-6);border-top:3px solid var(--accent);position:relative}.nd-scene h3{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:1.3}.nd-scene h3:before{content:"0" counter(scene);font-family:var(--font-mono);color:var(--ink);background:var(--key);box-shadow:inset 0 -3px 0 var(--key-bevel), 0 3px 0 var(--key-edge-soft);vertical-align:2px;border-radius:6px;margin-right:10px;padding:2px 8px;font-size:.875rem;font-weight:700;display:inline-block}.nd-scene p{max-width:46ch;color:var(--ink-2);margin:0;line-height:1.55}.nd-fig{max-width:340px;margin:var(--space-4) auto 0;background:var(--grid-paper);padding:12px}@media (width>=760px){.nd-scene{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-content:center;align-items:center;display:grid}.nd-scene h3,.nd-scene p{grid-column:1}.nd-fig{grid-area:1/2/span 2;width:100%;max-width:420px;margin:0}}.nd-stage-cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:12px;margin:0 0 12px;font-size:.75rem;display:flex}.nd-stage-keys{justify-content:center;gap:6px;margin-top:14px;display:flex}.nd-stage-keys span{width:30px;height:30px;font-family:var(--font-mono);background:var(--key);color:var(--ink);box-shadow:0 3px 0 var(--key-edge-soft);border-radius:6px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:transform .2s;display:inline-flex}.nd-stage-keys span[data-on=true]{background:var(--accent-bright);color:var(--board);box-shadow:0 1px 0 var(--accent-bright-edge);transform:translateY(2px)}@media (width>=900px){.js .nd:not([data-mode=static]){gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.js .nd:not([data-mode=static]) .nd-fig{display:none}.js .nd:not([data-mode=static]) .nd-stage{background-color:var(--paper);padding:var(--space-6);box-shadow:var(--shadow-sheet);border-top:3px solid var(--accent);grid-area:1/1;align-self:start;margin-top:8vh;display:block;position:sticky;top:6rem}.js .nd:not([data-mode=static]) .nd-stage .nd-svg{background-color:var(--grid-paper);background-image:linear-gradient(var(--desk-grid) 1px, transparent 1px), linear-gradient(90deg, var(--desk-grid) 1px, transparent 1px);background-size:20px 20px}.js .nd:not([data-mode=static]) .nd-scenes{grid-area:1/2;gap:0;padding-block:8vh 30vh}.js .nd:not([data-mode=static]) .nd-scene{text-align:left;min-height:62vh;box-shadow:none;border-top:0;border-left:3px solid var(--rule);padding:var(--space-6);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;transition:border-color .3s;display:flex}.js .nd:not([data-mode=static]) .nd-scene[data-current=true]{border-left-color:var(--accent)}.js .nd:not([data-mode=static]) .nd-scene[data-current=true] h3:before{background:var(--accent-bright);color:var(--board);box-shadow:0 1px 0 var(--accent-bright-edge)}}.hiw[data-astro-cid-ikooipj4]{padding-top:clamp(40px,2rem + 3vw,80px)}.hiw-block[data-astro-cid-ikooipj4]{padding-top:clamp(72px,3rem + 5vw,128px)}.compare-sheet[data-astro-cid-ikooipj4]{background:var(--paper);max-width:900px;box-shadow:var(--shadow-sheet);margin:0 auto;padding:24px clamp(12px,.5rem + 2vw,32px) 28px}.compare[data-astro-cid-ikooipj4]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem}.compare[data-astro-cid-ikooipj4] caption[data-astro-cid-ikooipj4]{text-align:center;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-bottom:14px;font-size:.8125rem}.compare[data-astro-cid-ikooipj4] th[data-astro-cid-ikooipj4],.compare[data-astro-cid-ikooipj4] td[data-astro-cid-ikooipj4]{text-align:left;border-bottom:2px dashed var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:14px 12px}.compare[data-astro-cid-ikooipj4] thead[data-astro-cid-ikooipj4] th[data-astro-cid-ikooipj4]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--ink);font-size:.8125rem}.compare[data-astro-cid-ikooipj4] tbody[data-astro-cid-ikooipj4] th[data-astro-cid-ikooipj4]{font-weight:600}.compare[data-astro-cid-ikooipj4] td[data-astro-cid-ikooipj4]:nth-child(2){color:var(--accent);font-weight:600}.compare[data-astro-cid-ikooipj4] td[data-astro-cid-ikooipj4]:nth-child(3){color:var(--ink-3)}.compare[data-astro-cid-ikooipj4] tbody[data-astro-cid-ikooipj4] tr[data-astro-cid-ikooipj4]:last-child>[data-astro-cid-ikooipj4]{border-bottom:0}@media (width<=480px){.compare[data-astro-cid-ikooipj4] th[data-astro-cid-ikooipj4],.compare[data-astro-cid-ikooipj4] td[data-astro-cid-ikooipj4]{padding:10px 6px;font-size:.875rem}}.note[data-astro-cid-ikooipj4]{background:var(--paper);max-width:62ch;box-shadow:var(--shadow-sheet);color:var(--ink-2);margin:0 auto;padding:24px 28px;font-size:1.0625rem;line-height:1.65;transform:rotate(.4deg)}.grid[data-astro-cid-ikooipj4]{grid-template-columns:1fr;gap:40px 28px;max-width:1100px;margin:0 auto;display:grid}@media (width>=700px){.grid[data-astro-cid-ikooipj4]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid[data-astro-cid-ikooipj4]{grid-template-columns:repeat(3,1fr)}}.grid[data-astro-cid-ikooipj4] .ic-title{font-size:1.75rem}
