/* nudevideochat.net */
@font-face{font-family:"Spectral";src:url(webfonts/a-1.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url(webfonts/a-2.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cabin";src:url(webfonts/b-1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cabin";src:url(webfonts/b-1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{--fy-paper:#F6FAFC;--fy-card:#EBEEF0;--fy-ink:#000A10;--fy-ink-soft:#4E6874;--fy-mark:#006684;--fy-mark-2:#A8B0FA;--fy-on-mark:#EBEEF0;--fy-rule:rgba(13,29,36,0.16);--fy-rule-soft:rgba(13,29,36,0.09);--fy-wash:linear-gradient(191deg,#F0F7FA,#E9F2F6 50%,#E1EBF2);--fy-hair:1px;--fy-lift:none;--fy-step:0.76rem;
  --fy-col:33.1em;color-scheme:light}
[data-theme="dark"]{--fy-paper:#0D0F11;--fy-card:#0A0C0D;--fy-ink:#D7ECF6;--fy-ink-soft:#9AB6C3;--fy-mark:#22BEF1;--fy-mark-2:#4A4E7E;--fy-on-mark:#0A0C0D;--fy-rule:rgba(230,234,242,0.20);--fy-rule-soft:rgba(230,234,242,0.10);--fy-wash:linear-gradient(139deg,#111517,#0D1316 50%,#0A1115);color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;background:var(--fy-paper);color:var(--fy-ink);
  font:400 16.5px/1.45 "Cabin",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,.action,.wordmark{font-family:"Spectral",Georgia,serif;
  font-weight:700;line-height:1.05;letter-spacing:-0.016em;
  text-wrap:balance}
h1{font-size:clamp(24.6px,3.05vw,39.7px);margin:0 0 calc(var(--fy-step)*1.1)}
h2{font-size:clamp(19.8px,2.83vw,23.0px);margin:calc(var(--fy-step)*2.4) 0 var(--fy-step)}

p{margin:0 0 var(--fy-step);max-width:var(--fy-col)}
a{color:var(--fy-mark)}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--fy-mark);outline-offset:3px}
.measure{width:min(100% - 2.4rem,1100px);margin-inline:auto}

.index ul{display:flex;flex-wrap:wrap;gap:.15rem .9rem;list-style:none;margin:0;padding:0}
.index a{text-decoration:none;color:var(--fy-ink-soft);font-size:13.2px;
  letter-spacing:.04em}
.index a:hover,.index a[aria-current]{color:var(--fy-ink)}
.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}
.wordmark svg{width:2rem;height:2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.wordmark span{font-size:17.6px;letter-spacing:-.01em;white-space:nowrap}

.action{display:inline-flex;align-items:center;gap:.55em;padding:.72em 1.5em;
  border:var(--fy-hair) solid var(--fy-mark);border-radius:14px;text-decoration:none;
  color:var(--fy-mark);background:transparent;font-size:18.4px;cursor:pointer}
.action:hover{background:var(--fy-mark);color:var(--fy-on-mark)}
.action svg{width:1em;height:1em}

.doorway .doorway-title{font-size:clamp(17.3px,2.02vw,26.2px);
  margin:0 0 .5em;max-width:28ch}
.doorway .doorway-note{color:var(--fy-ink-soft);max-width:54ch;margin:0 0 calc(var(--fy-step)*1.3)}

.plate{margin:calc(var(--fy-step)*1.9) 0}
.plate svg{display:block;width:100%;height:auto}
.plate figcaption{margin-top:.7em;font-size:13.2px;color:var(--fy-ink-soft)}
.plate .fy-accent{stroke:var(--fy-mark)}
.plate .fy-fill{fill:var(--fy-paper);stroke:var(--fy-rule)}
.plate .fy-dot{fill:var(--fy-mark);stroke:none}

.audience{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--fy-step) 0;padding:0}
.audience li{border:var(--fy-hair) solid var(--fy-rule);border-radius:14px;
  padding:.3em .9em;font-size:14.8px;color:var(--fy-ink-soft)}
.advice{list-style:none;margin:var(--fy-step) 0;padding:0;display:flex;flex-direction:column;
  gap:.8rem;max-width:var(--fy-col)}
.questions details{border-bottom:var(--fy-hair) solid var(--fy-rule-soft);max-width:var(--fy-col)}
.questions summary{cursor:pointer;padding:.85em 0;font-weight:500}
.questions p{color:var(--fy-ink-soft);padding-bottom:.85em}
.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;
  list-style:none;margin:calc(var(--fy-step)*1.3) 0;padding:0}
.points li{border-top:var(--fy-hair) solid var(--fy-mark);padding:.9rem 0 0;border-radius:0}
.points b{display:block;font-family:"Spectral",Georgia,serif;margin-bottom:.3em}
.points span{color:var(--fy-ink-soft);font-size:14.8px}
.colophon{border-top:var(--fy-hair) solid var(--fy-rule);margin-top:calc(var(--fy-step)*2.6);
  padding:calc(var(--fy-step)*1.8) 0;font-size:14.8px;color:var(--fy-ink-soft)}
.masthead{padding:1rem 0;border-bottom:var(--fy-hair) solid var(--fy-rule)}
.masthead .summary2{display:none}
.masthead .measure{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(min-width:62rem){
  body{display:grid;grid-template-columns:14.5rem minmax(0,1fr);align-items:start;max-width:1396px;margin-inline:auto}
  body>*{grid-column:2;min-width:0}
  .masthead{grid-column:1;grid-row:1/99;align-self:start;position:sticky;top:0;height:100vh;padding:2.2rem 1.5rem;border:0;border-inline-end:var(--fy-hair) solid var(--fy-rule)}
  .masthead .measure{width:auto;flex-direction:column;align-items:stretch;gap:1.3rem;min-width:0}
  .masthead .measure>*{min-width:0}
  .masthead .wordmark{min-width:0;flex-wrap:wrap}
  .masthead .wordmark span{white-space:normal;overflow-wrap:anywhere}
  .masthead .summary2{display:flex;flex-direction:column;gap:.42rem;font-size:13.2px;max-width:100%}
  .masthead .summary2 a{color:var(--fy-ink-soft);text-decoration:none;line-height:1.3}
  .masthead .summary2 a:hover{color:var(--fy-mark)}
  .article .measure,.doorway .measure,.colophon .measure{width:auto;padding-inline:clamp(1.6rem,3.4vw,3rem) clamp(1.2rem,2vw,2rem)}
}
.article{padding:calc(var(--fy-step)*2.2) 0}
@media(min-width:66rem){.article .measure{padding-inline-start:clamp(1.5rem,5vw,6rem)}}
.article{padding:0 0 calc(var(--fy-step)*2)}
.article>.measure{width:min(100% - 2.4rem,1400px)}
.article .passage,.article .further{max-width:1100px}
.article>.measure>*:first-child{padding:calc(var(--fy-step)*1.6) clamp(1.2rem,3vw,2rem);background:var(--fy-card);border-bottom:var(--fy-hair) solid var(--fy-rule)}
.passage-band{padding:calc(var(--fy-step)*2) 0;border-bottom:var(--fy-hair) solid var(--fy-rule-soft)}
.passage-band:nth-child(2n){background:var(--fy-rule-soft)}
.passage-band h2{margin-top:0}
.passage-band .passage{margin:0}
.colophon{border-top:var(--fy-hair) solid var(--fy-rule);margin-top:calc(var(--fy-step)*2.6);padding:calc(var(--fy-step)*1.8) 0;font-size:14.8px;color:var(--fy-ink-soft)}
.colophon a{color:inherit}
.colophon a:hover{color:var(--fy-mark)}
.colophon i{font-style:normal;font-size:.78em;opacity:.75;margin-inline-start:.28em;vertical-align:.08em}
.colophon .measure{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem}
.colophon p{margin:0;max-width:58ch}
.colophon-links{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}
.action{background:var(--fy-mark);color:var(--fy-on-mark);border-radius:14px;padding:.86em 1.6em}
.action:hover{background:var(--fy-ink);border-color:var(--fy-ink);color:var(--fy-paper)}
.margin,.matrix table,.points li,.audience li{background:color-mix(in oklab,var(--fy-mark) 10%,var(--fy-paper))}
.extract{background:color-mix(in oklab,var(--fy-mark) 10%,var(--fy-paper))}
body{border-top:4px solid var(--fy-mark)}
.doorway-note{margin:.9em 0 0;font-size:.82em;color:var(--fy-ink-soft)}
.doorway{padding:clamp(2rem,6vw,4rem) 0}
.doorway__grid{display:grid;gap:2rem;align-items:center}
@media(min-width:52rem){.doorway__grid{grid-template-columns:1.3fr .7fr}}
.doorway__fig{font-size:clamp(5rem,14vw,9rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px var(--fy-mark);text-align:center;transform:rotate(-4deg)}
.notice{position:fixed;inset-inline-end:1rem;bottom:1rem;max-width:21rem;z-index:9;background:var(--fy-card);border-inline-start:3px solid var(--fy-mark);box-shadow:0 10px 30px -14px rgba(0,0,0,.35);padding:.9rem 1rem;font-size:.83em;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
@media(max-width:46rem){.notice{position:fixed;inset:auto 0 0;width:auto;max-width:none;transform:none;display:block;border-radius:0;border:0;border-top:var(--fy-hair) solid var(--fy-rule);padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));font-size:.85em;line-height:1.45;background:var(--fy-paper);box-shadow:0 -8px 24px -18px rgba(0,0,0,.5)}.notice>*{max-width:none}.notice .action,.notice button{display:block;width:100%;margin-top:.7rem;text-align:center}}
@media(max-width:40rem){body{padding-bottom:var(--fy-barh,11rem)}html.cb-off body{--fy-barh:0rem}}
.plate svg{display:block;width:100%;height:auto;fill:none;stroke:var(--fy-ink-soft)}
.plate .fy-accent{stroke:var(--fy-mark)}
.plate .fy-cut{fill:none;stroke:var(--fy-mark)}
.plate .fy-fill{fill:var(--fy-paper);stroke:var(--fy-rule)}
.plate .fy-dot{fill:var(--fy-mark);stroke:none}
.doorway-hero{margin-bottom:calc(var(--fy-step)*1.4)}
.doorway-hero__ask{border:var(--fy-hair) solid var(--fy-rule);border-radius:var(--fy-round,8px);background:var(--fy-card);padding:clamp(1.1rem,3vw,1.8rem)}
.doorway-hero__badge{display:inline-block;border:var(--fy-hair) solid var(--fy-mark);color:var(--fy-mark);border-radius:999px;padding:.15em .8em;font-size:.76em;font-weight:700;letter-spacing:.07em;margin-bottom:.7em}
.doorway-hero__q{margin:0 0 .9em;font-weight:600;max-width:34ch}
.doorway-hero__go{display:inline-flex;align-items:center;gap:.5em}
.doorway-hero__note{margin:.8em 0 0;color:var(--fy-ink-soft);font-size:.85em}
.doorway-hero--split{display:flex;flex-wrap:wrap;container-type:inline-size;gap:clamp(1.2rem,3vw,2.4rem);align-items:flex-start}
.doorway-hero--split h1{font-size:clamp(1.5rem,5.5cqi,2.6rem)}
.doorway-hero--split>.doorway-hero__text{flex:1 0 min(42ch,100%);min-width:0}
.doorway-hero--split>.doorway-hero__ask{flex:1 0 min(15rem,100%);min-width:0}
@media(min-width:52rem){.doorway-hero--split .doorway-hero__ask{position:sticky;top:1.2rem}}
.doorway-hero--split h1{margin-top:0}
.further{margin:2.6rem 0}
.further ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.further a{display:block;height:100%;padding:1rem 1.1rem;text-decoration:none;border:var(--fy-hair) solid var(--fy-rule);border-radius:14px}
.further b{display:block;margin-bottom:.3em}
.further span{color:var(--fy-ink-soft);font-size:.88em}
.further i{font-style:normal;font-size:.72em;letter-spacing:.06em;margin-inline-start:.45em;padding:.05em .35em;border-radius:3px;background:var(--fy-card);color:var(--fy-ink-soft);border:var(--fy-hair) solid var(--fy-rule-soft)}
.questions__qa{margin:1.4rem 0;max-width:var(--fy-col)}
.questions__qa h3{font-size:1.02em;margin:0 0 .35em}
.questions__qa p{margin:0;color:var(--fy-ink-soft)}
.doorway-soft{border-inline-start:3px solid var(--fy-mark);padding-block:.2rem;padding-inline:1.1rem 0;margin:2rem 0;max-width:var(--fy-col)}
.doorway-soft a{font-weight:650}
.doorway-soft span{display:block;color:var(--fy-ink-soft);font-size:.86em;margin-top:.3em}
.colophon i{font-style:normal;font-size:.72em;letter-spacing:.06em;margin-inline-start:.35em;color:var(--fy-ink-soft);opacity:.8}
.legal p,.legal h2,.legal h1{max-width:var(--fy-col)}
.legal .upd{color:var(--fy-ink-soft);font-size:.85em;margin-bottom:2.4em}
.colophon p{margin:.35em 0;max-width:none}
@media(min-width:64rem){.passage{display:flex;flex-wrap:wrap;gap:0 clamp(1.4rem,3vw,2.6rem);align-items:flex-start}
  .passage>h2{flex:0 0 9rem;margin-top:0;font-size:1.06em;text-align:end;opacity:.85;min-width:0;max-width:100%}
  .passage>*:not(h2){flex:1 0 min(44ch,100%);min-width:0}}
@media(min-width:60rem){.article-lede{columns:26rem;column-gap:clamp(1.6rem,4vw,3rem)}
.article-lede p{max-width:none;break-inside:avoid}}
.points2{margin:0 0 var(--fy-step);padding-inline-start:1.15em;max-width:var(--fy-col)}
.points2 li{margin:.35em 0}
.points2 li::marker{color:var(--fy-mark)}
.stages{margin:0 0 var(--fy-step);padding:0;list-style:none;counter-reset:st;max-width:var(--fy-col)}
.stages li{counter-increment:st;position:relative;padding-inline-start:2.1em;margin:.55em 0}
.stages li::before{content:counter(st);position:absolute;inset-inline-start:0;top:.05em;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:50%;font-size:.78em;background:var(--fy-mark);color:var(--fy-on-mark);font-weight:700}
.matrix{overflow-x:auto;margin:0 0 var(--fy-step)}
.matrix table{border-collapse:collapse;width:100%;font-size:.94em}
.matrix th,.matrix td{text-align:start;padding:.5em .7em;border-bottom:var(--fy-hair) solid var(--fy-rule-soft);vertical-align:top}
.matrix th{border-bottom-width:calc(var(--fy-hair)*2);border-bottom-color:var(--fy-rule);font-weight:700}
.matrix tr:last-child td{border-bottom:0}
.extract{margin:calc(var(--fy-step)*1.2) 0;padding-inline-start:1.1em;border-inline-start:3px solid var(--fy-mark);max-width:var(--fy-col)}
.extract p{font-size:1.12em;margin:0 0 .35em}
.extract cite{font-style:normal;font-size:.85em;color:var(--fy-ink-soft)}
.margin{margin:calc(var(--fy-step)*1.1) 0;padding:.9em 1.1em;background:var(--fy-card);border-radius:14px;border:var(--fy-hair) solid var(--fy-rule-soft);max-width:var(--fy-col);font-size:.95em}
.margin b{display:block;margin-bottom:.3em;color:var(--fy-mark)}
.margin p{margin:0}
.queries{margin:0 0 var(--fy-step);max-width:var(--fy-col)}
.queries dt{font-weight:700;margin-top:.9em}
.queries dd{margin:.25em 0 0;color:var(--fy-ink-soft)}
.queries details{border-bottom:var(--fy-hair) solid var(--fy-rule-soft);padding:.55em 0}
.queries summary{font-weight:700;cursor:pointer}
.queries details p{margin:.4em 0 0;color:var(--fy-ink-soft)}
.matrix caption{text-align:start;font-weight:700;padding:0 0 .5em}
.matrix th[scope=row]{font-weight:650;white-space:nowrap}
.points2 b,.stages b{color:var(--fy-mark)}
.callout{margin:calc(var(--fy-step)*1.3) 0;max-width:var(--fy-col)}
html.cb-off body,html[data-cb=off] body{--fy-barh:0rem}
