/* nd.css NIGHT DESK rev 2026-10-07.1 */
@font-face{font-family:Fraunces;src:url(/x/nd/fraunces-var-latin.woff2) format("woff2");
  font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(/x/nd/fraunces-var-italic-latin.woff2) format("woff2");
  font-weight:300 900;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/x/nd/instrumentsans-var-latin.woff2) format("woff2");
  font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --mid:896px; --rail:332px; --gap:44px; --pad:24px;
  --sheet:calc(var(--mid) + var(--gap) + var(--rail));
  --band:calc(var(--sheet) + var(--pad)*2);
  --prose:68ch;
  --ink:#241E33; --ink-soft:#55496B; --muted:#6A6075;
  --paper:#FAF6EF; --raise:#EDE3D0; --well:#DCD0B6; --plate:#241E33;
  --cta:#BF2E5B; --cta-dk:#A02149; --cta-lt:#EC6286; --acc:#0E7C86; --acc-dk:#0A5F67;
  --line:#CFC3AA; --white:#FFFFFF;
  --h1:clamp(30px,min(4.4vw,7.6cqi),46px);
  --h2:clamp(23px,min(2.9vw,5.4cqi),31px);
  --h3:clamp(19px,min(2.2vw,4.2cqi),23px);
  --body:17.5px; --small:14px; --tiny:12.5px;
  --r:3px; --r-lg:6px;
}
@media (max-width:1180px){:root{--rail:280px;--gap:32px}}

@media (max-width:900px){:root{--mid:100%;--rail:0px;--gap:0px;--pad:18px;
  --h1:min(33px,7.7vw);--body:17px}}
@media (max-width:420px){:root{--pad:14px;--body:16.5px;--small:13.5px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:var(--body)/1.62 "Instrument Sans",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  font-variant-numeric:tabular-nums;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
img{border-radius:var(--r)}
h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,"Times New Roman",serif;margin:0;
  color:var(--ink);line-height:1.14;letter-spacing:-.012em;

  hyphens:manual;overflow-wrap:break-word;text-wrap:balance}
h1{font-size:var(--h1);font-variation-settings:"opsz" 46,"SOFT" 24,"WONK" 1;font-weight:600}
h2{font-size:var(--h2);font-variation-settings:"opsz" 32,"SOFT" 20,"WONK" 1;font-weight:600}
h3{font-size:var(--h3);font-variation-settings:"opsz" 22,"SOFT" 16;font-weight:600}
h4{font-size:calc(var(--body) + 1px);font-weight:700;letter-spacing:0}
a{color:var(--acc);text-underline-offset:2px;text-decoration-thickness:from-font}
a:hover{color:var(--acc-dk)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
  outline:2px solid var(--cta);outline-offset:2px}
hr{border:0;border-top:1px solid var(--line);margin:28px 0}

.nd-cap,.nd-upd,figcaption{font-style:italic;color:var(--ink-soft);font-size:var(--small);
  line-height:1.5}
.nd-skip{position:absolute;left:-9999px}
.nd-skip:focus{left:8px;top:8px;z-index:60;background:var(--white);color:var(--ink);
  padding:10px 14px;border-radius:var(--r)}

.nd-top{background:var(--plate);color:var(--white);border-bottom:3px solid var(--cta)}
.nd-top a{color:var(--white);text-decoration:none}
.nd-band{max-width:var(--band);margin:0 auto;padding:0 var(--pad)}
.nd-mast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  min-height:56px}
.nd-logo{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;
  font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:40px}
.nd-logo svg{width:26px;height:30px;flex:none}
.nd-logo b{color:var(--white)}

