:root{--nwv-scheme: dark;--nwv-dusk: #1C1620;--nwv-deep: #120E17;--nwv-bar: #09070D;--nwv-shell: #F6EEE0;--nwv-mist: #A89AA0;--nwv-lowsun: #E2A552;--nwv-frame-top: #150F1D;--nwv-frame-mid: #251A26;--nwv-frame-bot: #392620;--nwv-glow: rgba(226, 165, 82, .24);--nwv-rule: color-mix(in srgb, var(--nwv-shell) 14%, transparent);--nwv-rule-subtle: color-mix(in srgb, var(--nwv-shell) 8%, transparent);--nwv-lowsun-soft: color-mix(in srgb, var(--nwv-lowsun) 40%, transparent);--nwv-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--nwv-font-body: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--nwv-measure: 34rem;--nwv-gutter: clamp(1.5rem, 6vw, 5rem);--nwv-space-section: clamp(4.5rem, 11vw, 9rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:var(--nwv-scheme, dark);background-color:var(--nwv-dusk);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--nwv-dusk);color:var(--nwv-shell);font-family:var(--nwv-font-body);font-weight:300;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}main{flex:1}p:not([class]){margin:0 0 1.15em}p:not([class]):last-child{margin-bottom:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--nwv-lowsun);outline-offset:4px;border-radius:2px}.nwv-shell-wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:max(var(--nwv-gutter),env(safe-area-inset-left),env(safe-area-inset-right))}.nwv-eyebrow{font-family:var(--nwv-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--nwv-mist);margin:0 0 1.4rem}.nwv-lede{font-size:clamp(1.0625rem,1.7vw,1.1875rem);line-height:1.75;max-width:var(--nwv-measure);color:var(--nwv-shell);margin:0 0 1.6rem}.nwv-lede:last-child{margin-bottom:0}.nwv-quiet{color:var(--nwv-mist)}.nwv-topbar{background:var(--nwv-bar);border-bottom:1px solid var(--nwv-rule-subtle);padding-block:.75rem}.nwv-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nwv-topbar__brand{font-family:var(--nwv-font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--nwv-shell);transition:color .22s ease}.nwv-topbar__brand:hover{color:var(--nwv-lowsun)}.nwv-topbar__nav{display:flex;align-items:center;gap:1.75rem;font-size:.6875rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--nwv-mist)}.nwv-topbar__nav a{display:inline-flex;align-items:center;min-height:44px;transition:color .22s ease}.nwv-topbar__nav a:hover{color:var(--nwv-lowsun)}.nwv-frame{background:var(--nwv-bar);padding-block:clamp(1.25rem,4vw,2.75rem)}.nwv-frame__inner{position:relative;display:grid;place-items:center;text-align:center;padding:clamp(3.5rem,9vw,6.5rem) var(--nwv-gutter);min-height:min(62svh,34rem);overflow:hidden;border-block:1px solid var(--nwv-rule-subtle);background:radial-gradient(120% 90% at 50% 118%,var(--nwv-glow) 0%,transparent 62%),linear-gradient(180deg,var(--nwv-frame-top) 0%,var(--nwv-frame-mid) 55%,var(--nwv-frame-bot) 100%)}.nwv-frame__inner:before{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(min-width:48rem){.nwv-frame__inner{aspect-ratio:2.39 / 1;min-height:0;padding-block:clamp(2.25rem,4.5vw,3.75rem)}}.nwv-frame__content{position:relative;z-index:1}.nwv-frame__content:after{content:"";display:block;width:min(9rem,34vw);height:1px;margin:clamp(1.5rem,3vw,2.25rem) auto 0;background:var(--nwv-lowsun);opacity:.55;transform:scaleX(0);transform-origin:center;animation:nwv-rule-in 1.1s cubic-bezier(.2,.7,.2,1) .52s forwards}.nwv-frame__kicker{font-family:var(--nwv-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--nwv-lowsun);margin:0 0 1.1rem;opacity:0;animation:nwv-fade-up .9s cubic-bezier(.2,.7,.2,1) 40ms forwards}.nwv-frame__title{font-family:var(--nwv-font-display);font-weight:400;font-size:clamp(2.5rem,7.2vw,5.25rem);line-height:1.02;letter-spacing:-.015em;text-wrap:balance;margin:0;opacity:0;animation:nwv-fade-up 1s cubic-bezier(.2,.7,.2,1) .14s forwards}.nwv-frame__sub{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:var(--nwv-mist);max-width:32rem;margin:1.25rem auto 0;text-wrap:balance;opacity:0;animation:nwv-fade-up 1s cubic-bezier(.2,.7,.2,1) .32s forwards}.nwv-thesis{padding-block:var(--nwv-space-section)}.nwv-thesis__body{max-width:var(--nwv-measure)}.nwv-thesis__body em{font-family:var(--nwv-font-display);font-style:italic;font-size:1.15em;color:var(--nwv-lowsun)}.nwv-credits{padding-block:0 var(--nwv-space-section)}.nwv-credits__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nwv-rule)}.nwv-credit{border-bottom:1px solid var(--nwv-rule)}.nwv-credit__link{display:grid;gap:.35rem 3rem;align-items:baseline;padding-block:clamp(2rem,4.5vw,2.75rem)}@media(min-width:46rem){.nwv-credit__link{grid-template-columns:9rem 1fr auto}}.nwv-credit__role{font-size:.6875rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--nwv-mist)}.nwv-credit__name{font-family:var(--nwv-font-display);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15;margin:0;transition:color .22s ease}.nwv-credit__note{display:block;font-family:var(--nwv-font-body);font-size:.9375rem;color:var(--nwv-mist);margin-top:.5rem;max-width:28rem}.nwv-credit__domain{font-size:.8125rem;letter-spacing:.06em;color:var(--nwv-mist);white-space:nowrap;transition:color .22s ease}.nwv-credit__link:hover .nwv-credit__name,.nwv-credit__link:hover .nwv-credit__domain,.nwv-credit__link:focus-visible .nwv-credit__domain{color:var(--nwv-lowsun)}.nwv-guide-band{padding-block:0 var(--nwv-space-section)}.nwv-guide-card{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(2rem,4.5vw,3rem);background:var(--nwv-deep);border:1px solid var(--nwv-rule);transition:border-color .24s ease}@media(min-width:48rem){.nwv-guide-card{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem}}.nwv-guide-card:hover{border-color:var(--nwv-lowsun-soft)}.nwv-guide-card__title{font-family:var(--nwv-font-display);font-weight:400;font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:1.15;margin:0 0 .75rem;color:var(--nwv-shell);transition:color .22s ease}.nwv-guide-card:hover .nwv-guide-card__title{color:var(--nwv-lowsun)}.nwv-guide-card__desc{font-size:.96875rem;line-height:1.65;color:var(--nwv-mist);max-width:36rem;margin:0}.nwv-guide-card__cta{font-size:.8125rem;letter-spacing:.08em;color:var(--nwv-lowsun);white-space:nowrap;border-bottom:1px solid var(--nwv-lowsun-soft);padding-bottom:2px}.nwv-close{background:var(--nwv-deep);border-top:1px solid var(--nwv-rule-subtle);padding-block:var(--nwv-space-section)}.nwv-close__grid{display:grid;gap:clamp(2.5rem,6vw,5rem)}@media(min-width:46rem){.nwv-close__grid{grid-template-columns:1fr 1fr}}.nwv-where{font-family:var(--nwv-font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:0}.nwv-where span{color:var(--nwv-mist)}.nwv-contact__link{display:inline-block;margin-top:.5rem;font-size:1.0625rem;color:var(--nwv-lowsun);border-bottom:1px solid var(--nwv-lowsun-soft);padding-bottom:2px;transition:border-color .22s ease}.nwv-contact__link:hover{border-bottom-color:var(--nwv-lowsun)}.nwv-contact__link:has(.nwv-contact__text){display:inline-flex;align-items:center;min-height:44px;padding-block:.45rem;margin-top:.25rem;border-bottom:none}.nwv-contact__text{border-bottom:1px solid var(--nwv-lowsun-soft);padding-bottom:2px;transition:border-color .22s ease}.nwv-contact__link:hover .nwv-contact__text,.nwv-contact__link:focus-visible .nwv-contact__text{border-bottom-color:var(--nwv-lowsun)}.nwv-foot{background:var(--nwv-deep);border-top:1px solid var(--nwv-rule);padding-block:2.25rem max(2.25rem,env(safe-area-inset-bottom));font-size:.75rem;letter-spacing:.05em;color:var(--nwv-mist)}.nwv-foot__row{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.nwv-article{--nwv-article-measure: 40rem;padding-block:clamp(3.5rem,8vw,6rem) var(--nwv-space-section);padding-inline:max(var(--nwv-gutter),env(safe-area-inset-left),env(safe-area-inset-right));max-width:calc(var(--nwv-article-measure) + var(--nwv-gutter) * 2);margin-inline:auto}.nwv-article__head{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.nwv-article__title{font-family:var(--nwv-font-display);font-weight:400;font-size:clamp(2.1rem,5.2vw,3.35rem);line-height:1.06;letter-spacing:-.015em;text-wrap:balance;margin:0 0 1.25rem}.nwv-article__standfirst{font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.6;color:var(--nwv-mist);margin:0;padding-bottom:clamp(1.75rem,4vw,2.5rem);border-bottom:1px solid var(--nwv-rule)}.nwv-article__body p{font-size:1.0625rem;line-height:1.78;color:var(--nwv-shell);margin:0 0 1.5rem}.nwv-article__body p em{color:var(--nwv-mist);font-style:italic}.nwv-article__body p strong{color:var(--nwv-shell);font-weight:500}.nwv-article__body h2{font-family:var(--nwv-font-display);font-weight:400;font-size:clamp(1.55rem,3.2vw,2.05rem);line-height:1.2;color:var(--nwv-shell);text-wrap:balance;margin:clamp(2.75rem,6vw,4rem) 0 1rem}.nwv-article__body ul{list-style:none;margin:0 0 1.75rem;padding:0}.nwv-article__body li{position:relative;padding-left:1.5rem;margin-bottom:.85rem;font-size:1.0625rem;line-height:1.7;color:var(--nwv-shell)}.nwv-article__body li:before{content:"";position:absolute;left:0;top:.85em;width:.5rem;height:1px;background:var(--nwv-lowsun);opacity:.75}.nwv-article__body li strong{color:var(--nwv-shell);font-weight:500}.nwv-checklist{margin:2rem 0 2.5rem;padding:clamp(1.5rem,4vw,2.25rem);background:var(--nwv-deep);border:1px solid var(--nwv-rule)}.nwv-checklist ul{margin-bottom:0!important}.nwv-checklist li:last-child{margin-bottom:0}.nwv-article__cta{margin-top:2rem}.nwv-article__back{margin-top:clamp(3rem,7vw,4.5rem);padding-top:1.75rem;border-top:1px solid var(--nwv-rule);font-size:.8125rem;letter-spacing:.06em}.nwv-article__back a{display:inline-flex;align-items:center;min-height:44px;color:var(--nwv-mist);transition:color .22s ease}.nwv-article__back a:hover{color:var(--nwv-lowsun)}.nwv-404{text-align:center;padding-block:var(--nwv-space-section)}.nwv-404-code{font-family:var(--nwv-font-display);font-size:clamp(6rem,15vw,12rem);color:var(--nwv-lowsun);line-height:1;margin:0 0 1rem;text-shadow:0 0 40px var(--nwv-glow)}.nwv-404-title{font-family:var(--nwv-font-display);font-size:clamp(2rem,5vw,3rem);color:var(--nwv-shell);font-weight:400;letter-spacing:-.015em;margin:0 0 1.5rem}.nwv-404-callout{text-align:left;margin:0 auto 2.5rem;max-width:40rem;padding:2rem;border:1px solid var(--nwv-rule);background:var(--nwv-deep)}.nwv-404-callout h3{font-family:var(--nwv-font-display);color:var(--nwv-shell);margin:0 0 .75rem;font-weight:400;font-size:1.5rem}.nwv-404-actions{margin-top:2.5rem;display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.nwv-btn-primary,.nwv-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 32px;font-family:var(--nwv-font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;transition:all .22s ease;cursor:pointer}.nwv-btn-primary{background-color:var(--nwv-lowsun);color:var(--nwv-dusk);border:1px solid var(--nwv-lowsun)}.nwv-btn-primary:hover{background-color:transparent;color:var(--nwv-lowsun)}.nwv-btn-ghost{background-color:transparent;color:var(--nwv-shell);border:1px solid var(--nwv-rule)}.nwv-btn-ghost:hover{border-color:var(--nwv-lowsun);color:var(--nwv-lowsun);background-color:var(--nwv-glow)}@media(hover:none){.nwv-credit__domain{color:var(--nwv-lowsun);margin-top:.35rem}.nwv-credit__link:active,.nwv-guide-card:active,.nwv-contact__link:active{opacity:.78}}@media(max-width:30rem){.nwv-topbar__inner{flex-wrap:wrap;gap:.25rem 1rem}.nwv-guide-card__cta{align-self:flex-start}}@keyframes nwv-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nwv-rule-in{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nwv-frame__kicker,.nwv-frame__title,.nwv-frame__sub{opacity:1;transform:none}.nwv-frame__content:after{transform:scaleX(1)}}
