/* Quiet module cues behind content. The home and internship contour is unchanged. */
body[data-ny-atmosphere]{isolation:isolate}
.site-ambient.ny-atmosphere-generated{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
body[data-ny-atmosphere] .site-ambient {
  --ny-atmosphere-ink:var(--ny-focus,#91d2dd);
  background:
    radial-gradient(ellipse 42% 58% at 99% 14%,color-mix(in srgb,var(--ny-atmosphere-ink) 8%,transparent),transparent 76%),
    radial-gradient(ellipse 36% 48% at 0% 91%,color-mix(in srgb,var(--ny-atmosphere-ink) 5%,transparent),transparent 76%);
}
body[data-ny-atmosphere] .site-ambient-legacy{display:none}
.ny-atmosphere-module{display:none;position:absolute;inset:0;overflow:hidden}
body[data-ny-atmosphere] .ny-atmosphere-module{display:block}
.site-ambient .ny-atmosphere-module svg{
  display:none;position:absolute;top:50%;right:-3%;width:min(37vw,540px);height:min(85vh,820px);
  color:var(--ny-atmosphere-ink);opacity:.13;
  stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;
  mask-image:linear-gradient(90deg,transparent,#000 16%,#000 78%,transparent);
  animation:none;transform:translateY(-50%);
}
.site-ambient .ny-atmosphere-module path{animation:none;stroke-dasharray:none;stroke-width:inherit}
.site-ambient .ny-atmosphere-module circle{fill:currentColor;stroke:none}

/* Course catalog and teachers: index rules, book spine, and a faint catalog grid. */
body[data-ny-atmosphere="learning"] .ny-atmosphere-learning{display:block;right:-2%;width:min(41vw,590px);opacity:.23;stroke-width:1.15}
body[data-ny-atmosphere="learning"] .ny-atmosphere-module::before{
  content:"";position:absolute;inset:0;opacity:.8;
  background-image:
    linear-gradient(90deg,color-mix(in srgb,var(--ny-atmosphere-ink) 8%,transparent) 1px,transparent 1px),
    linear-gradient(color-mix(in srgb,var(--ny-atmosphere-ink) 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--ny-atmosphere-ink) 13%,transparent) 1px,transparent 1px),
    linear-gradient(color-mix(in srgb,var(--ny-atmosphere-ink) 13%,transparent) 1px,transparent 1px);
  background-size:72px 72px,72px 72px,360px 360px,360px 360px;
  mask-image:linear-gradient(90deg,#000 0%,#000 20%,rgb(0 0 0 / .42) 44%,rgb(0 0 0 / .42) 67%,#000 90%);
}
body[data-ny-atmosphere="learning"] .ny-atmosphere-module::after{
  content:"";position:absolute;left:2%;top:9%;bottom:9%;width:58px;pointer-events:none;
  border-left:1px solid color-mix(in srgb,var(--ny-atmosphere-ink) 18%,transparent);
  background:linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,var(--ny-atmosphere-ink) 11%,transparent) 15px 16px,transparent 16px),repeating-linear-gradient(to bottom,transparent 0 89px,color-mix(in srgb,var(--ny-atmosphere-ink) 13%,transparent) 90px,transparent 91px);
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);
}