.nd-logo i{font-style:normal;color:var(--cta-lt)}
.nd-tag{color:#C9C0D8;font-size:var(--tiny);line-height:1.3;justify-self:start;max-width:30ch}
.nd-mast-act{display:flex;align-items:center;gap:8px}
.nd-mast-act .nd-pill{border:1px solid #4A4062;border-radius:999px;padding:0 14px;
  font-size:var(--small);line-height:36px;white-space:nowrap}
.nd-mast-act .nd-pill:hover{border-color:var(--cta);color:var(--white)}
.nd-rubs{border-top:1px solid #3A3252}
.nd-rubs ul{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}
.nd-rubs li{margin:0}
.nd-rubs a{display:block;padding:0 13px;font-size:var(--small);font-weight:600;
  line-height:42px;letter-spacing:.01em}
.nd-rubs a:hover{background:#352C50;color:var(--white)}
.nd-rubs a[aria-current]{box-shadow:inset 0 -3px 0 var(--cta)}
.nd-burg,.nd-burgl{display:none}
@media (max-width:900px){

  .nd-mast{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:52px}
  .nd-logo{font-size:18px;min-width:0;line-height:36px}
  .nd-logo svg{width:22px;height:26px}
  .nd-tag{display:none}
  .nd-burgl{display:inline-flex;align-items:center;justify-content:center;gap:8px;
    width:auto;min-width:44px;height:44px;padding:0 12px;border:1px solid #4A4062;
    border-radius:var(--r);font-size:var(--small);font-weight:600;line-height:44px;cursor:pointer}

  .nd-rubs{display:none}
  .nd-burg:checked~.nd-rubs{display:block}
  .nd-rubs ul{flex-direction:column;gap:0}
  .nd-rubs a{line-height:48px;padding:0 var(--pad);border-top:1px solid #3A3252}
}
@media (max-width:560px){.nd-mast-act .nd-pill{display:none}}

.nd-crumbs{max-width:var(--band);margin:0 auto;padding:6px var(--pad) 2px;
  font-size:var(--tiny);line-height:1.35;color:var(--muted)}
.nd-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 6px;margin:0;padding:0;list-style:none}
.nd-crumbs li{display:flex;gap:6px;align-items:center}
.nd-crumbs li+li::before{content:"›";color:var(--line)}
.nd-crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.nd-crumbs a:hover{color:var(--acc-dk);border-bottom-color:var(--line)}
.nd-crumbs [aria-current]{color:var(--ink)}

.nd-sheet{max-width:var(--band);margin:0 auto;padding:4px var(--pad) 56px;
  display:grid;grid-template-columns:minmax(0,var(--mid)) minmax(0,var(--rail));
  gap:var(--gap);align-items:start}
.nd-main{min-width:0}
.nd-rail{min-width:0;position:sticky;top:12px}
@media (max-width:900px){
  .nd-sheet{grid-template-columns:minmax(0,1fr);gap:34px;padding-bottom:40px}
  .nd-rail{position:static}
}

.nd-head{padding:6px 0 0}

.nd-head h1{margin:0 0 8px}
.nd-lede{font-size:calc(var(--body) + 2.5px);line-height:1.56;color:var(--ink);
  max-width:var(--prose);margin:0 0 14px}

.nd-meta{display:flex;flex-wrap:wrap;gap:5px 16px;align-items:baseline;
  font-size:var(--tiny);color:var(--muted);margin:0 0 10px;
  padding-bottom:7px;border-bottom:1px solid var(--line)}
.nd-meta b{color:var(--ink);font-weight:600}
.nd-meta time{white-space:nowrap}

@media (max-width:900px){
  .nd-head{padding:0}
  .nd-head h1{margin:0 0 6px}

  .nd-crumbs{padding:4px var(--pad) 2px;overflow-x:auto;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
  .nd-crumbs::-webkit-scrollbar{display:none}
  .nd-crumbs ol{flex-wrap:nowrap;gap:0 6px}
  .nd-crumbs li{white-space:nowrap}
  .nd-meta{margin:0 0 8px}
}

.nd-doc{container-type:inline-size;max-width:100%;overflow-wrap:break-word}

:where(.nd-doc) p,:where(.nd-doc) ul,:where(.nd-doc) ol,:where(.nd-doc) dl,
:where(.nd-doc) blockquote,:where(.nd-doc) h2,:where(.nd-doc) h3,
:where(.nd-doc) h4{max-width:var(--prose)}
:where(.nd-doc) p,:where(.nd-doc) li{font-size:var(--body);line-height:1.66}
:where(.nd-doc) p{margin:0 0 17px}

.nd-inl{margin:0 0 17px;font-size:var(--body);line-height:1.8}
:where(.nd-doc) h2{margin:38px 0 13px;padding-top:16px;border-top:2px solid var(--ink)}
:where(.nd-doc) h3{margin:28px 0 10px}
:where(.nd-doc) h4{margin:22px 0 8px}
:where(.nd-doc) ul,:where(.nd-doc) ol{margin:0 0 18px;padding-left:22px}
:where(.nd-doc) li{margin:0 0 7px}
:where(.nd-doc) ul{list-style:none;padding-left:0}
:where(.nd-doc) ul>li{position:relative;padding-left:20px}
:where(.nd-doc) ul>li::before{content:"";position:absolute;left:3px;top:.62em;
  width:7px;height:7px;background:var(--cta);border-radius:1px}
:where(.nd-doc) ol{counter-reset:nd;list-style:none;padding-left:0}
:where(.nd-doc) ol>li{position:relative;padding-left:30px;counter-increment:nd}
:where(.nd-doc) ol>li::before{content:counter(nd) ".";position:absolute;left:0;top:0;
  font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--cta)}
:where(.nd-doc) blockquote{margin:22px 0;padding:2px 0 2px 18px;
  border-left:3px solid var(--cta);font-style:italic;color:var(--ink-soft)}
:where(.nd-doc) blockquote p:last-child{margin:0}
:where(.nd-doc) strong,:where(.nd-doc) b{font-weight:700}
:where(.nd-doc) a{color:var(--acc-dk)}
:where(.nd-doc) code,:where(.nd-doc) kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.92em;background:var(--well);padding:1px 5px;border-radius:2px}

:where(.nd-doc) pre{display:block;max-width:100%;overflow-x:auto;margin:0 0 22px;
  padding:14px 16px;background:var(--well);border:1px solid var(--line);
  border-radius:var(--r);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:var(--small);line-height:1.5;-webkit-overflow-scrolling:touch}
:where(.nd-doc) pre code,:where(.nd-doc) pre kbd{background:none;padding:0;font-size:1em}

:where(.nd-doc) dl{max-width:var(--prose);margin:0 0 20px}
:where(.nd-doc) dt{font-weight:700;margin:12px 0 2px}
:where(.nd-doc) dd{margin:0 0 8px;padding-left:16px;color:var(--ink-soft)}
:where(.nd-doc) hr{height:1px;border:0;background:var(--line);margin:26px 0;max-width:var(--prose)}
:where(.nd-doc) sup,:where(.nd-doc) sub{font-size:.72em;line-height:0}
:where(.nd-doc) abbr[title]{text-decoration:underline dotted;cursor:help}
:where(.nd-doc) mark{background:var(--well);padding:0 3px}
:where(.nd-doc) del{text-decoration:line-through;color:var(--ink-soft)}
:where(.nd-doc) iframe,:where(.nd-doc) video{display:block;max-width:100%;margin:0 0 22px}
:where(.nd-doc) figure{margin:22px 0;max-width:100%}
:where(.nd-doc) figure img{display:block;width:100%;height:auto}
:where(.nd-doc) img{border-radius:var(--r)}

.nd-doc .alignleft,.nd-doc .alignright{max-width:min(46%,320px);height:auto;margin:4px 0 14px}
.nd-doc .alignleft{float:left;margin-right:20px}
.nd-doc .alignright{float:right;margin-left:20px}
.nd-doc .aligncenter{display:block;margin:18px auto}

.nd-doc .flex-image:has(>img:first-child+:last-child),
.nd-doc .hide_me:has(>img:first-child+:last-child),
.nd-doc .flex-image:has(>:first-child+img:last-child),
.nd-doc .hide_me:has(>:first-child+img:last-child){display:flex;gap:16px;align-items:flex-start}
.nd-doc .flex-image:has(>img:first-child+:last-child)>img,
.nd-doc .hide_me:has(>img:first-child+:last-child)>img,
.nd-doc .flex-image:has(>:first-child+img:last-child)>img,
.nd-doc .hide_me:has(>:first-child+img:last-child)>img{float:none;flex:0 0 auto;margin:2px 0 0}
.nd-doc .hide_me:has(>img:first-child+:last-child)>img,
.nd-doc .hide_me:has(>:first-child+img:last-child)>img{max-width:110px}
.nd-doc .flex-image:has(>img:first-child+:last-child)>:not(img),
.nd-doc .hide_me:has(>img:first-child+:last-child)>:not(img),
.nd-doc .flex-image:has(>:first-child+img:last-child)>:not(img),
.nd-doc .hide_me:has(>:first-child+img:last-child)>:not(img){margin:0;min-width:0}
@media (max-width:560px){
  .nd-doc .alignleft,.nd-doc .alignright{float:none;max-width:100%;margin:0 0 14px}
  .nd-doc .flex-image:has(>img:first-child+:last-child)>img,
  .nd-doc .hide_me:has(>img:first-child+:last-child)>img,
  .nd-doc .flex-image:has(>:first-child+img:last-child)>img,
  .nd-doc .hide_me:has(>:first-child+img:last-child)>img{max-width:64px}
}

:where(.nd-doc) table{display:block;width:max-content;min-width:100%;max-width:100%;
  overflow-x:auto;border-collapse:collapse;margin:0 0 22px;font-size:var(--small)}
:where(.nd-doc) table>caption{display:block;position:sticky;left:0;width:100cqi;max-width:100%;
  text-align:left;font-style:italic;color:var(--ink-soft);font-size:var(--small);
  margin:0 0 7px}
:where(.nd-doc) th,:where(.nd-doc) td{border:1px solid var(--line);padding:8px 12px;
  max-width:340px;vertical-align:top;text-align:left}
:where(.nd-doc) thead th{background:var(--plate);color:var(--white);font-weight:600;
  white-space:nowrap;position:sticky;top:0}
:where(.nd-doc) tbody tr:nth-child(even) td{background:var(--raise)}
:where(.nd-doc) td:not(:first-child){white-space:normal}

@media (max-width:560px){
  :where(.nd-doc) th,:where(.nd-doc) td{max-width:260px;padding:8px 12px}

  .nd-doc table.nd-t3{display:block;width:100%;min-width:0}
  .nd-doc table.nd-t3 thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;
    overflow:hidden}
  .nd-doc table.nd-t3 tr{display:block;border:1px solid var(--line);border-radius:var(--r);
    margin:0 0 10px;background:var(--raise)}
  .nd-doc table.nd-t3 td{display:block;border:0;border-bottom:1px solid var(--line);
    max-width:none}
  .nd-doc table.nd-t3 td:last-child{border-bottom:0}
  .nd-doc table.nd-t3 td::before{content:attr(data-h) " ";font-size:var(--tiny);
    text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);display:block}
}

