.v5{background:var(--v5-bg);color:var(--v5-ink);font-family:var(--v5-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100dvh;font-size:1rem;line-height:1.65}.v5 *,.v5 :before,.v5 :after{box-sizing:border-box}.v5 :where(h1,h2,h3,p,figure,dl){margin:0}.v5 :where(h1,h2,h3){color:var(--v5-ink);text-transform:none;text-wrap:balance;font-weight:500}.v5 :where(p){max-width:65ch}.v5 :where(a,button,summary){touch-action:manipulation}.v5 :where(a){color:inherit;text-decoration:none}.v5 :where(a,button,summary):focus-visible{outline:2px solid var(--v5-glacier);outline-offset:5px}.v5 :where(a,summary){transition:color .16s,background-color .16s}.v5 a:hover{color:var(--v5-glacier)}.v5 :where(section[id],article[id]){scroll-margin-block-start:2rem}.v5-container{width:min(100% - clamp(2.5rem,9vw,10rem),1280px);margin-inline:auto}.v5-header{border-bottom:1px solid var(--v5-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;padding-block:1.35rem;display:grid}.v5-brand{letter-spacing:-.025em;font-size:1.05rem;font-weight:600;line-height:1.3}.v5-brand span{font:.625rem/1.8 var(--v5-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted);display:block}.v5-explore{flex-direction:column;justify-content:center;min-height:44px;display:flex}.v5-explore>span{font-size:.875rem;font-weight:600}.v5-explore small{color:var(--v5-muted);font-size:.6875rem}.v5-header-tools{justify-content:flex-end;align-items:center;gap:1.5rem;font-size:.8125rem;display:flex}.v5-header-tools>a{align-items:center;min-height:44px;display:flex}.v5-language{border:1px solid var(--v5-line);color:var(--v5-ink);font:.75rem var(--v5-mono);cursor:pointer;background:0 0;min-width:44px;min-height:44px}.v5-language:hover{background:var(--v5-surface)}.v5-discover{border-bottom:1px solid var(--v5-line);flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:.6rem;display:flex}.v5-discover a{align-items:center;min-height:44px;font-size:.8125rem;display:flex;position:relative}.v5-discover a[aria-current]{color:var(--v5-accent)}.v5-discover a[aria-current]:after{content:"";bottom:0;background:currentColor;height:2px;position:absolute;inset-inline:0}.v5-label{font:.6875rem/1.7 var(--v5-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v5-accent)}.v5-discover>.v5-label{color:var(--v5-muted);margin-inline-end:auto}.v5-breadcrumb{font:.6875rem/1.5 var(--v5-mono);color:var(--v5-muted);flex-wrap:wrap;gap:.75rem;padding-block:1.6rem;display:flex}.v5-breadcrumb a{text-underline-offset:.2em;text-decoration:underline}.v5-main:focus{outline:none}.v5 h2{letter-spacing:-.045em;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.08}.v5 h3{letter-spacing:-.025em;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.2}.v5 .v5-intro{color:var(--v5-muted);max-width:44ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65}.v5-section{padding-block:clamp(3.5rem,7vw,7rem)}.v5-section>.v5-label,.v5-section-heading .v5-label{margin-bottom:1.25rem}.v5-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.v5-section-heading>p{color:var(--v5-muted);max-width:43ch}.v5-small-tag{font:.625rem/1.7 var(--v5-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--v5-accent)}.v5-caption{font:.75rem/1.65 var(--v5-body);color:var(--v5-muted);max-width:90ch;padding-block:1rem}.v5-caption>span{color:var(--v5-accent);margin-inline-end:.5rem}.v5-action{border:1px solid var(--v5-accent);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.8rem 1.1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.v5-action--solid{background:var(--v5-accent);color:var(--v5-bg)!important}.v5-action--solid:hover{background:var(--v5-glacier);border-color:var(--v5-glacier)}.v5-text-link{text-underline-offset:.3em;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex;color:var(--v5-glacier)!important;text-decoration:underline!important}.v5-getout-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:1rem 4rem;display:grid}.v5-hero-copy{padding-block:2rem}.v5-hero-copy h1{font-family:var(--v5-display);letter-spacing:-.025em;margin-block:1.3rem;font-size:clamp(6rem,12vw,10.5rem);font-weight:400;line-height:.95}.v5-title-period{color:var(--v5-accent)}.v5-thesis{letter-spacing:-.03em;max-width:17ch;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.18;margin-bottom:1.25rem!important}.v5-hero-copy .v5-action{margin-block:2rem}.v5-hero-facts{gap:1.25rem;padding-top:.75rem;display:grid}.v5-hero-facts dt{font:.625rem/1.6 var(--v5-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--v5-muted)}.v5-hero-facts dd{max-width:35ch;margin:.25rem 0 0;font-size:.8125rem}.v5-court-figure{background:linear-gradient(148deg,#ee967e0d,#0000 60%);min-width:0}.v5-court-meta{font:.625rem/1.5 var(--v5-mono);color:var(--v5-muted);border-block:1px solid var(--v5-line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.v5-court{width:100%;height:auto;color:var(--v5-accent);max-height:600px;display:block}.v5-court-dot{fill:var(--v5-glacier)}.v5-court-word{font:54px var(--v5-display);fill:var(--v5-ink)}.v5-svg-label{font:13px var(--v5-mono);letter-spacing:2px;fill:var(--v5-ink)}.v5-svg-coordinate{font:10px var(--v5-mono);fill:var(--v5-muted);letter-spacing:1px}.v5-court-figure .v5-caption{padding-inline:1rem}.v5-problem{border-top:1px solid var(--v5-line)}.v5-problem>h2{max-width:21ch}.v5-two-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);margin-top:3rem;display:grid}.v5-two-sides>div{border-inline-start:2px solid var(--v5-accent);padding-inline-start:1.5rem}.v5-two-sides>div+div{border-color:var(--v5-glacier)}.v5-two-sides h3{margin-block:.75rem 1rem}.v5-two-sides p{color:var(--v5-muted);font-size:1rem}.v5-decision-section{background:var(--v5-surface)}.v5-decisions-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);display:grid}.v5-decisions-layout h2{margin-block:1.25rem 1.5rem}.v5-decisions-layout>div>p:not(.v5-label){color:var(--v5-muted)}.v5-decision{border-top:1px solid var(--v5-line)}.v5-decision:last-child{border-bottom:1px solid var(--v5-line)}.v5-decision summary{cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) 1rem;align-items:start;gap:1rem;min-height:60px;padding-block:1.5rem;list-style:none;display:grid}.v5-decision summary::-webkit-details-marker{display:none}.v5-decision summary:hover{color:var(--v5-accent)}.v5-step{font:.6875rem/1.8 var(--v5-mono);color:var(--v5-accent);letter-spacing:.1em}.v5-decision strong{font-size:1.05rem;font-weight:500;line-height:1.4;display:block}.v5-decision small{color:var(--v5-muted);margin-top:.3rem;font-size:.8125rem;display:block}.v5-decision>p{color:var(--v5-muted);padding:0 2rem 1.5rem 2.75rem;font-size:.9375rem}.v5-disclosure{font:1.25rem/1.2 var(--v5-mono)}.v5-decision[open] .v5-disclosure{transform:rotate(45deg)}.v5-booking{margin-top:4rem!important}.v5-booking ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.v5-booking li{border-bottom:1px solid var(--v5-accent);padding-block:1rem 1.75rem;position:relative}.v5-booking strong{margin-top:.5rem;font-size:1.15rem;font-weight:500;display:block}.v5-booking-line{bottom:-4px;border:1px solid var(--v5-accent);background:var(--v5-surface);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-start:0}.v5-product-evidence{border:1px solid var(--v5-line);background:var(--v5-surface)}.v5-browser-bar{font:.6875rem/1.5 var(--v5-mono);color:var(--v5-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.7rem 1rem;display:flex}.v5-browser-bar a{min-height:44px;color:var(--v5-glacier);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:flex}.v5-product-evidence img{width:100%;height:auto;display:block}.v5-product-evidence .v5-caption{padding-inline:1rem}.v5-next{border-top:1px solid var(--v5-line)}.v5-next>a{width:fit-content;max-width:100%;padding-block:.5rem 1.5rem;display:block}.v5-next>a>span{color:var(--v5-muted);margin-bottom:.75rem;font-size:.8125rem;display:block}.v5-next strong{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:500;line-height:1.15}.v5-next>p:last-child:not(.v5-label){color:var(--v5-muted);font-size:.9375rem}.v5-education-hero{padding-block:1rem 4rem}.v5-education-hero>div{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);align-items:end;column-gap:4rem;display:grid}.v5-education-hero>div>.v5-label{grid-column:1/-1;margin-bottom:1.75rem}.v5-education-hero h1{letter-spacing:-.055em;max-width:17ch;font-size:clamp(3rem,6.2vw,5.9rem);line-height:1.02}.v5-study-plan{border-top:1px solid var(--v5-line);background:linear-gradient(145deg,#b8aeed0a,#0000 60%);margin-top:3rem!important}.v5-plan-legend{font:.6875rem/1.5 var(--v5-mono);color:var(--v5-muted);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.v5-plan-drawing{aspect-ratio:640/300;min-height:270px;max-height:470px;color:var(--v5-accent);position:relative}.v5-plan-drawing svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v5-plan-node{background:var(--v5-bg);border:1px solid var(--v5-line);min-width:88px;max-width:180px;padding:.5rem .8rem;font-size:clamp(1.15rem,3vw,2rem);line-height:1.25;display:block;position:absolute;transform:translate(-50%,-50%)}.v5-plan-node:hover{border-color:var(--v5-glacier)}.v5-plan-node span{font:.625rem/1.7 var(--v5-mono);color:var(--v5-muted);margin-top:.25rem;display:block}.v5-plan-node--cpge{top:63%;left:35%}.v5-plan-node--epf{top:35%;left:65.6%}.v5-plan-node--practice{top:14%;left:86%}.v5-study-stages{border-top:1px solid var(--v5-line);gap:4rem;padding-top:1rem;display:grid}.v5-study-stage{grid-template-columns:4rem minmax(0,1fr);gap:2rem;max-width:820px;padding-block:3rem;display:grid}.v5-stage-marker{font:.75rem var(--v5-mono);color:var(--v5-accent);border-top:1px solid var(--v5-accent);padding-top:.75rem}.v5-study-stage h2{letter-spacing:-.05em;margin-block:.5rem 1rem;font-size:clamp(4rem,8vw,7rem);line-height:1.1}.v5-study-stage .v5-intro{max-width:36ch;color:var(--v5-ink);margin-bottom:1rem}.v5-study-stage p:not(.v5-label):not(.v5-intro){color:var(--v5-muted)}.v5-study-stage--degree{background:var(--v5-surface);justify-self:end;width:90%;max-width:100%;padding:clamp(1.5rem,4vw,3rem)}.v5-degree-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.v5-degree-state{font:.6875rem/1.7 var(--v5-mono);text-align:end;max-width:22ch;color:var(--v5-accent)!important}.v5-study-disciplines{border-top:1px solid var(--v5-line);color:var(--v5-accent);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem;padding-top:1rem;font-size:.8125rem;display:flex}.v5-application-section{background:#141a22}.v5-application-section .v5-section-heading{margin-top:1.5rem}.v5-application-map{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:4rem;margin-top:3rem;display:grid}.v5-application-source{padding-block:2rem}.v5-application-source>span{font:clamp(3rem,7vw,6rem)/1 var(--v5-display);color:var(--v5-accent)}.v5-application-source>p{font:.6875rem/1.8 var(--v5-mono);max-width:20ch;color:var(--v5-muted);margin-top:1rem}.v5-application-map ul{border-inline-start:1px solid var(--v5-accent);margin:0;padding:0 0 0 2rem;list-style:none}.v5-application-map li{padding:1.25rem 0 2rem;position:relative}.v5-application-map li:before{content:"";inset-inline-start:-2.25rem;background:var(--v5-bg);border:1px solid var(--v5-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.7rem}.v5-application-map h3{margin-top:.5rem}.v5-application-map li>p{color:var(--v5-muted);margin-block:.75rem .5rem}.v5-campus-note{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:4rem;display:grid}.v5-campus-note h2{margin-block:1.2rem 1.5rem}.v5-campus-note p{color:var(--v5-muted)}.v5-campus-note img{width:100%;height:auto;display:block}.v5-campus-note figure{min-width:0}.v5-footer{border-top:1px solid var(--v5-line);font:.6875rem/1.6 var(--v5-mono);color:var(--v5-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.v5-footer a{min-height:44px;color:var(--v5-glacier);align-items:center;display:flex}.v5-skip{background:var(--v5-glacier);z-index:100;padding:1rem;position:fixed;inset-block-start:-120px;inset-inline-start:1rem;color:var(--v5-bg)!important}.v5-skip:focus{inset-block-start:1rem}@media (max-width:1050px){.v5-header{gap:1rem}.v5-getout-hero{gap:2rem}.v5-header-tools{gap:1rem}.v5-section-heading,.v5-education-hero>div,.v5-campus-note{gap:2rem}.v5-plan-node--practice{left:84%}}@media (max-width:760px){.v5-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.v5-explore{grid-area:2/1}.v5-header-tools{flex-direction:column;grid-area:1/2/3;gap:.5rem}.v5-brand{font-size:1rem}.v5-discover{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;display:grid}.v5-discover>.v5-label{grid-column:1/-1;padding-top:.5rem}.v5-discover a{width:fit-content}.v5-breadcrumb{padding-block:1.25rem}.v5-getout-hero,.v5-section-heading,.v5-decisions-layout,.v5-campus-note,.v5-education-hero>div{grid-template-columns:minmax(0,1fr);gap:2rem}.v5-getout-hero{gap:1.5rem;padding-top:0}.v5-hero-copy{padding-block:1rem 0}.v5-hero-copy h1{margin-block:1rem;font-size:clamp(5.5rem,24vw,8rem)}.v5-thesis{font-size:1.8rem}.v5-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1rem}.v5-hero-facts dd{font-size:.75rem}.v5-court{max-height:none}.v5-two-sides{grid-template-columns:minmax(0,1fr);gap:2rem}.v5-two-sides>div{padding-inline-start:1rem}.v5-booking ol{grid-template-columns:minmax(0,1fr);gap:.5rem}.v5-booking li{align-items:center;gap:1rem;padding-block:.9rem;display:flex}.v5-booking strong{margin:0;font-size:1rem}.v5-decision summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.6rem}.v5-decision>p{padding-inline:2.1rem .5rem}.v5-education-hero{padding-bottom:2rem}.v5-education-hero h1{max-width:16ch;font-size:clamp(2.7rem,10vw,4.5rem)}.v5-education-hero>div>.v5-label{margin:0}.v5-study-plan{margin-top:2rem!important}.v5-plan-node{min-width:76px;max-width:108px;padding:.5rem}.v5-plan-node--cpge{top:67%;left:25%}.v5-plan-node--epf{top:39%;left:56%}.v5-plan-node--practice{font-size:1rem;top:12%;left:81%}.v5-plan-legend{font-size:.625rem}.v5-study-stage{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:2rem}.v5-study-stages{gap:1rem}.v5-study-stage--degree{grid-template-columns:1rem minmax(0,1fr);width:100%;padding:1.25rem}.v5-degree-heading{flex-wrap:wrap;align-items:start;gap:1rem}.v5-degree-state{text-align:start;max-width:23ch;padding-bottom:1rem}.v5-application-map{grid-template-columns:minmax(0,1fr);gap:1rem}.v5-application-source{align-items:center;gap:1.5rem;padding-block:0 1rem;display:flex}.v5-application-source>p{margin-top:0}.v5-campus-note{gap:2rem}.v5-footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.v5 *,.v5 :before,.v5 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.v5-court .v5-svg-label{letter-spacing:1px;font-size:24px}.v5-study-plan .v5-svg-coordinate{display:none}}
.v5{--v5-bg:#070a12;--v5-surface:#111b2d;--v5-ink:#f5f8ff;--v5-muted:#bac8de;--v5-line:#34435f;--v5-glacier:#25d9ff;--v5-accent:#25d9ff;--v5-display:"Helvetica Neue","Arial",sans-serif;--v5-body:"Helvetica Neue","Arial",sans-serif;--v5-mono:"SFMono-Regular","Consolas",monospace;--ns-violet:#8769ff;--ns-magenta:#fc39bf;--ns-ease:cubic-bezier(.23,1,.32,1);background:#070a12}.v5--education{--v5-accent:#c1b2ff}.v5 .v5-label{font:500 .8rem/1.5 var(--v5-body);letter-spacing:.025em;text-transform:none}.v5 .v5-caption{font-size:.85rem}.v5 .v5-intro{font-size:1.0625rem;line-height:1.65}.v5 .v5-text-link{color:#90e9ff;align-items:center;gap:.6rem;min-height:44px;font-size:.9375rem;display:inline-flex}.v5 .v5-breadcrumb{font-size:.8125rem}.v5 .v5-brand span{letter-spacing:.025em;font-size:.75rem}.v5 .v5-explore small{font-size:.75rem}.ns-sports,.ns-engineering{isolation:isolate;gap:2rem 3.5rem;padding-top:.5rem;position:relative}.ns-sports:before,.ns-engineering:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 85% 18%,#8769ff16,#0000 48%);position:absolute;inset:-5rem -2rem 10%}.ns-sports .hb-story-intro h1{font:750 clamp(5rem,9.5vw,8.5rem)/.92 var(--v5-display);letter-spacing:-.085em;margin:1.75rem 0 2rem}.ns-sports .hb-story-intro h1>span{color:#fc39bf}.ns-sports .hb-thesis{letter-spacing:-.045em;max-width:17ch;font-size:clamp(2rem,3.1vw,3rem);font-weight:600;line-height:1.08}.ns-sports .hb-story-intro>.v5-text-link{margin-top:1.25rem}.ns-sports .hb-story-intro{padding-top:1rem}.ns-sports .hb-visual,.ns-engineering .hb-visual{isolation:isolate;background:radial-gradient(at 50% 47%,#172238 0%,#0c1221 42%,#070a12 75%);border:0;overflow:hidden}.ns-sports .hb-visual:before,.ns-engineering .hb-visual:before{content:"";z-index:-1;background:radial-gradient(#25d9ff16,#0000 66%);border-radius:50%;position:absolute;inset:15% 5%}.ns-sports .hb-scene,.ns-engineering .hb-scene{height:clamp(410px,39vw,560px)}.ns-sports .hb-scene-meta,.ns-engineering .hb-scene-meta{font:500 .75rem/1.5 var(--v5-body);letter-spacing:0;color:#bac8de;border:0;padding:1rem 0}.ns-sports .hb-scene-meta>span:first-child,.ns-engineering .hb-scene-meta>span:first-child{color:#f5f8ff}.ns-sports .hb-scene-caption,.ns-engineering .hb-scene-caption{color:#bac8de;border:0;max-width:64ch;min-height:3.5rem;padding:.5rem 0;font-size:.8125rem}.ns-sports .hb-poster,.ns-engineering .hb-poster{filter:drop-shadow(0 0 12px #25d9ff33)}.ns-scene-annotation{pointer-events:none;z-index:2;color:#c7f6ff;text-shadow:0 2px 8px #070a12;border-inline-start:2px solid #25d9ff;max-width:16ch;padding-inline-start:.8rem;font-size:.875rem;line-height:1.45;position:absolute;top:1.25rem;left:1rem}.ns-scene-annotation span{color:#bac8de;margin-top:.35rem;font-size:.75rem;display:block}.ns-scene-annotation--end{color:#ffc5ed;text-align:right;border-color:#fc39bf;border-inline-start:0;border-inline-end:2px solid #fc39bf;padding-inline:0 .8rem;inset:auto 1rem 1rem auto}.ns-world-label{color:#b8eaff;font:500 .8rem/1.5 var(--v5-body);letter-spacing:.015em;border-block:1px solid #34435f;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.ns-world-label>span:last-child{color:#bac8de;white-space:nowrap}.ns-scene-controls{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.ns-scene-controls>span{color:#bac8de;font-size:.8rem}.ns-scene-controls button{color:#f5f8ff;cursor:pointer;background:#111b2d;border:1px solid #34435f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.125rem;display:grid}.ns-sport-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem!important}.ns-sport-switch button{background:0 0!important;grid-template-columns:minmax(0,1fr) 1rem!important;min-height:44px!important;padding:.6rem 1rem!important}.ns-sport-switch strong{font-size:.875rem!important}.ns-sequence{gap:0;margin-top:1.25rem;grid-template-columns:minmax(0,1fr)!important}.ns-sequence button{border:0;color:#bac8de;background:0 0;border-bottom:1px solid #34435f;grid-template-columns:2rem minmax(0,1fr) 1rem;min-height:72px;padding:1rem 0}.ns-sequence strong{font-size:1.2rem;font-weight:500}.ns-sequence button>span:first-child{font:500 .9375rem var(--v5-body);color:#c1b2ff}.ns-sequence button[aria-pressed=true]{color:#f5f8ff;background:linear-gradient(90deg,#25d9ff0a,#0000);border-color:#25d9ff}.ns-sequence button[aria-pressed=true]>span:last-child{color:#25d9ff}.ns-sports .hb-contributions{padding-top:1.5rem}.ns-state-label{letter-spacing:.025em;line-height:1.5;color:#b1e9ff!important;font-size:.75rem!important}.ns-sports .hb-contribution-preview{padding-top:1.5rem}.ns-sports .hb-contribution-preview h2{font:600 clamp(1.8rem,2.9vw,2.5rem)/1.15 var(--v5-display);letter-spacing:-.045em;margin:.65rem 0 1rem}.ns-problem{color:#bac8de;font-size:1rem;line-height:1.65}.ns-sports .hb-contribution-preview dl{gap:1rem;margin-block:1.5rem}.ns-sports .hb-contribution-preview dt{font:600 .875rem var(--v5-body);letter-spacing:0;text-transform:none;margin-bottom:.3rem}.ns-sports .hb-contribution-preview dd{font-size:1rem}.ns-sports .hb-proof,.ns-engineering .hb-proof{font-size:.8125rem;line-height:1.6}.ns-sports .hb-reset,.ns-engineering .hb-reset{color:#bac8de;background:0 0;border:0;border-bottom:1px solid #34435f;padding-inline:0;font-size:.875rem}.ns-sports .hb-reset{margin-top:1rem}.ns-product-outline{grid-area:auto/1/auto/-1!important;margin-top:0!important}.ns-product-outline>summary{color:#d7ccff;font-size:1rem}.ns-product-outline[open]{display:block}.ns-product-outline article{grid-template-columns:2rem minmax(0,1fr);gap:.5rem 1rem;display:grid}.ns-product-outline h3{margin-bottom:.5rem;font-size:1.5rem}.ns-product-outline article p{grid-column:2;max-width:80ch}.ns-product-outline article p.hb-proof{font-size:.8125rem}.ns-automation{border-top:1px solid #34435f;grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:3.5rem;margin-top:2rem;padding-block:3.5rem 1rem;display:grid}.ns-automation h2{font:600 clamp(2rem,3.5vw,3.5rem)/1.12 var(--v5-display);letter-spacing:-.045em;max-width:19ch;margin:1rem 0 1.5rem}.ns-automation p{color:#bac8de;font-size:1rem}.ns-automation .v5-text-link{margin-top:1.25rem}.ns-status-ledger>div{border-bottom:1px solid #34435f;padding:1.25rem 0}.ns-status{color:#c1b2ff;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.ns-status:before{content:"";background:#c1b2ff;border-radius:50%;width:6px;height:6px}.ns-status-ledger h3{margin:.5rem 0;font-size:1.4rem}.ns-status-ledger p{font-size:.9375rem}.ns-engineering{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ns-engineering .hb-engineering-intro{padding-top:1rem}.ns-engineering .hb-engineering-intro h1{font:650 clamp(2.8rem,4.9vw,4.8rem)/1.02 var(--v5-display);letter-spacing:-.065em;max-width:15ch;margin-block:1.75rem}.ns-engineering h1>span{color:#b6a4ff;margin-top:.18em;display:block}.ns-engineering .hb-path{font:500 .9375rem var(--v5-body);color:#f5f8ff;margin-block:1.5rem .5rem}.ns-engineering .hb-engineering-preview{gap:3.5rem;padding-top:2.5rem}.ns-engineering .hb-engineering-preview h2{letter-spacing:-.045em;font-weight:600}.ns-engineering .hb-engineering-preview>div>p:not(.v5-label){font-size:1rem}.ns-engineering .hb-preview-options button{background:0 0;min-height:60px}.ns-engineering .hb-preview-options button[aria-pressed=true]{background:#8769ff16;border-color:#c1b2ff}.ns-engineering .hb-preview-options strong{font-size:1rem}.ns-method{color:#c1b2ff;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.875rem;display:flex}.ns-method i{color:#bac8de;font-style:normal}.ns-knowledge-index{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem;padding-block:1rem;display:grid}.ns-knowledge-index>p{grid-column:1/-1;padding-block:1rem}.ns-knowledge-index>a{border-bottom:1px solid #34435f;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;font-size:1.125rem;display:flex}@media (hover:hover) and (pointer:fine){.ns-sequence button strong{transition:transform .18s var(--ns-ease)}.ns-sequence button:hover strong{transform:translate(5px)}.ns-sequence button:hover{background:#25d9ff08}.ns-scene-controls button:hover{border-color:#25d9ff}}@media (min-width:761px){.ns-sports .hb-story-world{top:1rem}.ns-sports .hb-contributions{grid-area:2/1}.ns-sports .hb-story-world{grid-row:1/span 2}.ns-sports .hb-contribution-preview dl{grid-template-columns:1fr}}@media (max-width:1050px){.ns-sports,.ns-engineering{gap:1.5rem}.ns-sports .hb-scene,.ns-engineering .hb-scene{height:400px}.ns-sports .hb-thesis{font-size:2.15rem}.ns-engineering .hb-engineering-intro h1{font-size:3.2rem}.ns-automation,.ns-engineering .hb-engineering-preview{gap:2rem}}@media (max-width:760px){.ns-sports,.ns-engineering{grid-template-columns:1fr;gap:1.5rem}.ns-sports .hb-story-intro h1{margin-block:1rem 1.5rem;font-size:clamp(5rem,25vw,7rem)}.ns-sports .hb-thesis{max-width:18ch;font-size:2.25rem}.ns-sports .hb-story-world,.ns-engineering .hb-engineering-world{margin-inline:-.5rem}.ns-sports .hb-scene,.ns-engineering .hb-scene{height:350px}.ns-sports .hb-contributions{padding-top:1.5rem}.ns-sports .hb-contribution-preview h2{font-size:2rem}.ns-sequence strong{font-size:1.1rem}.ns-sequence button>span:last-child{display:block}.ns-sequence button{grid-template-columns:1.7rem minmax(0,1fr) 1rem!important}.ns-scene-annotation{max-width:14ch;font-size:.8125rem;top:.5rem;left:.5rem}.ns-scene-annotation--end{inset:auto .5rem .5rem auto}.ns-world-label{font-size:.75rem}.ns-automation{grid-template-columns:1fr;gap:1.25rem;margin-top:0;padding-top:2rem}.ns-product-outline article{grid-template-columns:1.5rem 1fr;gap:.5rem}.ns-product-outline h3{font-size:1.25rem}.ns-engineering .hb-engineering-intro h1{max-width:15ch;font-size:clamp(2.8rem,12vw,4rem)}.ns-engineering .hb-engineering-preview{grid-template-columns:1fr;gap:1.5rem;padding-top:1.75rem}.ns-engineering .hb-preview-options strong{font-size:.9375rem}.ns-knowledge-index{grid-template-columns:1fr;gap:0}.ns-knowledge-index>a{font-size:1rem}.ns-scene-controls>span{font-size:.75rem}.v5 .v5-label{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ns-sports *,.ns-engineering *{transition:none!important;animation:none!important}.ns-sequence button:hover strong{transform:none}.ns-sports .hb-poster,.ns-engineering .hb-poster{filter:none}}.ns-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v5 .hb-course-code{letter-spacing:0;font-size:.75rem}.v5 .hb-course-tools,.v5 .hb-chronology li>span{font-size:.8125rem}.v5 .hb-chronology li>p{font-size:.9375rem}
.ns-global{--ns-space-1:.5rem;--ns-space-2:1rem;--ns-space-3:1.5rem;--ns-space-4:2rem;--ns-space-6:3rem;--ns-space-8:4rem;--ns-radius:6px;--ns-border:1px solid var(--v5-line);--ns-glow:0 0 24px #fc39bf24;--ns-fast:.15s;--ns-ui:.22s;--ns-scene:.38s;--ns-focus:#25d9ff;--ns-display:clamp(2.8rem,5vw,5rem);--ns-reading:1rem;--ns-caption:.875rem}.ns-global .ns-header{z-index:20;border-bottom:var(--ns-border);grid-template-rows:auto auto;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:.1rem clamp(1rem,3vw,3rem);margin-bottom:2.5rem;padding-block:1.25rem;display:grid;position:relative}.ns-global .v5-brand{letter-spacing:.04em;white-space:nowrap;grid-area:1/1;font-size:1rem;font-weight:750;line-height:1.4}.ns-destination{color:var(--v5-muted);grid-area:2/1;font-size:.8125rem;line-height:1.5}.ns-header-actions{white-space:nowrap;grid-area:1/3/span 2;align-items:center;gap:1.5rem;display:flex}.ns-global .v5-explore{min-height:44px;color:var(--v5-ink);white-space:nowrap;align-items:center;gap:.2rem;font-size:.875rem;display:inline-flex}.ns-global .v5-language{min-width:44px;min-height:44px;font-size:.875rem}.ns-contact{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.ns-global .ns-discover{grid-area:1/2/span 2;font-size:.9375rem;position:relative}.ns-discover>summary{cursor:pointer;white-space:nowrap;align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}.ns-discover>summary::-webkit-details-marker{display:none}.ns-discover>summary:after{display:none}.ns-discover>nav{background:var(--v5-surface);border:var(--ns-border);border-radius:var(--ns-radius);min-width:240px;padding:.5rem;position:absolute;top:100%;right:-1rem;box-shadow:0 24px 50px #0008}.ns-discover>nav a{justify-content:space-between;align-items:center;min-height:48px;padding:.6rem .9rem;display:flex}.ns-discover[open]>summary{color:#ffc5ed}.ns-discover nav a[aria-current]{color:#ffc5ed;border-inline-start:2px solid var(--ns-magenta)}.ns-global :is(a,button,summary,select,input){outline-offset:4px}.ns-global :is(a,button,summary,select,input):focus-visible{outline:2px solid var(--ns-focus)}.ns-global :is(button,summary){transition:color var(--ns-fast) var(--ns-ease),background-color var(--ns-fast) var(--ns-ease),border-color var(--ns-fast) var(--ns-ease),transform var(--ns-fast) var(--ns-ease)}.ns-global button:active{transform:translateY(1px)}.ns-global .v5-text-link,.ns-global .ns-footer nav a,.ns-global .ns-header-actions>a{background-image:linear-gradient(var(--ns-magenta),var(--ns-magenta));transition:color var(--ns-fast) var(--ns-ease),background-size var(--ns-ui) var(--ns-ease);background-position:0 calc(100% - 7px);background-repeat:no-repeat;background-size:0 1px}.ns-global .ns-footer{border-top:var(--ns-border);margin-top:3rem;padding-block:3.5rem 1.5rem}.ns-footer-invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-bottom:2.5rem;display:grid}.ns-footer-invitation h2{letter-spacing:-.055em;margin-bottom:.9rem;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.08}.ns-footer-invitation p{color:var(--v5-muted);font-size:1rem}.ns-primary-link{border-radius:var(--ns-radius);color:#f5f8ff;background:#8769ff16;border:1px solid #c1b2ff;justify-content:space-between;align-items:center;gap:1.5rem;min-height:54px;padding:.85rem 1.25rem;font-size:1rem;display:inline-flex}.ns-footer>nav{border-block:var(--ns-border);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.25rem;display:flex}.ns-footer nav a{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.ns-footer-signature{color:var(--v5-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8125rem;display:flex}@media (hover:hover) and (pointer:fine){.ns-global .v5-text-link:hover,.ns-global .ns-footer nav a:hover,.ns-global .ns-header-actions>a:hover{color:#ffc5ed;background-size:100% 1px}.ns-global button:hover,.ns-global summary:hover{color:#ffc5ed}.ns-discover>nav a:hover{color:#ffc5ed;background:#8769ff1a}.ns-global .sb-chapter h2 button:hover{color:#ffc5ed;transform:translate(5px)}.ns-global .pc-case button:not(.pc-slot):hover{box-shadow:var(--ns-glow);border-color:#fc39bf}.ns-global .pc-slot:hover{background-color:#332042;border-color:#fc39bf}.ns-primary-link:hover{box-shadow:var(--ns-glow);background:#fc39bf18;border-color:#fc39bf}}@media (max-width:900px){.ns-header-actions{gap:1rem}.ns-global .ns-header{column-gap:1.5rem}}@media (max-width:700px){.ns-global .ns-header{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;margin-bottom:1.5rem;padding-block:1rem}.ns-global .ns-discover{grid-area:1/2/3}.ns-header-actions{border-top:1px solid #26344e;grid-area:3/1/auto/-1;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.35rem}.ns-global .v5-explore{font-size:.8125rem}.ns-global .ns-footer{padding-top:2.5rem}.ns-footer-invitation{grid-template-columns:1fr;gap:1.5rem}.ns-footer-invitation>.ns-primary-link{justify-self:start}.ns-footer>nav{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}.ns-footer>nav .v5-explore{grid-column:1/-1}.ns-footer-signature{gap:.5rem;display:grid}.ns-discover>nav{min-width:min(240px,80vw);right:0}}@media (prefers-reduced-motion:reduce){.ns-global *{transition:none!important;animation:none!important}.ns-global button:active,.ns-global .sb-chapter h2 button:hover{transform:none}}.compact-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ns-global .v5-explore{flex-flow:row}.ns-global .v5-explore>.ns-return-label{white-space:nowrap;font-size:inherit;font-weight:500;display:inline}.ns-return-label>span{font-size:inherit;display:inline}.ns-global .contact-form label>span,.ns-global .contact-intent legend{color:#f5f8ff;opacity:1;letter-spacing:0;text-transform:none;margin:0;font-size:.9375rem;font-weight:500}.ns-global .contact-form label{gap:.6rem}.ns-global .contact-intent{gap:.75rem}.ns-global .contact-intent legend{margin-bottom:1rem}.ns-global .contact-intent label{cursor:pointer;background:#070a12;border:1px solid #506281;border-radius:6px;padding:.65rem .9rem}.ns-global .contact-intent label:has(input:checked){background:#fc39bf18;border-color:#fc39bf}.ns-global .contact-intent input{accent-color:#fc39bf;width:20px;height:20px;margin:0}.ns-global .contact-intent label:focus-within{outline-offset:3px;outline:2px solid #25d9ff}.ns-global .contact-form :is(input[type=text],input[type=email],textarea):focus-visible{outline-offset:2px;border-color:#25d9ff;outline:2px solid #25d9ff}.ns-global .contact-submit{color:#f5f8ff;background:#33204d;border-color:#c1b2ff;font-weight:600}.ns-global .contact-submit:hover{color:#f5f8ff;background:#4b2451;border-color:#fc39bf}.ns-global .contact-form .contact-submit{letter-spacing:0;text-transform:none;color:#f5f8ff;background:#33204d;border-color:#c1b2ff;font-size:1rem;font-weight:600;line-height:1.5}.ns-global .contact-form .contact-submit:hover{background:#4b2451;border-color:#fc39bf}
