:root{--nlg-black: #000;--nlg-raised: #0a0a0a;--nlg-cream: #fff8d6;--nlg-cream-60: rgba(255, 248, 214, .6);--nlg-cream-38: rgba(255, 248, 214, .38);--nlg-line: rgba(255, 248, 214, .12);--nlg-line-2: rgba(255, 248, 214, .18);--nlg-display: "Clash Display", "Helvetica Neue", Arial, sans-serif;--nlg-text: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--nlg-ease-out: cubic-bezier(.23, 1, .32, 1);--nlg-ease-drawer: cubic-bezier(.32, .72, 0, 1);--nlg-gutter: clamp(16px, 2.2vw, 40px);--nlg-gap: clamp(12px, 1.66vw, 28px);--nlg-row-gap: clamp(56px, 11vh, 150px);--nlg-canvas-z: 0;--nlg-canvas-front-z: 40;--nlg-cursor-z: 1000}.nlg-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:var(--nlg-canvas-z)}.nlg-canvas.is-front{z-index:var(--nlg-canvas-front-z)}.nlg-frame{position:relative;display:block;overflow:hidden;background:var(--nlg-raised);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nlg-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.nlg-frame>.nlg-bw{filter:url(#nlg-creamy);transition:opacity .5s ease}.nlg-webgl .nlg-frame[data-nlg-kind=cover]>img{transform:scale(1.09)}.nlg-webgl .nlg-frame[data-nlg-kind=portrait]>img{transform:scale(1.06)}.nlg-webgl .nlg-frame[data-nlg-kind=project]>img{transform:scale(1.05)}.nlg-frame.is-gl{background:transparent}.nlg-frame.is-gl>img{opacity:0}.nlg-gl-lost .nlg-frame>img{opacity:1}.nlg-gl-lost .nlg-frame>.nlg-bw{filter:url(#nlg-creamy)}.nlg-frame[data-nlg-kind=cover]>.nlg-bw,.nlg-gl-lost .nlg-frame[data-nlg-kind=cover]>.nlg-bw{filter:url(#nlg-creamy-cover)}.nlg-webgl:not(.nlg-gl-lost) .nlg-frame[data-nlg-grain]{background:transparent}.nlg-webgl:not(.nlg-gl-lost) .nlg-frame[data-nlg-grain]>img{opacity:0}.nlg-frame.is-torn{cursor:grabbing}.nlg-card{-webkit-user-drag:none}.nlg-fallback .nlg-frame:after,.nlg-gl-lost .nlg-frame:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media(hover:hover){.nlg-fallback :is(a,button,[tabindex]):hover .nlg-bw,.nlg-gl-lost :is(a,button,[tabindex]):hover .nlg-bw{opacity:0}}.nlg-fallback :is(a,button,[tabindex]):focus-visible .nlg-bw,.nlg-gl-lost :is(a,button,[tabindex]):focus-visible .nlg-bw{opacity:0}.nlg-genie-band{pointer-events:none!important;-webkit-user-select:none;user-select:none}.nlg-work{position:relative;overflow-x:clip}.nlg-work__bar{position:sticky;top:var(--nlg-bar-top, 64px);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--nlg-gutter) 22px;pointer-events:none}.nlg-work__bar:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--nlg-bar-top, 64px));bottom:-8px;z-index:-1;pointer-events:none;background:linear-gradient(#000c,#0000008f 48%,#00000038 76%,#0000);opacity:0;transition:opacity .35s ease}.nlg-work.is-stuck .nlg-work__bar:before{opacity:1}.nlg-work__bar>*{pointer-events:auto}.nlg-work__bar .nlg-label{transition:opacity .3s ease}.nlg-work.is-stuck .nlg-work__bar .nlg-label{opacity:0}.nlg-label{font:600 11px/1.2 var(--nlg-display);letter-spacing:.12em;text-transform:uppercase;color:var(--nlg-cream)}.nlg-label span{color:var(--nlg-cream-60)}.nlg-switch{position:relative;display:inline-flex;padding:4px;border:1px solid var(--nlg-line-2);border-radius:999px;background:#0a0a0a9e;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.nlg-switch__pill{position:absolute;top:4px;bottom:4px;left:0;width:var(--pill-w, 0px);transform:translate(var(--pill-x, 4px));border-radius:999px;background:var(--nlg-cream);transition:transform .55s var(--nlg-ease-drawer),width .55s var(--nlg-ease-drawer)}.nlg-switch button{position:relative;z-index:1;min-width:76px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:none;color:var(--nlg-cream);font:600 11px/1 var(--nlg-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,transform .16s ease-out}.nlg-switch button[aria-pressed=true]{color:var(--nlg-black)}.nlg-switch button:active{transform:scale(.97)}.nlg-switch button:focus-visible{outline:2px solid var(--nlg-cream);outline-offset:3px}.nlg-flip,.nlg-flip__card{position:relative}.nlg-work.is-flipping .nlg-flip__card{transform-style:preserve-3d;will-change:transform}.nlg-face{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nlg-work.is-flipping .nlg-face{transform-style:preserve-3d}.nlg-work.is-flipping [data-nlg-face=back]{transform:rotateY(180deg)}.nlg-face.is-out{position:absolute;top:0;left:0;right:0}.nlg-face.is-off{display:none}.nlg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--nlg-gap);row-gap:var(--nlg-row-gap);align-items:start;padding:clamp(24px,6vh,72px) var(--nlg-gutter) clamp(96px,20vh,240px)}.nlg-grid:not(.is-flowed)>.nlg-card{grid-column:span 12}@media(min-width:700px){.nlg-grid:not(.is-flowed)>.nlg-card{grid-column:span 6}}@media(min-width:1100px){.nlg-grid:not(.is-flowed)>.nlg-card{grid-column:span 4}}.nlg-grid.is-flowed{display:block;position:relative}.nlg-grid.is-flowed>.nlg-card{position:absolute;top:0;left:0;will-change:transform}.nlg-card{position:relative;display:block;color:var(--nlg-cream);text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.nlg-card .nlg-frame{width:100%;aspect-ratio:var(--ar, 1)}.nlg-card:focus-visible{outline:2px solid var(--nlg-cream);outline-offset:6px;border-radius:2px}.nlg-cap{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;align-items:baseline;margin-top:16px}.nlg-num{font:600 11px/1 var(--nlg-display);letter-spacing:.12em;color:var(--nlg-cream-60);font-variant-numeric:tabular-nums}.nlg-title{font:600 clamp(15px,1.12vw,20px)/1.12 var(--nlg-display);letter-spacing:.02em;word-spacing:.12em;text-transform:uppercase;color:var(--nlg-cream)}.nlg-kind{grid-column:2;font:600 11px/1.35 var(--nlg-display);letter-spacing:.12em;text-transform:uppercase;color:var(--nlg-cream-60)}.nlg-index{list-style:none;margin:0;padding:clamp(24px,6vh,72px) var(--nlg-gutter) clamp(96px,20vh,240px)}.nlg-index__row>a{position:relative;display:grid;grid-template-columns:minmax(44px,7%) minmax(0,1fr) minmax(132px,16%);column-gap:clamp(12px,2vw,32px);align-items:baseline;padding:14px 0 16px;border-top:1px solid var(--nlg-line);color:var(--nlg-cream);text-decoration:none;outline:none}.nlg-index__row:last-child>a{border-bottom:1px solid var(--nlg-line)}.nlg-index__n,.nlg-index__k{font:600 11px/1.35 var(--nlg-display);letter-spacing:.12em;text-transform:uppercase;color:var(--nlg-cream-60);transition:color .35s ease}.nlg-index__k{text-align:right}.nlg-index__t{font:600 clamp(22px,3.6vw,72px)/1 var(--nlg-display);letter-spacing:-.008em;word-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--nlg-cream);transition:color .35s ease}@media(hover:hover){.nlg-index:has(.nlg-index__row>a:hover) .nlg-index__row>a:not(:hover):not(:focus-visible) :is(.nlg-index__t,.nlg-index__n,.nlg-index__k){color:#fff8d633}}.nlg-index__row>a:focus-visible{outline:2px solid var(--nlg-cream);outline-offset:4px}@media(max-width:699px){.nlg-index__row>a{grid-template-columns:36px minmax(0,1fr);row-gap:8px;align-items:start}.nlg-index__n{padding-top:.5em}.nlg-index__k{grid-column:2;text-align:left}.nlg-index__t{font-size:clamp(24px,7.4vw,44px);line-height:.96;white-space:normal;text-wrap:balance}}.nlg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nlg-split .nlg-w{display:inline-block;white-space:nowrap}.nlg-split .nlg-c{display:inline-block;opacity:0;filter:blur(9px);transform:translate3d(0,.3em,0) scale(1.04);transition:opacity .65s var(--nlg-ease-out) calc(var(--nlg-d, 0ms) + var(--i, 0) * var(--nlg-st, 20ms)),filter .85s var(--nlg-ease-out) calc(var(--nlg-d, 0ms) + var(--i, 0) * var(--nlg-st, 20ms)),transform 1s var(--nlg-ease-out) calc(var(--nlg-d, 0ms) + var(--i, 0) * var(--nlg-st, 20ms))}.nlg-split.is-in .nlg-c{opacity:1;filter:none;transform:none}.nlg-split--word .nlg-c{transform:translate3d(0,.18em,0)}@media(prefers-reduced-motion:reduce){.nlg-split{opacity:0;transition:opacity .4s ease}.nlg-split.is-in{opacity:1}}html.nlg-cursor-on,html.nlg-cursor-on *{cursor:none!important}html.nlg-cursor-on :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}.nlg-cursor{position:fixed;inset:0;pointer-events:none;z-index:var(--nlg-cursor-z)}.nlg-cursor__ring{position:absolute;left:0;top:0;width:100px;height:100px;opacity:0;will-change:transform,opacity}.nlg-cursor__ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:scale(var(--s, .34))}.nlg-cursor__ring circle{fill:none;stroke:var(--nlg-cream);stroke-width:1px;stroke-opacity:.5;vector-effect:non-scaling-stroke}.nlg-cursor__ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--nlg-cream);transform:scale(var(--s, .34));opacity:var(--fill, 0)}.nlg-cursor__label{position:absolute;inset:0;display:grid;place-items:center;font:600 10px/1 var(--nlg-display);letter-spacing:.14em;text-transform:uppercase;color:var(--nlg-black);opacity:var(--fill, 0);white-space:nowrap}.nlg-cursor__dot{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--nlg-cream);opacity:0;will-change:transform,opacity}@media(hover:none),(pointer:coarse){.nlg-cursor{display:none}}.nlg-receded{will-change:transform,filter;pointer-events:none}.nlg-pills{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--nlg-pills-z, 990)}.nlg-pill-burst__shape{border-color:transparent!important;background-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.nlg-pill-burst--ink,.nlg-pill-burst--ink *{color:var(--nlg-cream)!important;transition:none!important}