.nd-doc .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;
  margin:0 0 20px;align-items:start}
.nd-doc .row>*{min-width:0;grid-column:span 12}
.nd-doc .col-sm-3,.nd-doc .col-md-3{grid-column:span 3}
.nd-doc .col-sm-4,.nd-doc .col-md-4{grid-column:span 4}
.nd-doc .col-sm-6,.nd-doc .col-md-6{grid-column:span 6}
.nd-doc .col-sm-8,.nd-doc .col-md-8{grid-column:span 8}
.nd-doc .col-sm-9,.nd-doc .col-md-9{grid-column:span 9}
.nd-doc .col-sm-12,.nd-doc .col-md-12,.nd-doc .col-xs-12,.nd-doc .col-xxs-12{grid-column:span 12}

.nd-doc .row>*:only-child{grid-column:span 12}
.nd-doc .container,.nd-doc .container-fluid{width:auto;max-width:none;padding:0;margin:0}
.nd-doc .thumbnail{margin:0;background:none;border:0;padding:0}
.nd-doc .hidden-xs{display:initial}
@media (max-width:900px){
  .nd-doc .col-sm-3,.nd-doc .col-md-3,.nd-doc .col-sm-4,.nd-doc .col-md-4{grid-column:span 6}
  .nd-doc .col-sm-6,.nd-doc .col-md-6,.nd-doc .col-sm-8,.nd-doc .col-md-8,
  .nd-doc .col-sm-9,.nd-doc .col-md-9{grid-column:span 12}
}
@media (max-width:520px){
  .nd-doc .row{gap:14px}
  .nd-doc .col-sm-3,.nd-doc .col-md-3,.nd-doc .col-xs-6{grid-column:span 12}
  .nd-doc .hidden-xs{display:none}
}