/* Study plan: a route that rises in steps, without implying actual progress. */
body[data-ny-atmosphere="pathways"] .ny-atmosphere-pathways{display:block;left:0;right:auto;width:min(27vw,350px);height:100vh;opacity:.2;stroke-width:1.4;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 74%,transparent)}
body[data-ny-atmosphere="pathways"]:has(.pathway-shell) .ny-atmosphere-pathways{opacity:.28}
/* The title's right-hand breathing room carries the primary route. */
body[data-ny-atmosphere="pathways"] .ny-atmosphere-pathways-hero{display:block;top:84px;right:5%;width:min(34vw,430px);height:245px;opacity:.2;stroke-width:1.5;transform:none;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 86%,transparent)}
body[data-ny-atmosphere="pathways"]:has(.pathway-shell) .ny-atmosphere-pathways-hero{opacity:.27}
.site-ambient .ny-atmosphere-pathways .ny-pathway-route{stroke-dasharray:3 9;stroke-width:1.8}
.site-ambient .ny-atmosphere-pathways-hero .ny-pathway-route{stroke-dasharray:3 9;stroke-width:2}
body[data-ny-atmosphere="pathways"] .site-ambient{background:radial-gradient(ellipse 38% 70% at 2% 56%,color-mix(in srgb,var(--ny-focus) 9%,transparent),transparent 80%)}
/* The cover has a solid surface, so its route must be painted inside it. */
body[data-ny-atmosphere="pathways"]:has(.path-cover) .ny-atmosphere-pathways-hero{display:none}
body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover{position:relative;isolation:isolate;overflow:hidden}
body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before{
  content:"";position:absolute;z-index:0;right:26%;top:0;bottom:0;width:39%;pointer-events:none;opacity:.38;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 240' fill='none' stroke='%2391d2dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 214H85V168H150V122H216V77H280V32H395' stroke-dasharray='3 9'/%3E%3Cpath d='M85 168h35m96-91h37m27-45h37' stroke-opacity='.6'/%3E%3Ccircle cx='85' cy='168' r='3' fill='%2391d2dd'/%3E%3Ccircle cx='216' cy='77' r='3' fill='%2391d2dd'/%3E%3Ccircle cx='280' cy='32' r='3' fill='%2391d2dd'/%3E%3C/svg%3E"),radial-gradient(ellipse at 67% 53%,#91d2dd14,transparent 72%);
  background-position:center;background-size:contain,100% 100%;background-repeat:no-repeat;
  mask-image:linear-gradient(90deg,transparent,#000 11%,#000 86%,transparent);
}
body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{
  content:"";position:absolute;z-index:0;right:58%;top:12%;bottom:12%;width:30px;pointer-events:none;opacity:.2;
  background:linear-gradient(90deg,#91d2dd66 0 1px,transparent 1px),repeating-linear-gradient(to bottom,transparent 0 28px,#91d2dd8c 28px 29px,transparent 29px 58px);
  mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);
}
body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover> *{position:relative;z-index:1}

/* Reading and writing: page rules and a tiny ink trace at the outside edge. */
body[data-ny-atmosphere="paper"] .ny-atmosphere-paper{display:block;right:-1%;width:min(34vw,470px);opacity:.17}
.site-ambient .ny-atmosphere-paper .ny-paper-ink{stroke-width:1.6}
body[data-ny-atmosphere="paper"] .site-ambient{background:radial-gradient(ellipse 35% 50% at 98% 12%,color-mix(in srgb,var(--ny-focus) 5%,transparent),transparent 75%)}
body[data-ny-atmosphere="paper"] .ny-atmosphere-module::before{
  content:"";position:absolute;inset:0;opacity:.85;
  background-image:repeating-linear-gradient(0deg,transparent 0 47px,color-mix(in srgb,var(--ny-atmosphere-ink) 7%,transparent) 48px,transparent 49px),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ny-atmosphere-ink) 8%,transparent) 1px,transparent 1.3px);
  background-size:auto,31px 43px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 23%,transparent 78%,#000 100%);
}
/* Tree-hole hero owns its first screen. The paper trace starts below it. */
body[data-ny-atmosphere="paper"]:has(.wh-hero){position:relative}
body[data-ny-atmosphere="paper"]:has(.wh-hero) .site-ambient.ny-atmosphere-generated{position:absolute;top:max(100vh,760px);bottom:0}
body[data-ny-atmosphere="paper"]:has(.wh-hero) .ny-atmosphere-paper{top:160px;transform:none}

/* Account and devices: connections remain abstract, never mapped to a real device. */
body[data-ny-atmosphere="account"] .ny-atmosphere-orbits{display:block;right:-4%;width:min(44vw,620px);opacity:.21}
.ny-atmosphere-orbits ellipse{stroke-dasharray:3 8}
body[data-ny-atmosphere="account"] .site-ambient{background:radial-gradient(ellipse 40% 55% at 92% 42%,color-mix(in srgb,var(--ny-focus) 9%,transparent),transparent 78%),radial-gradient(ellipse 24% 32% at 2% 90%,color-mix(in srgb,var(--ny-focus) 5%,transparent),transparent 75%)}
body[data-ny-atmosphere="account"] .ny-atmosphere-module::before{
  content:"";position:absolute;left:0;top:17%;width:180px;height:55%;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,var(--ny-atmosphere-ink) 14%,transparent) 27px 28px,transparent 28px 45px,color-mix(in srgb,var(--ny-atmosphere-ink) 9%,transparent) 45px 46px,transparent 46px),repeating-linear-gradient(to bottom,transparent 0 95px,color-mix(in srgb,var(--ny-atmosphere-ink) 11%,transparent) 96px,transparent 97px);
  mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 76%,transparent);
}
body[data-ny-atmosphere="account"] .ny-atmosphere-module::after{content:"";position:absolute;left:62px;top:19%;width:32px;height:88px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);background:color-mix(in srgb,var(--ny-atmosphere-ink) 12%,transparent)}