.nd-faq{margin:26px 0;border-top:2px solid var(--ink);max-width:var(--prose)}
.nd-faq__i{border-bottom:1px solid var(--line);background:var(--paper)}
.nd-faq__i summary{display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  padding:14px 2px;font-family:Fraunces,Georgia,serif;font-size:calc(var(--body) + 1px);
  font-weight:600;line-height:1.35;list-style:none}
.nd-faq__i summary::-webkit-details-marker{display:none}
.nd-faq__i summary::after{content:"+";margin-left:auto;flex:none;width:24px;text-align:center;
  font-family:"Instrument Sans",sans-serif;font-weight:700;color:var(--cta);line-height:1.2}
.nd-faq__i[open] summary::after{content:"\2013"}
.nd-faq__a{padding:0 2px 16px}
.nd-faq__a>*:last-child{margin-bottom:0}

.nd-doc .product-grid{border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--raise);padding:16px;display:grid;gap:10px;align-items:start;
  grid-template-rows:auto}
.nd-doc .img-grid-wrapper{background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:10px;display:flex;align-items:center;justify-content:center;
  min-height:76px}
.nd-doc .img-grid-wrapper img{max-height:56px;width:auto;object-fit:contain;border-radius:0}
.nd-doc .product-title{display:block;font-family:Fraunces,Georgia,serif;font-weight:600;
  font-size:calc(var(--body) + 1px);line-height:1.25;color:var(--ink);text-decoration:none}
.nd-doc .product-price{margin:0}
.nd-doc .price{margin:0;font-weight:700;color:var(--cta-dk)}
.nd-doc .price-hint{display:block;font-size:var(--tiny);font-style:italic;color:var(--ink-soft)}
.nd-doc .badge-at{display:inline-block;background:var(--cta);color:var(--white);
  font-size:var(--tiny);font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px}
.nd-doc .rating,.nd-doc .progress{display:flex;align-items:center;gap:8px;height:auto;
  background:none;margin:0}

.nd-doc .progress-bar{display:inline-flex;align-items:center;height:auto;min-height:22px;
  padding:0 10px;background:var(--acc-dk);color:var(--white);border-radius:999px;
  font-size:var(--small);font-weight:700;letter-spacing:.01em}
.nd-doc .rating-hint{font-size:var(--tiny);color:var(--ink-soft);white-space:nowrap}
.nd-doc .btn,.nd-doc .btn-buy{display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;background:var(--cta);color:var(--white);font-weight:700;
  font-size:var(--small);letter-spacing:.02em;border:0;border-radius:var(--r);
  text-decoration:none;white-space:nowrap}
.nd-doc .btn:hover,.nd-doc .btn-buy:hover{background:var(--cta-dk);color:var(--white)}
.nd-doc .product-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.nd-rail__b{border-top:2px solid var(--ink);margin:0 0 26px}
.nd-rail__b>h2,.nd-rail__b>h3{font-size:16px;letter-spacing:.02em;margin:12px 0 10px;
  font-variation-settings:"opsz" 18,"SOFT" 12}
.nd-rail__l{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line)}
.nd-rail__l li{margin:0;background:var(--paper)}
.nd-rail__l a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;
  padding:10px 11px;min-height:44px;text-decoration:none;color:var(--ink);font-size:var(--small);
  line-height:1.4}
.nd-rail__l a:hover{background:var(--raise);color:var(--acc-dk)}
.nd-rail__l em{font-style:normal;font-family:Fraunces,Georgia,serif;font-weight:700;
  color:var(--cta);font-size:13px;min-width:1.6em}

.nd-note{background:var(--well);border-radius:var(--r);padding:12px 16px;
  font-size:var(--small);line-height:1.5}
.nd-note b{display:block;margin-bottom:4px}

.nd-val{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:18px;margin:0 0 26px;display:grid;gap:12px;align-items:start}
.nd-val h2,.nd-val h3{margin:0;font-size:var(--h3)}
.nd-val ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.nd-val li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;
  font-size:var(--small);line-height:1.5}
.nd-val svg{width:20px;height:20px;flex:none;color:var(--acc-dk)}
.nd-val a{color:var(--acc-dk)}

.nd-foot{background:var(--plate);color:#D8D2E4;margin-top:10px;
  border-top:3px solid var(--cta);font-size:var(--small);line-height:1.6}