/* Operations: a restrained, static grid; square accents do not encode status. */
body[data-ny-atmosphere="management"] .ny-atmosphere-management{display:block;right:-2%;width:min(34vw,490px);opacity:.12}
body[data-ny-atmosphere="management"] .ny-atmosphere-module::before{
  content:"";position:absolute;inset:0;opacity:.8;
  background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ny-atmosphere-ink) 8%,transparent) 1px,transparent 1.3px);
  background-size:32px 32px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 25%,transparent 72%,#000 100%);
}
.site-ambient .ny-atmosphere-management .ny-signal{stroke-width:1.5}
body[data-ny-atmosphere="management"] .ny-atmosphere-module::after{
  content:"";position:absolute;right:0;top:20%;width:31vw;height:52%;pointer-events:none;opacity:.8;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ny-atmosphere-ink) 16%,transparent),transparent) 0 0/100% 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--ny-atmosphere-ink) 11%,transparent),transparent) 0 38%/73% 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--ny-atmosphere-ink) 14%,transparent),transparent) 0 76%/88% 1px no-repeat;
}

/* Campus: low mountain layers, separate from the home and internship curves. */
body[data-ny-atmosphere="campus"] .ny-atmosphere-campus{display:block;top:auto;right:-4%;bottom:-9%;width:min(78vw,1060px);height:min(52vh,520px);opacity:.19;transform:none;mask-image:linear-gradient(180deg,transparent,#000 28%,#000)}
body[data-ny-atmosphere="campus"] .site-ambient{background:radial-gradient(ellipse 60% 39% at 92% 100%,color-mix(in srgb,var(--ny-focus) 9%,transparent),transparent 80%)}

/* Light surfaces use a small amount of dark ink instead of glowing strokes. */
html[data-theme="light"] body[data-ny-atmosphere] .site-ambient{--ny-atmosphere-ink:#405b63}
html[data-theme="light"] body[data-ny-atmosphere] .ny-atmosphere-module svg{opacity:.12}
html[data-theme="light"] body[data-ny-atmosphere] .ny-atmosphere-module::before{opacity:.62}
html[data-theme="light"] body[data-ny-atmosphere="management"] .ny-atmosphere-management{opacity:.09}
html[data-theme="light"] body[data-ny-atmosphere="paper"] .ny-atmosphere-paper{opacity:.12}
html[data-theme="light"] body[data-ny-atmosphere="pathways"] .ny-atmosphere-pathways-hero{opacity:.15}
html[data-theme="light"] body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before{filter:brightness(.55);opacity:.2}
html[data-theme="light"] body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{opacity:.12}
@media(max-width:1100px){body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before{right:27%;width:34%;opacity:.3}}
html[data-theme="light"] body[data-ny-atmosphere] .site-ambient{background:radial-gradient(ellipse 39% 50% at 97% 20%,#48636a0a,transparent 77%)}

@media(max-width:767px){
  body[data-ny-atmosphere] .site-ambient{background:none}
  body[data-ny-atmosphere="learning"] .ny-atmosphere-module::before,
  body[data-ny-atmosphere="management"] .ny-atmosphere-module::before{display:none}
  body[data-ny-atmosphere="learning"] .ny-atmosphere-module::after,
  body[data-ny-atmosphere="account"] .ny-atmosphere-module::before,
  body[data-ny-atmosphere="account"] .ny-atmosphere-module::after{display:none}
  .site-ambient .ny-atmosphere-module svg{right:-22%;width:72vw;opacity:.08}
  body[data-ny-atmosphere="learning"] .ny-atmosphere-learning{right:auto;left:-21%;width:58vw;opacity:.12}
  body[data-ny-atmosphere="pathways"] .ny-atmosphere-pathways,
  body[data-ny-atmosphere="pathways"]:has(.pathway-shell) .ny-atmosphere-pathways{right:auto;left:-20%;width:75vw;opacity:.13}
  body[data-ny-atmosphere="pathways"] .ny-atmosphere-pathways-hero{display:none}
  body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before,
  body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{display:none}
  body[data-ny-atmosphere="account"] .ny-atmosphere-orbits{right:-42%;width:90vw;opacity:.11}
  body[data-ny-atmosphere="management"] .ny-atmosphere-management{right:-46%;width:88vw;opacity:.075}
  body[data-ny-atmosphere="management"] .ny-atmosphere-module::after{display:none}
  body[data-ny-atmosphere="paper"] .ny-atmosphere-paper,
  body[data-ny-atmosphere="campus"] .ny-atmosphere-campus{display:none}

}
@media(prefers-reduced-motion:reduce){.site-ambient .ny-atmosphere-module,.site-ambient .ny-atmosphere-module *{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before,body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{display:none}}
@media(forced-colors:active){body[data-ny-atmosphere] .site-ambient,body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before,body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{display:none}}
@media print{body[data-ny-atmosphere] .site-ambient,body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::before,body[data-ny-atmosphere="pathways"] .pathway-redesign .path-cover::after{display:none}}