.nd-foot a{color:var(--white)}
.nd-foot a:hover{color:#F0B9CB}
.nd-foot h2,.nd-foot h3{color:var(--white);font-size:15px;letter-spacing:.03em;
  text-transform:uppercase;margin:0 0 10px;font-family:"Instrument Sans",sans-serif;
  font-weight:700}
.nd-foot__who{max-width:var(--band);margin:0 auto;padding:26px var(--pad) 18px;
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;
  align-items:start;border-bottom:1px solid #3A3252}
.nd-foot__who p{margin:0 0 10px;max-width:62ch}

.nd-foot .nd-cap{color:#C9C2D8}

.nd-foot__val{max-width:var(--band);margin:0 auto;padding:14px var(--pad);
  border-bottom:1px solid #3A3252;color:var(--white);font-size:var(--small);
  line-height:1.55}
.nd-foot__val p{margin:0;max-width:92ch}
.nd-foot__val b{font-family:Fraunces,Georgia,serif;font-weight:700}
.nd-foot__cols{max-width:var(--band);margin:0 auto;padding:22px var(--pad);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;
  border-bottom:1px solid #3A3252}
.nd-foot__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.nd-foot__cols a{text-decoration:none}
.nd-foot__cols a:hover{text-decoration:underline}
.nd-trust{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:0;
  list-style:none}
.nd-trust a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;
  border:1px solid #4A4062;border-radius:var(--r);text-decoration:none;font-size:var(--tiny)}
.nd-trust a:hover{border-color:var(--cta)}
.nd-trust svg{width:16px;height:16px}
.nd-age{display:inline-flex;align-items:center;justify-content:center;min-width:38px;
  height:38px;border:2px solid var(--cta);border-radius:999px;color:var(--white);
  font-weight:700;font-size:var(--tiny)}
.nd-foot__end{max-width:var(--band);margin:0 auto;padding:16px var(--pad) 30px;
  display:grid;gap:7px;font-size:var(--tiny);color:#B7AEC9}
.nd-foot__end p{margin:0}
@media (max-width:900px){
  .nd-foot__who{grid-template-columns:minmax(0,1fr);gap:18px}
  .nd-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:420px){.nd-foot__cols{grid-template-columns:minmax(0,1fr)}}

html{scroll-behavior:smooth}

.ndv-wrap{margin:34px 0 30px;padding:18px 20px 18px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-lg);scroll-margin-top:18px;
  container-type:inline-size}

.ndv-wrap>h2{margin:0 0 8px;padding-top:0;border-top:0;
  font-size:var(--h2);line-height:1.14;letter-spacing:-.012em}

.ndv-meth,.ndv-foot{margin:12px 0 0;font-size:var(--tiny);line-height:1.5;
  color:var(--ink-soft)}
.ndv-meth b,.ndv-foot b{color:var(--acc-dk)}
.ndv-lead{margin:0 0 12px;padding:11px 14px;background:var(--well);border-radius:var(--r);
  font-size:var(--small);line-height:1.5;color:var(--ink)}
.ndv-lead a{color:var(--acc-dk);text-decoration-thickness:2px;text-underline-offset:2px}

.ndv-must{display:block;margin:0 0 10px;padding:0;list-style:none;
  font-size:var(--small);line-height:1.45;color:var(--ink-soft)}

.ndv-must li{display:inline;font-size:inherit;line-height:inherit;margin:0}
.ndv-must li+li::before{content:" · ";color:var(--acc);font-weight:600}

.nd-hub{display:flex;flex-wrap:wrap;gap:7px;margin:0}

.nd-hub+.ndv-wrap{margin-top:12px}
.nd-hub a{padding:5px 11px;border:1px solid var(--line);border-radius:99px;
  background:var(--raise);font-size:var(--tiny);text-transform:uppercase;
  letter-spacing:.05em;color:var(--acc-dk);text-decoration:none}
.nd-hub a:hover{background:var(--well);border-color:var(--acc)}

.nd-toc{margin:0 0 18px;padding:9px 14px 10px;background:var(--raise);
  border-radius:var(--r-lg);scroll-margin-top:18px}
.nd-toc>summary{display:flex;gap:9px;align-items:baseline;cursor:pointer;list-style:none;
  font-size:var(--small);font-weight:700;color:var(--ink)}
.nd-toc>summary::-webkit-details-marker{display:none}
.nd-toc>summary::after{content:"+";margin-left:auto;font-weight:700;color:var(--acc-dk)}
.nd-toc[open]>summary::after{content:"–"}
.nd-toc>summary span{font-weight:400;font-size:var(--tiny);color:var(--muted)}
.nd-toc ol{margin:9px 0 0}
.nd-toc li{font-size:var(--small);line-height:1.45;margin:0 0 5px;padding-left:24px}
.nd-toc li::before{font-size:var(--tiny);color:var(--muted)}
.nd-toc a{color:var(--acc-dk)}

:where(.nd-doc) h2[id]{scroll-margin-top:18px}

.ndv-f,.ndv-x{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;
  white-space:nowrap}
.ndv-f:focus-visible~.ndv-filt label,.ndv-x:focus-visible~.ndv-more{outline:2px solid var(--acc);
  outline-offset:2px}
.ndv-filt{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;
  font-size:var(--tiny);color:var(--muted)}
.ndv-filt label{padding:4px 10px;border:1px solid var(--line);border-radius:99px;
  cursor:pointer;color:var(--ink-soft);background:var(--paper)}
.ndv-filt label:hover{border-color:var(--acc)}
.ndv-fall:checked~.ndv-filt label[for="ndv-fall"],
.ndv-f--nc:checked~.ndv-filt label[for="ndv-fnc"],
.ndv-f--lo:checked~.ndv-filt label[for="ndv-flo"],
.ndv-f--fs:checked~.ndv-filt label[for="ndv-ffs"]{background:var(--acc-dk);color:var(--white);
  border-color:var(--acc-dk)}

:is(.ndv-wrap,.nd-pick,.nd-brand,.nd-slot,.nd-clu,.nd-cta) ul>li::before{content:none}
:is(.ndv-wrap,.nd-pick,.nd-brand,.nd-slot,.nd-clu,.nd-cta) ol>li::before{content:none}

.ndv-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:none}

.ndv-i{display:grid;gap:7px 14px;align-items:start;padding:14px 16px;background:var(--raise);
  border:1px solid var(--line);border-radius:var(--r-lg);scroll-margin-top:18px;
  grid-template-columns:36px minmax(240px,1.5fr) minmax(190px,1.2fr) 152px;
  grid-template-areas:"no id of act" "no why why act"}
.ndv-i:first-child{background:var(--well);border-color:var(--acc)}
.ndv-no{grid-area:no;margin:0;font-family:Fraunces,Georgia,serif;font-size:26px;
  font-weight:600;line-height:1;color:var(--acc-dk);font-variant-numeric:tabular-nums}

.ndv-id{grid-area:id;display:grid;grid-template-columns:112px minmax(0,1fr);
  gap:2px 12px;grid-template-areas:"pl nm" "pl ro" "pl di";align-content:start}
.ndv-plate{grid-area:pl;display:grid;place-items:center;width:112px;height:112px;
  padding:5px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.ndv-plate img{max-width:100px;max-height:100px;width:auto;height:auto}
.ndv-nm{grid-area:nm;font-size:16.5px;line-height:1.2}
.ndv-role{grid-area:ro;font-size:var(--tiny);line-height:1.35;color:var(--ink-soft)}
.ndv-dir{grid-area:di;justify-self:start;align-self:start;margin-top:3px;padding:2px 7px;
  border-radius:var(--r);background:var(--acc-dk);
  color:var(--white);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}
.ndv-of{grid-area:of;display:flex;flex-direction:column;gap:4px}

.ndv-head{font-size:var(--tiny);text-transform:uppercase;letter-spacing:.05em;
  color:var(--ink-soft)}
.ndv-bon{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;line-height:1.2;
  font-variation-settings:"SOFT" 40,"WONK" 1}

.ndv-chip{display:block;margin:3px 0 0;padding:0;list-style:none;
  font-size:11.5px;line-height:1.5;color:var(--ink)}

.ndv-chip li{display:inline;margin:0;padding:0;background:none;border:0;
  font-size:11.5px;line-height:1.5}
.ndv-chip li+li::before{content:" · ";color:var(--muted)}
.ndv-chip em{font-style:normal;color:var(--ink-soft)}

.ndv-why{grid-area:why;display:block;font-size:var(--tiny);line-height:1.45;
  color:var(--ink-soft)}

.ndv-fok,.ndv-fno,.ndv-src{display:inline;margin:0;padding:0;
  font-size:var(--tiny);line-height:1.45;color:var(--ink-soft)}
.ndv-fok::before{content:"✓ ";color:var(--acc-dk);font-weight:700}
.ndv-fno::before{content:" · ! ";color:var(--cta-dk);font-weight:700}

.ndv-src{font-size:11.5px;color:var(--ink-soft);font-style:italic}
.ndv-src::before{content:" · ";font-style:normal;color:var(--muted)}
.ndv-act{grid-area:act;display:flex;flex-direction:column;gap:6px;align-items:stretch;
  align-self:center}

.ndv-go.ndv-go{display:block;padding:11px 14px;background:var(--cta);color:var(--white);
  border-radius:var(--r);font-size:15px;font-weight:600;text-align:center;
  text-decoration:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.ndv-go.ndv-go:hover{background:var(--cta-dk)}
.ndv-rev.ndv-rev{font-size:var(--tiny);text-align:center;color:var(--acc-dk)}

.ndv-hid{display:none}
.ndv-x:checked~.ndv-list>.ndv-hid{display:grid}
.ndv-f--nc:checked~.ndv-list>.ndv-i:not(.ndv-i--nc),
.ndv-f--lo:checked~.ndv-list>.ndv-i:not(.ndv-i--lo),
.ndv-f--fs:checked~.ndv-list>.ndv-i:not(.ndv-i--fs){display:none}
.ndv-f--nc:checked~.ndv-list>.ndv-i--nc,
.ndv-f--lo:checked~.ndv-list>.ndv-i--lo,
.ndv-f--fs:checked~.ndv-list>.ndv-i--fs{display:grid}
.ndv-more{display:block;margin:10px 0 0;padding:10px;border:1px dashed var(--line);
  border-radius:var(--r);text-align:center;font-size:var(--small);color:var(--acc-dk);
  cursor:pointer}
.ndv-more:hover{background:var(--raise)}
.ndv-more span:nth-child(2){display:none}
.ndv-x:checked~.ndv-more span:nth-child(1){display:none}
.ndv-x:checked~.ndv-more span:nth-child(2){display:inline}
.ndv-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}

.nd-jump{color:var(--acc-dk);border-bottom:1px solid var(--acc);text-decoration:none}
.nd-jump::after{content:" ↓"}

@container (max-width:720px){
  .ndv-wrap{padding:16px 12px 14px}

  .ndv-i{position:relative;grid-template-columns:100px minmax(0,1fr);gap:2px 11px;
    padding:10px 12px;
    grid-template-areas:"pl nm" "pl ro" "pl di" "of of" "why why" "act act"}

  .ndv-bon{font-size:17px}
  .ndv-head{font-size:10.5px;letter-spacing:.04em}
  .ndv-fok,.ndv-fno{font-size:11.5px;line-height:1.4}
  .ndv-src{font-size:10.5px;line-height:1.4}
  .ndv-id{display:contents}

  .ndv-plate{grid-area:pl;align-self:start;width:100px;height:100px;padding:3px}
  .ndv-plate img{max-width:92px;max-height:92px}

  .ndv-no{position:absolute;top:7px;left:8px;z-index:1;min-width:24px;height:24px;
    padding:0 5px;display:grid;place-items:center;border-radius:999px;
    background:var(--acc-dk);color:var(--white);font-size:13px;line-height:1}
  .ndv-nm{grid-area:nm;font-size:16px}
  .ndv-role{grid-area:ro}
  .ndv-dir{grid-area:di;margin-top:2px}

  .ndv-of{grid-area:of;gap:1px}
  .ndv-chip{margin:0}
  .ndv-why{grid-area:why}

  .ndv-must li{display:block}
  .ndv-must li+li::before{content:none}
  .ndv-act{grid-area:act;flex-direction:row;align-items:center;justify-content:space-between}
  .ndv-go.ndv-go{flex:1 1 auto}
  .ndv-rev.ndv-rev{flex:0 0 auto}
}

.nd-pick,.nd-brand,.nd-slot{margin:30px 0 26px;padding:20px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-lg);container-type:inline-size}
.nd-pick>h2,.nd-brand>h2,.nd-slot>h2{margin:0 0 8px;font-size:var(--h3);line-height:1.2}
.nd-pick__note,.nd-slot__n{margin:0 0 14px;font-size:var(--tiny);line-height:1.5;
  color:var(--ink-soft)}
.nd-pick__l{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.nd-pick__l li{display:grid;gap:3px 14px;align-items:center;padding:12px 14px;
  background:var(--raise);border:1px solid var(--line);border-radius:var(--r);
  grid-template-columns:34px 92px minmax(0,1fr) 150px}
.nd-pick__n{font-family:Fraunces,Georgia,serif;font-size:21px;color:var(--acc-dk);
  font-variant-numeric:tabular-nums}
.nd-pick__p,.nd-brand__p,.nd-slot__p{display:grid;place-items:center;height:38px;
  padding:3px 6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.nd-pick__p img,.nd-slot__p img{max-width:100%;max-height:32px;width:auto;height:auto}
.nd-pick__l b{grid-column:3;font-size:16px}
.nd-pick__b{grid-column:3;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600}
.nd-pick__t,.nd-pick__l2,.nd-pick__m{grid-column:3;font-size:var(--tiny);
  color:var(--ink-soft)}
.nd-pick__m{color:var(--cta-dk)}
.nd-pick__go,.nd-brand__go,.nd-slot__go{display:block;padding:10px 12px;background:var(--cta);
  color:var(--white);border-radius:var(--r);font-size:14.5px;font-weight:600;
  text-align:center;text-decoration:none}
.nd-pick__go{grid-column:4;grid-row:1/-1}
.nd-pick__go:hover,.nd-brand__go:hover,.nd-slot__go:hover{background:var(--cta-dk)}

.nd-brand{display:grid;gap:14px 20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.nd-brand>h2{grid-column:1/-1}
.nd-brand__id{display:flex;align-items:center;gap:12px}
.nd-brand__id b{display:block;font-size:19px;line-height:1.2}
.nd-brand__p{width:96px;flex:0 0 auto}
.nd-brand__p img{max-width:100%;max-height:32px;width:auto;height:auto}
.nd-brand__r{display:inline-block;margin-top:2px;padding:1px 7px;background:var(--acc-dk);
  color:var(--white);border-radius:var(--r);font-size:var(--tiny);
  font-variant-numeric:tabular-nums}
.nd-brand__l{display:block;font-size:11.5px;color:var(--muted)}
.nd-brand__of{display:flex;flex-direction:column;gap:4px}
.nd-brand__h{font-size:var(--tiny);text-transform:uppercase;letter-spacing:.05em;
  color:var(--muted)}
.nd-brand__of strong{font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.15}
.nd-brand__c{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}
.nd-brand__c li{padding:3px 8px;background:var(--raise);border:1px solid var(--line);
  border-radius:var(--r);font-size:11.5px}
.nd-brand__c em{font-style:normal;color:var(--muted)}
.nd-brand__t{grid-column:1/-1;width:100%;border-collapse:collapse;font-size:var(--small)}
.nd-brand__t caption{text-align:left;padding:0 0 6px;font-size:var(--tiny);
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.nd-brand__t th,.nd-brand__t td{padding:7px 10px;border:1px solid var(--line);
  text-align:left;background:var(--raise)}
.nd-brand__t th{font-weight:500;color:var(--ink-soft);width:52%}
.nd-brand__w{grid-column:1/-1;display:grid;gap:6px 24px;
  grid-template-columns:repeat(2,minmax(0,1fr))}
.nd-brand__ok,.nd-brand__no{margin:0;padding:0;list-style:none;font-size:var(--small);
  display:grid;gap:4px;align-content:start}
.nd-brand__ok li,.nd-brand__no li{position:relative;padding-left:17px;line-height:1.4}
.nd-brand__ok li::before{content:"✓";position:absolute;left:0;color:var(--acc-dk)}
.nd-brand__no li::before{content:"!";position:absolute;left:4px;color:var(--cta-dk);
  font-weight:700}
.nd-brand__a{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:12px;border-top:1px solid var(--line)}
.nd-brand__a .nd-brand__go{min-width:220px}
.nd-brand__d{font-size:var(--tiny);color:var(--muted)}

.nd-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 0;
  padding-top:14px;border-top:1px solid var(--line)}
.nd-cta__go{display:block;min-width:220px;padding:10px 12px;background:var(--cta);
  color:var(--white);border-radius:var(--r);font-size:14.5px;font-weight:600;
  text-align:center;text-decoration:none}
.nd-cta__go:hover{background:var(--cta-dk)}
.nd-cta__d{flex:1 1 200px;font-size:var(--tiny);color:var(--muted)}

.nd-shot{margin:0 0 18px}
.nd-shot__p{display:grid;place-items:center;aspect-ratio:16/9;max-height:300px;
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:repeating-linear-gradient(135deg,var(--well) 0 10px,var(--raise) 10px 20px)}
.nd-shot__p span{max-width:84%;padding:9px 18px;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);font-family:Fraunces,Georgia,serif;
  font-size:21px;font-weight:600;line-height:1.25;text-align:center}
.nd-shot figcaption{margin:8px 0 0;font-size:var(--tiny);line-height:1.45;color:var(--muted)}

.nd-slot{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:stretch}

.nd-slot>h2,.nd-slot__n{flex:0 0 100%;width:100%;max-width:none;margin:0}
.nd-slot__i{flex:1 1 170px;min-width:170px;display:flex;flex-direction:column;align-items:center;
  gap:7px;padding:14px 14px 16px;background:var(--raise);border:1px solid var(--line);
  border-radius:var(--r);text-align:center}
.nd-slot__i b{font-size:16px;line-height:1.3}
.nd-slot__b{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;line-height:1.3}
.nd-slot__go{width:100%;margin-top:auto}

@container (max-width:720px){
  .nd-pick__l li{grid-template-columns:30px minmax(0,1fr)}
  .nd-pick__l b,.nd-pick__b,.nd-pick__t,.nd-pick__l2,.nd-pick__m{grid-column:2}
  .nd-pick__p{grid-column:2;width:92px}
  .nd-pick__go{grid-column:1/-1;grid-row:auto;margin-top:6px}
  .nd-brand,.nd-brand__w{grid-template-columns:minmax(0,1fr)}

  .nd-slot__i{flex:1 1 calc(50% - 7px);min-width:0;padding:12px 10px 14px}
  .nd-slot__p{width:100%}
}

.nd-wire:not(:has(>div)){display:none}
.nd-wire{margin:24px 0 0}
.nd-wire>div{padding:12px 14px;background:var(--raise);border:1px solid var(--line);
  border-left:3px solid var(--acc-dk);border-radius:var(--r-lg)}
.nd-wire h4{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;
  letter-spacing:-.012em}
.nd-wire h4 a{color:var(--ink);text-decoration:none}
.nd-wire h4 a:hover{color:var(--acc-dk);text-decoration:underline}
.nd-wire p{margin:0;font-size:var(--small);line-height:1.45;color:var(--ink-soft)}

.nd-clu{margin:30px 0;padding:20px 0 0;border-top:3px solid var(--ink)}
.nd-clu>h2{margin:0 0 4px}
.nd-clu__n{margin:0 0 14px;font-size:var(--tiny);color:var(--muted)}
.nd-clu__g{display:grid;gap:12px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(298px,1fr))}
.nd-clu__h{grid-column:1/-1;margin:8px 0 0;padding:0 0 4px;border-bottom:1px solid var(--line)}
.nd-clu__h h3{font-size:19px}
.nd-clu__i{margin:0;padding:0}
.nd-clu__c{display:grid;gap:2px 12px;height:100%;padding:10px;
  grid-template-columns:88px minmax(0,1fr);align-content:start;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  color:var(--ink);text-decoration:none}
.nd-clu__c:hover{border-color:var(--acc-dk);background:var(--raise);color:var(--ink)}
.nd-clu__p{grid-column:1;grid-row:1/4;display:flex;align-items:center;justify-content:center;
  width:88px;height:66px;overflow:hidden;background:var(--raise);border-radius:var(--r)}
.nd-clu__p img{max-width:84px;max-height:62px;width:auto;height:auto;object-fit:contain}
.nd-clu__v{display:block;width:88px;height:66px}

.nd-clu__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  grid-column:2;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;
  line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.nd-clu__d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  grid-column:2;font-size:var(--tiny);line-height:1.4;color:var(--ink-soft);
  overflow:hidden;text-overflow:ellipsis}
.nd-clu__k{display:block;grid-column:2;align-self:end;margin-top:3px;font-size:11.5px;
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
@container (max-width:620px){
  .nd-clu__g{grid-template-columns:minmax(0,1fr)}
  .nd-clu__c{grid-template-columns:78px minmax(0,1fr)}
  .nd-clu__p,.nd-clu__v{width:78px;height:60px}
  .nd-clu__p img{max-width:74px;max-height:56px}
}

body:has(.nd-ck:not([hidden])){padding-bottom:88px}
@media (max-width:620px){body:has(.nd-ck:not([hidden])){padding-bottom:170px}}
.nd-ck{position:fixed;left:0;right:0;bottom:0;z-index:40;
  display:grid;gap:4px 24px;align-items:center;
  grid-template-columns:minmax(0,1fr) auto;
  margin:0;padding:12px max(var(--pad),calc((100% - var(--band))/2 + var(--pad)));
  background:var(--plate);color:var(--white);
  border-top:1px solid var(--acc-dk);font-size:var(--small);line-height:1.5}
.nd-ck[hidden]{display:none}
.nd-ck p{margin:0}
.nd-ck a{color:var(--white);text-decoration-color:rgba(255,255,255,.55)}
.nd-ck__r{display:flex;align-items:center;gap:16px;white-space:nowrap}
.nd-ck__b{padding:8px 20px;background:var(--acc);color:var(--white);
  border:1px solid var(--acc-dk);border-radius:var(--r);
  font-family:inherit;font-size:var(--small);font-weight:600;line-height:1.2;cursor:pointer}
.nd-ck__b:hover{background:var(--acc-dk)}
@media (max-width:620px){
  .nd-ck{grid-template-columns:minmax(0,1fr);gap:10px;font-size:var(--tiny)}
  .nd-ck__r{justify-content:space-between}
}

@media (prefers-reduced-motion:reduce){*{transition:none}}
@media print{.nd-top,.nd-rail,.nd-foot,.nd-crumbs,.nd-ck{display:none}
  .nd-sheet{grid-template-columns:minmax(0,1fr);padding:0}}
