::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chapter-mark) 45%,transparent);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--chapter-mark) 75%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chapter-mark) 45%,transparent) transparent}.chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-min);padding:.4rem .9rem;border-radius:var(--radius-chip);font-family:var(--font-inst);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:none;background:none;color:inherit;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.chip:disabled{opacity:.4;cursor:not-allowed}.chip--fill{background:var(--chapter-mark);color:var(--color-black)}.chip--fill:hover:not(:disabled){filter:brightness(1.08)}.chip--outline{border:1px solid var(--hairline);color:var(--fg-2)}.chip--outline:hover:not(:disabled){border-color:var(--chapter-mark);color:var(--fg)}.chip--hot{background:var(--color-hot);color:#fff}.chip--hot:hover:not(:disabled){filter:brightness(1.08)}.chip--ghost{background:transparent;color:var(--fg-2)}.chip--ghost:hover:not(:disabled){color:var(--fg)}.chip--icon{min-height:var(--touch-min);min-width:var(--touch-min);padding:0}.ambient-ui .chip{font-family:var(--font-ambient);letter-spacing:.02em}.reticle{position:absolute;inset:0;pointer-events:none;z-index:2}.reticle span{position:absolute;width:14px;height:14px;border-color:color-mix(in srgb,var(--chapter-mark) 70%,white 30%);border-style:solid;border-width:0}.reticle span:nth-child(1){top:10px;left:10px;border-top-width:1.5px;border-left-width:1.5px}.reticle span:nth-child(2){top:10px;right:10px;border-top-width:1.5px;border-right-width:1.5px}.reticle span:nth-child(3){bottom:10px;left:10px;border-bottom-width:1.5px;border-left-width:1.5px}.reticle span:nth-child(4){bottom:10px;right:10px;border-bottom-width:1.5px;border-right-width:1.5px}.meta{font-family:var(--font-inst);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--text-meta);letter-spacing:.04em;color:var(--fg-2)}.neo-card{--neo-card-shadow: var(--neo-shadow-md);--neo-card-shadow-active: var(--neo-shadow-md-active);--neo-card-translate: 2px;position:relative;border:3px solid var(--color-neo-border);border-radius:0;box-shadow:var(--neo-card-shadow);transition:transform .18s ease,box-shadow .18s ease}.neo-card--lg{--neo-card-shadow: var(--neo-shadow-lg);--neo-card-shadow-active: var(--neo-shadow-lg-active);--neo-card-translate: 3px}.neo-card:hover,.neo-card:focus-visible{transform:translate(var(--neo-card-translate),var(--neo-card-translate));box-shadow:var(--neo-card-shadow-active)}.neo-card:focus-visible{outline:3px solid var(--color-neo-border);outline-offset:3px}.neo-chip{display:inline-block;border:2px solid var(--color-neo-border);border-radius:0;box-shadow:var(--neo-shadow-sm);background:var(--color-paper);color:var(--color-black);font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem}.neo-plate{display:inline-block;background:var(--color-neo-border);color:var(--color-hull);font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem}.chapter{position:relative;min-height:100dvh;padding:5rem 6vw 5rem clamp(1.5rem,8vw,10rem);display:flex;flex-direction:column;justify-content:center;z-index:1;border-top:1px solid rgba(20,38,31,.08)}.chapter:before{display:none}.chapter:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,var(--chapter-glow, transparent),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%);opacity:.35}.chapter-inner{max-width:1400px;width:100%;margin:0 auto;position:relative;z-index:1}.chapter--opening,.section-marquee--trust{--opening-marquee-height: clamp(2.75rem, 3.75vw, 3.65rem);--opening-marquee-peek: clamp(1.375rem, 1.875vw, 1.825rem);--opening-marquee-offset: clamp(-1.825rem, -1.875vw, -1.375rem)}.chapter--opening{--section-accent: transparent;--chapter-glow: transparent;border-top:none;overflow:hidden;justify-content:flex-end;align-items:flex-start;padding-bottom:calc(2rem + var(--opening-marquee-peek));padding-left:clamp(1.5rem,3vw,4rem)}.section-marquee{position:relative;z-index:12;width:100%;margin-bottom:0;overflow:hidden;display:flex;align-items:center;background:var(--color-hull);border-top:4px solid var(--color-black);border-bottom:3px solid var(--color-black)}.section-marquee__track{display:flex;flex:0 0 auto;width:max-content;min-width:100%;animation:section-marquee-scroll var(--marquee-duration, 72s) linear infinite;will-change:transform}.section-marquee__group{display:flex;flex:0 0 auto;align-items:center;min-width:100vw;justify-content:space-around;gap:var(--marquee-gap);padding-right:var(--marquee-gap)}.section-marquee__item{display:grid;flex:0 0 auto;place-items:center;width:var(--marquee-item);height:var(--marquee-item)}.section-marquee__item img{width:100%;height:100%;object-fit:contain}@keyframes section-marquee-scroll{to{transform:translate(-50%)}}.section-marquee--trust{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);height:var(--opening-marquee-height);margin-top:var(--opening-marquee-offset)}.section-marquee--pin{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);--marquee-duration: 27.5s;height:clamp(2.75rem,3.75vw,3.65rem)}.section-marquee--pin .section-marquee__track{animation-direction:reverse}.section-marquee--dots,.section-marquee--dots-reverse{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);--marquee-duration: 34s;height:clamp(2.75rem,3.75vw,3.65rem)}.section-marquee--dots .section-marquee__item,.section-marquee--dots-reverse .section-marquee__item{width:calc(var(--marquee-item) * .62);height:calc(var(--marquee-item) * .62);border:3px solid var(--color-neo-border);border-radius:50%}.section-marquee--dots .section-marquee__item:nth-child(6n+1),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n+1){background:var(--color-neo-yellow)}.section-marquee--dots .section-marquee__item:nth-child(6n+2),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n+2){background:var(--color-neo-coral)}.section-marquee--dots .section-marquee__item:nth-child(6n+3),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n+3){background:var(--color-neo-sky)}.section-marquee--dots .section-marquee__item:nth-child(6n+4),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n+4){background:var(--color-neo-green)}.section-marquee--dots .section-marquee__item:nth-child(6n+5),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n+5){background:var(--color-neo-lavender)}.section-marquee--dots .section-marquee__item:nth-child(6n),.section-marquee--dots-reverse .section-marquee__item:nth-child(6n){background:var(--color-neo-orange)}.section-marquee--dots-reverse .section-marquee__track{animation-direction:reverse}.section-marquee--square{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);--marquee-duration: 34s;height:clamp(2.75rem,3.75vw,3.65rem)}.section-marquee--square .section-marquee__item{width:calc(var(--marquee-item) * .62);height:calc(var(--marquee-item) * .62);border:3px solid var(--color-neo-border);border-radius:0}.section-marquee--square .section-marquee__item:nth-child(6n+1){background:var(--color-neo-yellow)}.section-marquee--square .section-marquee__item:nth-child(6n+2){background:var(--color-neo-coral)}.section-marquee--square .section-marquee__item:nth-child(6n+3){background:var(--color-neo-sky)}.section-marquee--square .section-marquee__item:nth-child(6n+4){background:var(--color-neo-green)}.section-marquee--square .section-marquee__item:nth-child(6n+5){background:var(--color-neo-lavender)}.section-marquee--square .section-marquee__item:nth-child(6n){background:var(--color-neo-orange)}.section-marquee__shape{width:100%;height:100%;overflow:visible}.section-marquee__shape polygon,.section-marquee__shape path{fill:currentColor;stroke:var(--color-neo-border);stroke-width:3;stroke-linejoin:miter}.section-marquee--star{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);--marquee-duration: 34s;height:clamp(2.75rem,3.75vw,3.65rem)}.section-marquee--star .section-marquee__item{width:calc(var(--marquee-item) * .8);height:calc(var(--marquee-item) * .8)}.section-marquee--star .section-marquee__item:nth-child(6n+1){color:var(--color-neo-yellow)}.section-marquee--star .section-marquee__item:nth-child(6n+2){color:var(--color-neo-coral)}.section-marquee--star .section-marquee__item:nth-child(6n+3){color:var(--color-neo-sky)}.section-marquee--star .section-marquee__item:nth-child(6n+4){color:var(--color-neo-green)}.section-marquee--star .section-marquee__item:nth-child(6n+5){color:var(--color-neo-lavender)}.section-marquee--star .section-marquee__item:nth-child(6n){color:var(--color-neo-orange)}.star-icon path{stroke-linejoin:miter}.section-marquee--lozenge{--marquee-item: clamp(1.76rem, 2.78vw, 2.66rem);--marquee-gap: clamp(.65rem, 1.5vw, 1.8rem);--marquee-duration: 30s;height:clamp(2.75rem,3.75vw,3.65rem)}.section-marquee--lozenge .section-marquee__item:nth-child(6n+1){color:var(--color-neo-yellow)}.section-marquee--lozenge .section-marquee__item:nth-child(6n+2){color:var(--color-neo-coral)}.section-marquee--lozenge .section-marquee__item:nth-child(6n+3){color:var(--color-neo-sky)}.section-marquee--lozenge .section-marquee__item:nth-child(6n+4){color:var(--color-neo-green)}.section-marquee--lozenge .section-marquee__item:nth-child(6n+5){color:var(--color-neo-lavender)}.section-marquee--lozenge .section-marquee__item:nth-child(6n){color:var(--color-neo-orange)}.chapter--opening .chapter-inner{margin-left:0;margin-right:auto;justify-content:flex-start}@media(max-width:1100px){.chapter--opening .chapter-inner{margin-left:auto;margin-right:auto;justify-content:center;align-items:center}.chapter--opening{justify-content:center;align-items:center;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}}@media(max-width:768px){.section-marquee{border-top-width:3px;border-bottom-width:3px}}.chapter--manifesto{--section-accent: rgba(46, 94, 78, .16);--chapter-glow: rgba(116, 165, 135, .12)}.chapter--work{--section-accent: rgba(184, 106, 46, .16);--chapter-glow: rgba(250, 248, 255, .5);position:relative;min-height:150dvh;justify-content:flex-start;padding:6rem clamp(1.5rem,4vw,5rem) 5rem;background:var(--color-work-field);overflow:clip}.chapter--work .work-backdrop{position:sticky;top:0;z-index:0;display:block;width:100%;height:100dvh;margin-bottom:-100dvh;pointer-events:none}.chapter--work .chapter-inner{position:relative;z-index:1;max-width:1600px}.chapter--work .chapter-title{position:relative;width:fit-content;color:var(--color-work-ink);text-shadow:7px 7px 0 var(--color-work-shadow)}.chapter--work .chapter-title:after{content:"";position:absolute;right:-.85rem;bottom:.1em;width:.22em;height:.22em;background:var(--color-neo-red);border:3px solid var(--color-neo-border)}.chapter--research{--section-accent: rgba(46, 94, 78, .14);--chapter-glow: rgba(100, 160, 140, .1);min-height:150dvh;justify-content:flex-start;padding:6rem clamp(1.5rem,4vw,5rem) 5rem;background:var(--color-neo-green-light);overflow:clip}.chapter--research .research-neuron-scene{position:sticky;top:0;z-index:0;display:block;width:100%;height:100dvh;margin-bottom:-100dvh;pointer-events:none;opacity:.52}.chapter--research .research-neuron-scene canvas{display:block;width:100%!important;height:100%!important}.chapter--research .chapter-inner{position:relative;z-index:1;max-width:1600px}.chapter--research .chapter-title{position:relative;width:fit-content;color:var(--color-black);text-shadow:7px 7px 0 var(--color-neo-green)}.chapter--art{--section-accent: rgba(184, 106, 46, .14);--chapter-glow: rgba(200, 155, 70, .16);min-height:auto;justify-content:flex-start;padding:6rem clamp(1.5rem,4vw,5rem) 5rem;background:var(--color-neo-yellow-light)}.chapter--art .chapter-inner{max-width:1600px}.chapter--art .chapter-title{position:relative;width:fit-content;color:var(--color-black);text-shadow:7px 7px 0 var(--color-neo-yellow)}.art-masthead,.projects-masthead,.work-masthead{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:clamp(2rem,3vw,2.75rem);container-type:inline-size}.chapter--art .art-masthead .chapter-title,.chapter--projects .projects-masthead .chapter-title,.chapter--work .work-masthead .chapter-title{margin:0;line-height:.95}.art-group-head,.proj-group-head{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:clamp(2.75rem,4.5vw,4rem);margin-bottom:0;container-type:inline-size}.chapter--art .art-category-section:first-child .art-group-head,.chapter--projects .proj-amazonia-block>.proj-group-head{margin-top:0}.art-group-title,.proj-group-title{margin:0;width:fit-content;max-width:min(100%,22ch);font-family:var(--font-body);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:800;letter-spacing:.03em;line-height:1.02;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.art-group-title{color:#7a6118;text-shadow:4px 4px 0 var(--color-neo-yellow-light)}.proj-group-title{color:#9a4510;text-shadow:4px 4px 0 var(--color-neo-orange-light)}.art-group-sub,.proj-group-sub{margin:0;max-width:58ch;font-family:"Space Grotesk",var(--font-body);font-size:clamp(.88rem,1vw,.98rem);font-weight:500;line-height:1.58;color:color-mix(in srgb,var(--color-neo-ink-2) 72%,transparent)}.art-group-head+.art-list,.art-group-head+.art-stage-wrap,.proj-group-head+.proj-grid{margin-top:clamp(1.15rem,1.8vw,1.5rem);padding-top:clamp(1.15rem,1.8vw,1.5rem);border-top:3px solid var(--color-black)}.art-category-section{margin-bottom:clamp(3rem,5vw,4.25rem)}.art-category-section+.art-category-section{padding-top:clamp(2rem,3vw,2.75rem);border-top:3px solid var(--color-black)}.art-skills-block{margin-top:clamp(3rem,5vw,4.25rem);padding-top:clamp(2rem,3vw,2.75rem);border-top:3px solid var(--color-black)}.art-skills-block>.art-group-title{margin-bottom:clamp(1.15rem,1.8vw,1.5rem)}.chapter--contact{--section-accent: rgba(116, 185, 255, .16);--chapter-glow: rgba(255, 210, 63, .18);min-height:auto;justify-content:flex-start;padding:clamp(4rem,5vw,5rem) clamp(1.5rem,4vw,5rem) clamp(3.5rem,5vw,4.5rem);border-top:none;background:var(--color-neo-yellow-light)}.chapter-divider{margin:0 0 3.5rem;padding:0 0 2rem;border-bottom:3px solid var(--chapter-mark)}.chapter-label{font-family:var(--font-inst);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:inherit;opacity:.42;margin-bottom:2.5rem;display:flex;align-items:center;gap:.6rem}.chapter-label:before{content:"";width:8px;height:8px;flex-shrink:0;background:var(--chapter-mark);border-radius:1px;opacity:1}.chapter-label:empty{display:none}.chapter-title{font-family:"THINGS DIGITAL",var(--font-body);font-size:clamp(2.45rem,7vw,7rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:inherit;margin:0 0 2rem;text-transform:uppercase}.fit-title__word{display:inline}.fit-title__word+.fit-title__word:before{content:" "}@media(max-width:680px){.fit-title{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0;margin-bottom:0;line-height:.92;gap:.14em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:unset;font-size:min(2rem,calc(100cqi / var(--title-max-chars, 12) * 1.38))}.fit-title .fit-title__word{display:block;white-space:nowrap}.fit-title .fit-title__word+.fit-title__word:before{content:none}.chapter--art .art-masthead .chapter-title,.chapter--projects .projects-masthead .chapter-title,.chapter--work .work-masthead .chapter-title,.chapter--contact .contact-title{width:100%;max-width:100%}}.chapter-subtitle{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,1rem);letter-spacing:.15em;text-transform:uppercase;color:inherit;opacity:.58;margin:0 0 1.5rem}.chapter-body{font-family:var(--font-body);font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.8;color:inherit;opacity:.78;max-width:680px}.chapter-statement{font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,2rem);line-height:1.4;color:inherit;max-width:900px}.chapter-rule{width:60px;height:2px;background:var(--chapter-mark);margin:2.5rem 0;border:none}.manifesto-header{display:flex;align-items:flex-end;justify-content:flex-start;gap:1rem}.manifesto-header .chapter-title{margin:0;line-height:.9}.chapter--manifesto{min-height:100dvh;padding:clamp(4.5rem,5vw,5.5rem) clamp(1.5rem,4vw,5rem) clamp(4.5rem,6vw,6rem);isolation:isolate;overflow:visible;background:#fffdf5;border-top:none}.chapter--manifesto:after{z-index:0;display:block;background:none;opacity:1}.manifesto-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.manifesto-scene canvas{display:block;width:100%!important;height:100%!important}.chapter--manifesto .chapter-inner{z-index:2;width:100%;max-width:1600px;margin-left:0;margin-right:auto}.chapter--manifesto .manifesto-header{margin-bottom:clamp(1.5rem,2.2vw,2.25rem)}.chapter--manifesto .manifesto-header .chapter-title{position:relative;width:fit-content;margin-left:0;color:var(--color-black);font-size:clamp(3.6rem,7.8vw,7rem);text-shadow:7px 7px 0 var(--color-neo-coral)}.manifesto-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(17rem,.42fr);gap:clamp(1.75rem,2.8vw,3rem);align-items:start}.manifesto-reading{display:flex;flex-direction:column;max-width:none;padding:clamp(1.25rem,2vw,1.85rem);color:var(--color-black);background:#fffdf5eb;border:3px solid var(--color-black);box-shadow:10px 10px 0 var(--color-neo-coral);text-align:left}.manifesto-statement{margin:0;font-family:var(--font-body);font-size:clamp(1.55rem,5.5vw,3.3rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.manifesto-copy{margin:1.15rem 0 0;color:var(--color-black);font-family:"Space Grotesk",var(--font-body);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;line-height:1.45}.manifesto-copy--emphasis{margin-top:1.35rem;padding-top:1.15rem;border-top:2px solid rgba(0,0,0,.12);font-weight:700}.manifesto-sidebar{display:flex;flex-direction:column;gap:1.25rem;border:0;padding:0}.manifesto-panel{display:flex;flex-direction:column;flex:0 0 auto;gap:.55rem;border:0;padding:0;box-shadow:none;background:transparent;color:var(--color-black)}.manifesto-panel__tag{align-self:flex-start;margin:0;border:2px solid var(--color-black);padding:.35rem .65rem;background:var(--color-hull);box-shadow:var(--neo-shadow-sm);font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.manifesto-options{display:flex;flex-direction:column;gap:.55rem}.manifesto-stats-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:3px solid var(--color-black);border-left:7px solid var(--color-neo-sky);background:var(--color-hull);box-shadow:5px 5px 0 var(--color-black);padding:.75rem .55rem .85rem}.manifesto-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:0 .35rem;text-align:center}.manifesto-stat+.manifesto-stat{border-left:2px solid rgba(0,0,0,.14)}.manifesto-stat__value{font-family:var(--font-body);font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:800;line-height:1;letter-spacing:-.04em}.manifesto-stat__label{font-family:var(--font-inst);font-size:clamp(.62rem,.78vw,.74rem);font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;opacity:.78}.manifesto-neo-option{display:flex;align-items:stretch;border:3px solid var(--color-black);background:var(--color-hull);box-shadow:5px 5px 0 var(--color-black);border-left-width:7px}.manifesto-neo-option--sky{border-left-color:var(--color-neo-sky)}.manifesto-neo-option--coral{border-left-color:var(--color-neo-coral)}.manifesto-neo-option--lavender{border-left-color:var(--color-neo-lavender)}.manifesto-neo-option--yellow{border-left-color:var(--color-neo-yellow)}.manifesto-neo-option--green{border-left-color:var(--color-neo-green)}.manifesto-neo-option__body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.12rem;min-width:0;padding:.55rem .7rem;text-align:left}.manifesto-neo-option__value{font-family:var(--font-body);font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:800;line-height:1;letter-spacing:-.04em}.manifesto-neo-option__label{font-family:var(--font-inst);font-size:clamp(.68rem,.85vw,.78rem);font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase;opacity:.78}.manifesto-neo-option__degree{font-family:var(--font-body);font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:800;line-height:1.25;letter-spacing:-.015em}.manifesto-neo-option__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .55rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.35;opacity:.75}.manifesto-languages{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-top:.15rem;padding-top:0;border-top:0}.manifesto-lang-chip{display:inline-flex;align-items:center;gap:.35rem;border:2px solid var(--color-black);padding:.38rem .62rem;background:var(--color-hull);box-shadow:var(--neo-shadow-sm);font-family:var(--font-inst);font-size:var(--text-sm);font-weight:800;letter-spacing:.03em;line-height:1.2}.manifesto-lang-chip--sky{background:color-mix(in srgb,var(--color-neo-sky) 55%,var(--color-hull))}.manifesto-lang-chip--coral{background:color-mix(in srgb,var(--color-neo-coral) 55%,var(--color-hull))}.manifesto-lang-chip--green{background:color-mix(in srgb,var(--color-neo-green) 55%,var(--color-hull))}html:not([data-motion=reduced]) .chapter--manifesto:not(.manifesto-is-visible) .manifesto-header,html:not([data-motion=reduced]) .chapter--manifesto:not(.manifesto-is-visible) .manifesto-reading,html:not([data-motion=reduced]) .chapter--manifesto:not(.manifesto-is-visible) .manifesto-panel{opacity:0}.chapter--manifesto.manifesto-is-visible .manifesto-header{animation:manifesto-title-in .72s cubic-bezier(.18,.9,.22,1.1) both}.chapter--manifesto.manifesto-is-visible .manifesto-reading{animation:manifesto-reading-in .78s .13s cubic-bezier(.18,.9,.22,1) both}.chapter--manifesto.manifesto-is-visible .manifesto-panel--stats{animation:manifesto-panel-in .68s .26s cubic-bezier(.18,.9,.22,1.08) both}.chapter--manifesto.manifesto-is-visible .manifesto-panel--education{animation:manifesto-panel-in .68s .4s cubic-bezier(.18,.9,.22,1.08) both}.chapter--manifesto.manifesto-is-visible .manifesto-panel--education .manifesto-neo-option{animation:manifesto-stat-in .48s cubic-bezier(.2,.9,.25,1.18) both}.chapter--manifesto.manifesto-is-visible .manifesto-panel--education .manifesto-neo-option:nth-child(1){animation-delay:.52s}.chapter--manifesto.manifesto-is-visible .manifesto-panel--education .manifesto-neo-option:nth-child(2){animation-delay:.62s}@keyframes manifesto-title-in{0%{opacity:0;transform:translate3d(-2.5rem,1.2rem,0) rotate(-2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes manifesto-reading-in{0%{opacity:0;transform:translate3d(-2.2rem,2.2rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes manifesto-panel-in{0%{opacity:0;transform:translate3d(-2.4rem,1.4rem,0) rotate(-1.2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes manifesto-stat-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.manifesto-layout{grid-template-columns:1fr;gap:1.75rem}.manifesto-sidebar{gap:1.5rem}}@media(max-width:680px){.chapter.chapter--manifesto{padding:7.5rem 1.5rem 4rem}.chapter--manifesto .manifesto-header .chapter-title{max-width:100%;font-size:clamp(2rem,10.2vw,3rem);text-shadow:4px 4px 0 var(--color-neo-coral)}.manifesto-statement{font-size:clamp(1.7rem,8.5vw,2.4rem)}.manifesto-reading{box-shadow:7px 7px 0 var(--color-neo-coral)}.manifesto-stats-block{grid-template-columns:1fr;padding:.65rem .75rem;box-shadow:4px 4px 0 var(--color-black)}.manifesto-stat{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.65rem;padding:.45rem 0;text-align:left}.manifesto-stat+.manifesto-stat{border-left:0;border-top:2px solid rgba(0,0,0,.14)}.manifesto-stat__value{min-width:2.4rem;font-size:clamp(1.45rem,7vw,1.85rem)}.manifesto-stat__label{font-size:clamp(.64rem,2.5vw,.76rem);white-space:normal}.manifesto-neo-option{box-shadow:4px 4px 0 var(--color-black)}.manifesto-neo-option__value{font-size:clamp(1.45rem,7vw,1.85rem)}.manifesto-neo-option__label{font-size:clamp(.64rem,2.5vw,.76rem);white-space:normal}.manifesto-neo-option__degree{font-size:clamp(.9rem,3.4vw,1.02rem)}.manifesto-lang-chip{font-size:var(--text-sm);padding:.38rem .58rem}}.case-studies{--tl-gap: 2.5rem;--tl-marker: 1.25rem;--tl-x: 1.25rem;--tl-y: 2.6rem;display:flex;flex-direction:column;gap:var(--tl-gap);margin-top:3rem;padding-left:3.5rem;margin-left:-3.5rem}.case-study-card:before{content:"";position:absolute;box-sizing:border-box;top:var(--tl-y);left:calc(-1 * (3.5rem - var(--tl-x)) - var(--tl-marker) / 2);width:var(--tl-marker);height:var(--tl-marker);border:3px solid var(--color-neo-border);background:var(--color-hull);z-index:1}.case-study-card:nth-child(1):before{background:var(--color-hull)}.case-study-card:nth-child(2):before{background:var(--color-neo-lavender)}.case-study-card:nth-child(3):before{background:var(--color-neo-sky)}.case-study-card:nth-child(4):before{background:var(--color-neo-green)}.case-study-card:nth-child(5):before{background:var(--color-neo-yellow)}.case-study-card:after{content:"";position:absolute;top:calc(var(--tl-y) + var(--tl-marker) / 2);bottom:calc(-1 * var(--tl-gap) - var(--tl-y) - var(--tl-marker) / 2);left:calc(-1 * (3.5rem - var(--tl-x)) - 1.5px);width:3px;background:var(--color-neo-border)}.case-study-card:last-child:after{display:none}.case-study-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.75rem,2.5vw,2.85rem);color:var(--color-black);background:var(--color-neo-yellow-light);border:3px solid var(--color-neo-border);border-radius:0;box-shadow:10px 10px 0 var(--color-neo-border);transition:transform .18s ease,box-shadow .18s ease}.case-study-card:hover{transform:translate(3px,3px);box-shadow:7px 7px 0 var(--color-neo-border)}.case-study-head{display:grid;grid-template-columns:1fr auto;gap:0 1.25rem;align-items:start}.case-study-ident{display:flex;flex-direction:column;gap:.45rem;min-width:0}.case-study-right{display:flex;flex-direction:column;align-items:flex-end}.case-study-fields{display:flex;flex-direction:column;gap:1.15rem;margin:0;padding-top:1.5rem;border-top:3px solid var(--color-neo-border)}.case-study-field{display:grid;grid-template-columns:7.5rem 1fr;gap:0 1.25rem;align-items:start}.case-study-field dt{font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);background:var(--color-neo-yellow);border:2px solid var(--color-neo-border);padding:.35rem .5rem;box-shadow:3px 3px 0 var(--color-neo-border);width:max-content}.case-study-field dd{margin:0;font-family:var(--font-body);font-size:var(--text-read);line-height:1.6;color:var(--color-black);padding-top:.3rem}.case-study-company{font-family:"THINGS DIGITAL",var(--font-body);font-size:clamp(1.6rem,3.2vw,2.75rem);color:var(--color-black);letter-spacing:.02em;text-transform:uppercase;line-height:1}.case-study-fullname{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.35;color:var(--color-neo-ink-2);max-width:48ch}.case-study-role{font-family:var(--font-body);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.3;letter-spacing:normal;color:var(--color-black)}.case-study-desc{font-family:var(--font-body);font-size:var(--text-read);line-height:var(--leading-read);color:var(--color-black);max-width:56ch;margin:0}.case-study-tags{display:flex;flex-wrap:wrap;gap:.75rem}.case-study-tag{font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);background:#fff;border:2px solid var(--color-neo-border);padding:.35rem .8rem;border-radius:0;box-shadow:3px 3px 0 var(--color-neo-border)}.case-study-date{display:inline-block;padding:.3rem .6rem;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-hull);background:var(--color-neo-border);white-space:nowrap;text-align:right}html:not([data-motion=reduced]) .chapter--work:not(.work-is-visible) .chapter-title,html:not([data-motion=reduced]) .chapter--work:not(.work-is-visible) .case-study-card{opacity:0}.chapter--work.work-is-visible .chapter-title{animation:work-title-in .72s cubic-bezier(.18,.9,.22,1.1) both}.chapter--work.work-is-visible .case-study-card{animation:work-card-in .68s cubic-bezier(.18,.9,.22,1) backwards}.chapter--work.work-is-visible .case-study-card:nth-child(1){animation-delay:.12s}.chapter--work.work-is-visible .case-study-card:nth-child(2){animation-delay:.26s}.chapter--work.work-is-visible .case-study-card:nth-child(3){animation-delay:.4s}.chapter--work.work-is-visible .case-study-card:nth-child(4){animation-delay:.54s}.chapter--work.work-is-visible .case-study-card:nth-child(5){animation-delay:.68s}@keyframes work-title-in{0%{opacity:0;transform:translate3d(-2.5rem,1.2rem,0) rotate(-2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes work-card-in{0%{opacity:0;transform:translate3d(0,2.2rem,0)}to{opacity:1;transform:translateZ(0)}}@media(min-width:900px){.case-study-card{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);column-gap:clamp(1.5rem,2.2vw,2.25rem)}.case-study-head{grid-column:1 / -1;padding-bottom:1.1rem;border-bottom:3px solid var(--color-neo-border)}.case-study-fields{padding-top:0;border-top:none;padding-left:clamp(1.75rem,2.5vw,3rem);border-left:3px solid var(--color-neo-border)}.case-study-desc{max-width:none}}.research-masthead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;width:100%;margin-bottom:clamp(2rem,3.5vw,3rem)}.research-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;justify-self:end}.research-lead{margin:0;max-width:42ch;font-family:"Space Grotesk",var(--font-body);font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500;line-height:1.5;color:var(--color-black)}.research-stats{display:flex;flex-wrap:wrap;gap:.55rem}.research-stat{font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;color:var(--color-black);background:#fffdf5;border:2px solid var(--color-black);box-shadow:3px 3px 0 var(--color-black)}.research-catalog{display:flex;flex-direction:column;gap:clamp(2rem,3vw,2.75rem);width:100%}.research-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:3px solid var(--color-black)}.research-group__tag{font-family:var(--font-inst);font-size:clamp(.72rem,.9vw,.82rem);font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;padding:.4rem .7rem;color:var(--color-black);background:var(--color-neo-green);border:2px solid var(--color-black);box-shadow:3px 3px 0 var(--color-black)}.research-group__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;font-family:var(--font-inst);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neo-ink-2)}.research-group__year{color:var(--chapter-ink-accent)}.articles-list{display:flex;flex-direction:column;gap:.75rem;margin-top:0}.article-card{display:flex;flex-direction:column;gap:.65rem;padding:clamp(.9rem,1.3vw,1.15rem) clamp(.95rem,1.5vw,1.35rem);background:#fffdf5;color:var(--color-black);text-decoration:none;border:3px solid var(--color-black);border-left-width:7px;border-radius:0;box-shadow:5px 5px 0 var(--color-black);transition:transform .12s ease,box-shadow .12s ease}.article-card--green{border-left-color:var(--color-neo-green)}.article-card--sky{border-left-color:var(--color-neo-sky)}.article-card--lavender{border-left-color:var(--color-neo-lavender)}.article-card--yellow{border-left-color:var(--color-neo-yellow)}.article-card--coral{border-left-color:var(--color-neo-coral)}.article-card:hover,.article-card:focus-visible{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-black)}.article-card:focus-visible{outline:3px solid var(--color-black);outline-offset:3px}.article-title{font-family:var(--font-body);font-weight:700;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.38;color:var(--color-black)}.article-keywords{display:flex;flex-wrap:wrap;gap:.45rem}.article-keyword{background:var(--color-neo-green-light)}@media(max-width:980px){.research-masthead{grid-template-columns:1fr;gap:1.25rem;align-items:start}.research-intro{justify-self:start}.research-lead{max-width:none}}html:not([data-motion=reduced]) .chapter--research:not(.research-is-visible) .chapter-title,html:not([data-motion=reduced]) .chapter--research:not(.research-is-visible) .article-card{opacity:0}.chapter--research.research-is-visible .chapter-title{animation:research-title-in .72s cubic-bezier(.18,.9,.22,1.1) both}.chapter--research.research-is-visible .article-card{animation:research-card-in .68s cubic-bezier(.18,.9,.22,1) backwards}.chapter--research.research-is-visible .article-card:nth-child(1){animation-delay:.08s}.chapter--research.research-is-visible .article-card:nth-child(2){animation-delay:.16s}.chapter--research.research-is-visible .article-card:nth-child(3){animation-delay:.24s}.chapter--research.research-is-visible .article-card:nth-child(4){animation-delay:.32s}.chapter--research.research-is-visible .article-card:nth-child(5){animation-delay:.4s}.chapter--research.research-is-visible .article-card:nth-child(6){animation-delay:.48s}.chapter--research.research-is-visible .article-card:nth-child(7){animation-delay:.56s}@keyframes research-title-in{0%{opacity:0;transform:translate3d(-2.5rem,1.2rem,0) rotate(-2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes research-card-in{0%{opacity:0;transform:translate3d(0,2.2rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes neo-title-in{0%{opacity:0;transform:translate3d(-3rem,2rem,0) rotate(-2.5deg) scale(.94)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes neo-block-in{0%{opacity:0;transform:translate3d(0,2.8rem,0) rotate(1deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes neo-card-in{0%{opacity:0;transform:translate3d(0,3.2rem,0) rotate(var(--neo-reveal-tilt, 0deg)) scale(.92)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes neo-ticket-in{0%{opacity:0;transform:translate3d(2.4rem,2rem,0) rotate(2deg) scale(.96)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-masthead .chapter-title,html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-group-head,html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-list-item,html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-stage-wrap,html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-skills-block .art-group-title,html:not([data-motion=reduced]) .chapter--art:not(.art-is-visible) .art-skill{opacity:0}.chapter--art.art-is-visible .art-masthead .chapter-title{animation:neo-title-in .82s cubic-bezier(.16,1,.24,1) both}.chapter--art.art-is-visible .art-category-section .art-group-head{animation:neo-block-in .74s cubic-bezier(.16,1,.24,1) backwards}.chapter--art.art-is-visible .art-category-section:nth-of-type(1) .art-group-head{animation-delay:.14s}.chapter--art.art-is-visible .art-category-section:nth-of-type(2) .art-group-head{animation-delay:.28s}.chapter--art.art-is-visible .art-list-item{--neo-reveal-tilt: -1.4deg;animation:neo-card-in .72s cubic-bezier(.16,1,.24,1) backwards}.chapter--art.art-is-visible .art-list-item:nth-child(2n){--neo-reveal-tilt: 1.4deg}.chapter--art.art-is-visible .art-list-item:nth-child(1){animation-delay:.22s}.chapter--art.art-is-visible .art-list-item:nth-child(2){animation-delay:.32s}.chapter--art.art-is-visible .art-list-item:nth-child(3){animation-delay:.42s}.chapter--art.art-is-visible .art-list-item:nth-child(4){animation-delay:.52s}.chapter--art.art-is-visible .art-stage-wrap{animation:neo-card-in .78s .22s cubic-bezier(.16,1,.24,1) backwards}.chapter--art.art-is-visible .art-skills-block .art-group-title{animation:neo-block-in .68s .48s cubic-bezier(.16,1,.24,1) both}.chapter--art.art-is-visible .art-skill{animation:neo-card-in .62s cubic-bezier(.16,1,.24,1) backwards}.chapter--art.art-is-visible .art-skill:nth-child(1){animation-delay:.58s}.chapter--art.art-is-visible .art-skill:nth-child(2){animation-delay:.68s}.chapter--art.art-is-visible .art-skill:nth-child(3){animation-delay:.78s}.chapter--art.art-is-visible .art-skill:nth-child(4){animation-delay:.88s}html:not([data-motion=reduced]) .chapter--projects:not(.projects-is-visible) .projects-masthead .chapter-title,html:not([data-motion=reduced]) .chapter--projects:not(.projects-is-visible) .proj-group-head,html:not([data-motion=reduced]) .chapter--projects:not(.projects-is-visible) .proj-card{opacity:0}.chapter--projects.projects-is-visible .projects-masthead .chapter-title{animation:neo-title-in .82s cubic-bezier(.16,1,.24,1) both}.chapter--projects.projects-is-visible .proj-group-head{animation:neo-block-in .74s cubic-bezier(.16,1,.24,1) backwards}.chapter--projects.projects-is-visible .proj-amazonia-block>.proj-group-head{animation-delay:.14s}.chapter--projects.projects-is-visible .chapter-inner>.proj-group-head:nth-of-type(1){animation-delay:.32s}.chapter--projects.projects-is-visible .chapter-inner>.proj-group-head:nth-of-type(2){animation-delay:.48s}.chapter--projects.projects-is-visible .proj-card{--neo-reveal-tilt: -1.2deg;animation:neo-card-in .72s cubic-bezier(.16,1,.24,1) backwards}.chapter--projects.projects-is-visible .proj-card:nth-child(2n){--neo-reveal-tilt: 1.2deg}.chapter--projects.projects-is-visible .proj-card:nth-child(1){animation-delay:.24s}.chapter--projects.projects-is-visible .proj-card:nth-child(2){animation-delay:.34s}.chapter--projects.projects-is-visible .proj-card:nth-child(3){animation-delay:.44s}.chapter--projects.projects-is-visible .proj-card:nth-child(4){animation-delay:.54s}.chapter--projects.projects-is-visible .proj-card:nth-child(5){animation-delay:.64s}html:not([data-motion=reduced]) .chapter--contact:not(.contact-is-visible) .contact-title,html:not([data-motion=reduced]) .chapter--contact:not(.contact-is-visible) .contact-lead,html:not([data-motion=reduced]) .chapter--contact:not(.contact-is-visible) .contact-ticket,html:not([data-motion=reduced]) .chapter--contact:not(.contact-is-visible) .contact-neo-option,html:not([data-motion=reduced]) .chapter--contact:not(.contact-is-visible) .contact-ticket__foot{opacity:0}.chapter--contact.contact-is-visible .contact-title{animation:neo-title-in .82s cubic-bezier(.16,1,.24,1) both}.chapter--contact.contact-is-visible .contact-lead{animation:neo-block-in .76s .12s cubic-bezier(.16,1,.24,1) both}.chapter--contact.contact-is-visible .contact-ticket{animation:neo-ticket-in .78s .22s cubic-bezier(.16,1,.24,1) both}.chapter--contact.contact-is-visible .contact-neo-option{animation:neo-card-in .62s cubic-bezier(.16,1,.24,1) backwards}.chapter--contact.contact-is-visible .contact-neo-option:nth-child(1){animation-delay:.38s}.chapter--contact.contact-is-visible .contact-neo-option:nth-child(2){animation-delay:.5s}.chapter--contact.contact-is-visible .contact-neo-option:nth-child(3){animation-delay:.62s}.chapter--contact.contact-is-visible .contact-ticket__foot{animation:neo-block-in .64s .78s cubic-bezier(.16,1,.24,1) both}html[data-motion=reduced] .chapter--manifesto .manifesto-header,html[data-motion=reduced] .chapter--manifesto .manifesto-reading,html[data-motion=reduced] .chapter--manifesto .manifesto-panel,html[data-motion=reduced] .chapter--manifesto .manifesto-neo-option,html[data-motion=reduced] .chapter--work .chapter-title,html[data-motion=reduced] .chapter--work .case-study-card,html[data-motion=reduced] .chapter--research .chapter-title,html[data-motion=reduced] .chapter--research .article-card,html[data-motion=reduced] .chapter--art .art-masthead .chapter-title,html[data-motion=reduced] .chapter--art .art-group-head,html[data-motion=reduced] .chapter--art .art-list-item,html[data-motion=reduced] .chapter--art .art-stage-wrap,html[data-motion=reduced] .chapter--art .art-skills-block .art-group-title,html[data-motion=reduced] .chapter--art .art-skill,html[data-motion=reduced] .chapter--projects .projects-masthead .chapter-title,html[data-motion=reduced] .chapter--projects .proj-group-head,html[data-motion=reduced] .chapter--projects .proj-card,html[data-motion=reduced] .chapter--contact .contact-title,html[data-motion=reduced] .chapter--contact .contact-lead,html[data-motion=reduced] .chapter--contact .contact-ticket,html[data-motion=reduced] .chapter--contact .contact-neo-option,html[data-motion=reduced] .chapter--contact .contact-ticket__foot,html[data-motion=reduced] .section-marquee__track{opacity:1!important;animation:none!important;transform:none!important}html[data-motion=reduced] .section-marquee__track{will-change:auto}@media(prefers-reduced-motion:reduce){.chapter--manifesto .manifesto-header,.chapter--manifesto .manifesto-reading,.chapter--manifesto .manifesto-panel,.chapter--manifesto .manifesto-neo-option,.chapter--work .chapter-title,.chapter--work .case-study-card,.chapter--research .chapter-title,.chapter--research .article-card,.chapter--art .art-masthead .chapter-title,.chapter--art .art-group-head,.chapter--art .art-list-item,.chapter--art .art-stage-wrap,.chapter--art .art-skills-block .art-group-title,.chapter--art .art-skill,.chapter--projects .projects-masthead .chapter-title,.chapter--projects .proj-group-head,.chapter--projects .proj-card,.chapter--contact .contact-title,.chapter--contact .contact-lead,.chapter--contact .contact-ticket,.chapter--contact .contact-neo-option,.chapter--contact .contact-ticket__foot,.section-marquee__track{opacity:1!important;animation:none!important;transform:none!important}.section-marquee__track{will-change:auto}}.art-category-intro{margin-bottom:3rem;max-width:680px}.art-list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.85rem,1.5vw,1.15rem);margin-top:0}@media(max-width:1100px){.art-list{grid-template-columns:repeat(2,1fr)}}.art-scene-figure{margin:2rem 0 3rem;display:flex;flex-direction:column;gap:.6rem}.art-scene-surface{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:none;padding:0;background:transparent;border-radius:var(--radius-panel);overflow:hidden;cursor:pointer}.art-scene-canvas{width:100%;height:100%}.art-scene-canvas canvas{display:block}.art-scene-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.25rem 1.25rem;text-align:left;background:linear-gradient(to top,rgba(20,22,10,.72) 0%,rgba(20,22,10,.18) 55%,transparent 85%)}.art-scene-note{color:var(--fg-2);letter-spacing:.06em}.art-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.art-picker-item{display:inline-flex;align-items:baseline;gap:.55rem;min-height:var(--touch-min);padding:.4rem .9rem;border:1px solid var(--hairline);border-radius:var(--radius-chip);background:transparent;color:var(--fg-2);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.art-picker-item:hover{border-color:var(--chapter-mark);color:var(--fg)}.art-picker-item--active{background:var(--chapter-mark);border-color:var(--chapter-mark);color:var(--color-black)}.art-picker-num{opacity:.7}.art-picker-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.art-stage{display:flex;flex-direction:column;gap:1rem}.art-stage-wrap{margin-top:0}.art-stage-frame{position:relative}.art-stage-panel.neo-card{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;background:#fffdf5;color:var(--color-black);text-align:left;cursor:pointer;--neo-card-shadow: 5px 5px 0 var(--color-black);--neo-card-shadow-active: 3px 3px 0 var(--color-black)}.art-stage-thumb{width:100%;aspect-ratio:4 / 3;position:relative;overflow:hidden;border-bottom:3px solid var(--color-black)}@keyframes art-stage-pass-in{0%{opacity:0;transform:translate(28%) rotateY(-22deg) translateZ(-40px)}to{opacity:1;transform:translate(0) rotateY(0) translateZ(0)}}@keyframes art-stage-pass-in-rev{0%{opacity:0;transform:translate(-28%) rotateY(22deg) translateZ(-40px)}to{opacity:1;transform:translate(0) rotateY(0) translateZ(0)}}@keyframes art-stage-float{0%,to{transform:rotateY(0) rotateX(0) translateZ(0)}50%{transform:rotateY(1.4deg) rotateX(-.8deg) translateZ(4px)}}.art-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0}.art-stage-nav-btn{flex-shrink:0;display:grid;place-items:center;min-width:clamp(3.25rem,14vw,3.75rem);min-height:clamp(3.25rem,14vw,3.75rem);padding:0;font-family:var(--font-body);font-size:clamp(1.85rem,7vw,2.25rem);font-weight:800;line-height:1;color:var(--color-black);background:var(--color-neo-yellow);border:3px solid var(--color-black);border-radius:0;box-shadow:4px 4px 0 var(--color-black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.art-stage-nav-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-black);background:var(--color-neo-yellow-light)}.art-stage-index{flex:1;display:flex;flex-direction:column;gap:.5rem;align-items:center}.art-stage-ticks{display:flex;gap:.4rem}.art-stage-tick{width:20px;height:4px;border:2px solid var(--color-black);padding:0;background:#00000014;cursor:pointer;transition:background-color .15s ease,width .15s ease}.art-stage-tick--active{background:var(--color-neo-yellow);width:28px}.art-list-item.neo-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fffdf5;color:var(--color-black);text-align:left;cursor:pointer;--neo-card-shadow: 5px 5px 0 var(--color-black);--neo-card-shadow-active: 3px 3px 0 var(--color-black)}.art-list-thumb{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;border-bottom:3px solid var(--color-black);border-radius:0}.art-list-shader{width:100%;height:100%;display:block}.preview-shield{position:relative;width:100%;height:100%;min-height:100%;background:#fffdf5}.art-list-shield,.proj-card-shield{width:100%;height:100%}.preview-shield__veil{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem;color:var(--color-black);background:#fffdf5;border:none;cursor:pointer}.preview-shield__veil:focus-visible{outline:3px solid var(--color-black);outline-offset:-3px}.preview-shield--revealed .preview-shield__veil{display:none}.preview-shield__hide{position:absolute;z-index:4;top:.65rem;right:.65rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-black);background:#fffdf5;border:2px solid var(--color-black);box-shadow:3px 3px 0 var(--color-black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.preview-shield__hide:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--color-black)}.preview-shield__hide:focus-visible{outline:3px solid var(--color-black);outline-offset:2px}.preview-shield__hide-icon{width:1rem;height:1rem;flex-shrink:0}.preview-shield__hide-label{line-height:1}@media(max-width:680px){.preview-shield__hide-label{display:none}.preview-shield__hide{padding:.4rem}}.preview-shield__icon{width:clamp(2rem,4vw,2.75rem);height:clamp(2rem,4vw,2.75rem);padding:.35rem;background:var(--color-neo-yellow-light);border:3px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black)}.preview-shield__label{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;max-width:12ch;line-height:1.25}.art-list-interaction-badge.neo-chip{position:absolute;top:.65rem;left:.65rem;z-index:2;color:var(--color-black);background:var(--color-neo-yellow);pointer-events:none}.art-list-body{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem .95rem}.art-list-title{margin:0;font-family:var(--font-body);font-size:clamp(.88rem,1.15vw,1.02rem);font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:var(--color-black)}.art-list-tags{display:flex;flex-wrap:wrap;gap:.35rem}.art-list-tag.neo-chip{background:var(--color-neo-yellow-light);color:var(--color-black)}.art-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.85rem,1.5vw,1.1rem)}.art-skill.neo-card{padding:1rem 1.1rem;background:#fffdf5;color:var(--color-black);--neo-card-shadow: 4px 4px 0 var(--color-black);--neo-card-shadow-active: 2px 2px 0 var(--color-black)}.art-skill-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-black);margin:0 0 .35rem}.art-skill-sub{margin:0;font-family:var(--font-inst);font-size:var(--text-xs);letter-spacing:.06em;line-height:1.4;color:var(--color-neo-ink-2)}.neo-modal-backdrop{background:#fff3c4eb;-webkit-backdrop-filter:none;backdrop-filter:none}.neo-modal{border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf5;border:3px solid var(--color-black);overflow:hidden}.neo-modal--art{box-shadow:10px 10px 0 var(--color-neo-yellow)}.neo-modal--projects{box-shadow:10px 10px 0 var(--color-neo-orange)}.art-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);overflow:hidden;overscroll-behavior:none}.art-modal-backdrop:has(.art-modal--fs){padding:0}.art-modal{width:100%;max-width:min(1060px,calc(100vw - 2rem));height:min(85vh,660px);max-height:90dvh;display:grid;grid-template-columns:1fr min(340px,34vw);overflow:hidden;min-height:0}.art-modal--fs,.art-modal:fullscreen,.art-modal:-webkit-full-screen{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;z-index:var(--z-modal);display:grid;grid-template-columns:1fr min(420px,38vw);grid-template-rows:1fr;overflow:hidden;overscroll-behavior:none}.art-modal--fs .art-modal-canvas,.art-modal:fullscreen .art-modal-canvas,.art-modal:-webkit-full-screen .art-modal-canvas{width:100%;height:100%;min-height:0;min-width:0;background-color:#fffdf5;background-image:radial-gradient(circle,rgba(0,0,0,.07) 1px,transparent 1px);background-size:14px 14px}.art-modal--fs .art-modal-side,.art-modal:fullscreen .art-modal-side,.art-modal:-webkit-full-screen .art-modal-side{display:flex;width:auto;height:100%;min-height:0;border-left:3px solid var(--color-black);background:#fffdf5;overflow:hidden}.art-modal--fs .am-canvas-hint,.art-modal--fs .shader-fullscreen-btn{display:none}.art-modal--fs .shader-esc-hint{bottom:1rem;left:1rem;right:auto;transform:none;text-align:left}.art-modal .knob-wrap{cursor:ns-resize!important}.art-modal-canvas{position:relative;overflow:hidden;perspective:1200px;min-height:0;min-width:0}.lumius-canvas{width:100%;height:100%;display:block}.am-camera-cta{padding:.75rem .9rem;border-bottom:3px solid rgba(0,0,0,.12)}.am-camera-cta-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem 1rem;background:var(--text);color:var(--bg);border:none;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.am-camera-cta-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.am-camera-cta-btn:hover{opacity:.8}.am-camera-cta-btn--on{background:transparent;color:var(--text);border:1px solid var(--border)}.am-camera-feed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;transform:scaleX(-1)}.am-camera-feed--on{display:block}.am-shader-wrap{position:absolute;inset:0;transform-style:preserve-3d}.am-shader-wrap--blend{mix-blend-mode:screen}.am-shader-wrap.am-pass-in{animation:art-stage-pass-in .5s cubic-bezier(.16,1,.3,1) both,art-stage-float 7s ease-in-out .5s infinite}.am-shader-wrap.am-pass-in[data-dir="-1"]{animation-name:art-stage-pass-in-rev,art-stage-float}.am-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:11}.am-nav-btn--prev{left:1rem}.am-nav-btn--next{right:1rem}.am-nav-index{position:absolute;top:1rem;right:1rem;z-index:10;color:#ffffffb3}.am-status{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.4rem;pointer-events:none;z-index:10}.am-dot{width:5px;height:5px;border-radius:50%;background:#ffffff2e;flex-shrink:0}.am-dot--on{background:var(--paprika);box-shadow:0 0 7px var(--paprika);animation:dot-pulse 1.2s ease-in-out infinite alternate}@keyframes dot-pulse{0%{opacity:.5}to{opacity:1}}.am-category{font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d}.art-modal-side .am-category{color:var(--text-muted)}.am-canvas-hint{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.45rem;pointer-events:none;z-index:10}.am-canvas-hint span{font-family:var(--font-inst);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:#f5f1e859}.am-canvas-hint-dot{color:#f5f1e833!important}.am-vu{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:flex-end;gap:4px;height:38px;pointer-events:none;z-index:10}.am-vu-bar{display:flex;flex-direction:column-reverse;align-items:center;gap:3px;height:100%}.am-vu-bar span{font-family:var(--font-inst);font-size:var(--text-meta);letter-spacing:.06em;color:#ffffff40;line-height:1}.am-vu-bar>div{width:3px;flex:1;background:#ffffff0f;position:relative;border-radius:1px;overflow:hidden}.am-vu-fill{position:absolute;bottom:0;width:100%;background:var(--paprika);transition:height .06s linear}.am-corner{position:absolute;width:16px;height:16px;border-style:solid;border-color:var(--paprika);border-width:0;z-index:20;pointer-events:none;opacity:.55}.am-corner--tl{top:12px;left:12px;border-top-width:1.5px;border-left-width:1.5px}.am-corner--tr{top:12px;right:12px;border-top-width:1.5px;border-right-width:1.5px}.am-corner--bl{bottom:12px;left:12px;border-bottom-width:1.5px;border-left-width:1.5px}.am-corner--br{bottom:12px;right:12px;border-bottom-width:1.5px;border-right-width:1.5px}.art-modal-side{position:relative;background:#fffdf5;border-left:3px solid var(--color-black);display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;overscroll-behavior:contain;color:var(--color-black)}.am-top-btns{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.8rem .9rem;border-bottom:3px solid rgba(0,0,0,.12)}.am-top-btns .art-modal-title{font-size:clamp(.8rem,1.4vw,1.05rem);line-height:1.1;flex:1;min-width:0}.am-icon-btn{width:2rem;height:2rem;background:#fffdf5;border:2px solid var(--color-black);border-radius:0;box-shadow:2px 2px 0 var(--color-black);color:var(--color-black);display:grid;place-items:center;font-size:var(--text-sm);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;flex-shrink:0}.am-icon-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-black)}.am-icon-btn--close{margin-left:auto}.am-about{padding:.9rem .9rem .8rem;border-bottom:3px solid rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.am-badge--year{display:inline-block;padding:.3rem .5rem;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--color-neo-yellow);color:var(--color-black);line-height:1.2}.am-badge.neo-chip{background:var(--color-neo-yellow-light);color:var(--color-black);line-height:1.25;white-space:nowrap}.am-about-tags{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.am-about-desc{font-family:"Space Grotesk",var(--font-body);font-size:var(--text-xs);line-height:1.6;color:var(--color-black)}.am-about-hint{font-family:var(--font-inst);font-size:var(--text-meta);line-height:1.55;color:var(--color-neo-ink-2);font-style:normal}.am-about-hint strong{font-weight:800;color:var(--color-black)}.am-acc-item{border-bottom:2px solid rgba(0,0,0,.1)}.am-panel{padding:0 .9rem;display:flex;flex-direction:column;overflow-y:auto;flex:1}.art-modal-title{font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-black);line-height:1.1;margin:0}.proj-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.8rem .9rem}.proj-modal-close{flex-shrink:0}.am-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-black)}.am-acc-labels{display:flex;flex-direction:column;gap:.18rem}.am-acc-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-black);display:flex;align-items:center;gap:.4rem}.am-acc-desc{font-family:var(--font-body);font-size:var(--text-meta);color:var(--text-muted);letter-spacing:.04em;line-height:1.4}.am-acc-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--paprika);box-shadow:0 0 5px var(--paprika);animation:dot-pulse 1.2s ease-in-out infinite alternate}.am-acc-chevron{width:14px;height:14px;color:var(--text-muted);transition:transform .22s ease;flex-shrink:0}.am-acc-chevron--open{transform:rotate(180deg)}.am-acc-content{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.art-ctrl-group{display:flex;flex-direction:column;gap:.5rem}.art-ctrl-label{font-family:var(--font-inst);font-size:var(--text-meta);letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.art-source-btns{display:flex;gap:.5rem}.art-source-btn{font-family:var(--font-body);font-size:var(--text-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#fffdf5;border:2px solid var(--color-black);border-radius:0;box-shadow:2px 2px 0 var(--color-black);color:var(--color-black);padding:.55rem .9rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:flex;align-items:center;gap:.45rem;flex:1;justify-content:center}.art-source-btn svg{width:15px;height:15px;flex-shrink:0}.art-source-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-black)}.art-source-btn--active{background:var(--color-neo-yellow);color:var(--color-black)}.art-activate-btn,.art-upload-btn{font-family:var(--font-body);font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--color-neo-yellow);border:2px solid var(--color-black);border-radius:0;box-shadow:3px 3px 0 var(--color-black);color:var(--color-black);padding:.55rem 1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;white-space:nowrap}.art-activate-btn svg,.art-upload-btn svg{width:15px;height:15px;flex-shrink:0}.art-activate-btn:hover,.art-upload-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--color-black)}.art-activate-btn--on{background:var(--color-neo-yellow-light);color:var(--color-neo-ink-2)}.am-sliders{display:flex;flex-direction:column;gap:1.1rem}.am-slider-row{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;column-gap:.35rem;font-family:var(--font-body);font-size:var(--text-meta);color:var(--text-dim)}.am-slider-val{text-align:right;color:var(--text-dim);font-size:var(--text-meta)}.am-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:99px;background:var(--border);outline:none;cursor:pointer}.am-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--paprika);border:none;box-shadow:0 0 6px #c36b1a80;transition:transform .12s}.am-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.am-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--paprika);border:none;box-shadow:0 0 6px #c36b1a80}.am-slider--r::-webkit-slider-thumb{background:#f55;box-shadow:0 0 6px #ff555580}.am-slider--r::-moz-range-thumb{background:#f55}.am-slider--g::-webkit-slider-thumb{background:#4f8;box-shadow:0 0 6px #4f86}.am-slider--g::-moz-range-thumb{background:#4f8}.am-slider--b::-webkit-slider-thumb{background:#48f;box-shadow:0 0 6px #4488ff80}.am-slider--b::-moz-range-thumb{background:#48f}.art-modal-side--playground{background:#fffdf5}.art-modal-side--playground .am-top-btns{padding:clamp(.85rem,1.2vw,1rem) clamp(1rem,1.4vw,1.15rem);border-bottom:3px solid var(--color-black)}.art-modal-side--playground .art-modal-title{font-size:clamp(1rem,1.5vw,1.25rem)}.am-top-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.am-fs-exit-btn{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;background:var(--color-neo-yellow-light);border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);color:var(--color-black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.am-fs-exit-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-black)}.am-fs-hide-btn{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;background:#fffdf5;border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);color:var(--color-black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.am-fs-hide-btn:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-black)}.am-fs-controls-btn{position:absolute;z-index:6;right:1rem;bottom:1rem;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .85rem;color:var(--color-black);background:var(--color-neo-yellow-light);border:3px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.am-fs-controls-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-black)}.art-modal-side--playground .am-about{padding:clamp(.85rem,1.2vw,1rem) clamp(1rem,1.4vw,1.15rem);border-bottom:3px solid var(--color-black)}.art-modal-side--playground .am-about-hint{display:none}.am-panel--playground{padding:0 clamp(1rem,1.4vw,1.15rem) clamp(.85rem,1.2vw,1rem);gap:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.am-play-section{border-bottom:2px solid rgba(0,0,0,.1)}.am-play-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:clamp(.85rem,1.2vw,1rem) 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-black)}.am-play-section-body{display:flex;flex-direction:column;gap:.85rem;padding-bottom:clamp(.85rem,1.2vw,1rem)}.am-play-chevron{width:14px;height:14px;color:var(--color-black);opacity:.45;transition:transform .22s ease,opacity .15s ease;flex-shrink:0}.am-play-section-header:hover .am-play-chevron{opacity:.85}.am-play-chevron--open{transform:rotate(180deg);opacity:.85}.am-play-section-title{margin:0;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-neo-ink-2) 70%,transparent);display:flex;align-items:center;gap:.4rem}.neo-modal--art .am-play-section-title{color:#7a6118}.am-play-row{display:flex;flex-direction:column;gap:.35rem}.am-play-label{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-neo-ink-2) 62%,transparent)}.am-play-value{font-family:var(--font-inst);font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:800;letter-spacing:.04em;color:var(--color-black);line-height:1}.am-play-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;margin:.35rem 0 .15rem;border-radius:0;background:var(--color-black);outline:none;cursor:pointer}.am-play-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:0;background:var(--color-neo-yellow);border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black);transition:transform .12s ease}.am-play-slider::-webkit-slider-thumb:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-black)}.am-play-slider::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--color-neo-yellow);border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-black)}.am-play-slider--r::-webkit-slider-thumb{background:#ff6b6b}.am-play-slider--r::-moz-range-thumb{background:#ff6b6b}.am-play-slider--g::-webkit-slider-thumb{background:#5fd97a}.am-play-slider--g::-moz-range-thumb{background:#5fd97a}.am-play-slider--b::-webkit-slider-thumb{background:#5b8cff}.am-play-slider--b::-moz-range-thumb{background:#5b8cff}.am-play-source-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.am-play-preview-tag{position:absolute;top:1rem;left:1rem;z-index:5;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .55rem;color:var(--color-black);background:#fffdf5;border:2px solid var(--color-black);box-shadow:3px 3px 0 var(--color-black);pointer-events:none}@media(max-width:900px){.art-modal--fs,.art-modal:fullscreen,.art-modal:-webkit-full-screen{grid-template-columns:1fr;grid-template-rows:minmax(38dvh,1fr) auto}.art-modal--fs .art-modal-side,.art-modal:fullscreen .art-modal-side,.art-modal:-webkit-full-screen .art-modal-side{max-height:52dvh;border-left:none;border-top:3px solid var(--color-black)}.art-modal--fs:not(.art-modal--fs-controls-open),.art-modal:fullscreen:not(.art-modal--fs-controls-open),.art-modal:-webkit-full-screen:not(.art-modal--fs-controls-open){grid-template-rows:1fr}.art-modal--fs:not(.art-modal--fs-controls-open) .art-modal-side,.art-modal:fullscreen:not(.art-modal--fs-controls-open) .art-modal-side,.art-modal:-webkit-full-screen:not(.art-modal--fs-controls-open) .art-modal-side{display:none}.art-modal--fs .shader-esc-hint{display:none}}.knob-wrap{display:flex;flex-direction:column;align-items:center;gap:.12rem;-webkit-user-select:none;user-select:none;cursor:pointer}.knob-svg{display:block}.knob-value{font-family:var(--font-body);font-size:var(--text-meta);color:#fff9}.knob-label{font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:#ffffff40}@media(max-width:1100px){.art-modal{height:min(90dvh,660px)}}@media(max-width:768px){.art-modal-backdrop{padding:0}.art-modal{grid-template-columns:1fr;grid-template-rows:minmax(240px,42dvh) minmax(0,1fr);height:100dvh;max-height:100dvh;border-radius:0}.art-modal-canvas{min-height:0}.art-modal-side{border-left:none;border-top:3px solid var(--color-black);min-height:0;overflow:hidden}.am-slider-row{padding:.5rem 0}.am-slider{height:6px}.am-slider::-webkit-slider-thumb{width:20px;height:20px}.am-slider::-moz-range-thumb{width:20px;height:20px}}.stats-row{display:flex;gap:4rem;margin-top:3rem}.stat-item{display:flex;flex-direction:column;gap:.3rem}.stat-value{font-family:THINGS DIGITAL,monospace;font-size:clamp(2.5rem,5vw,5rem);color:inherit;line-height:1}.stat-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:inherit;opacity:.42;max-width:120px;line-height:1.5}.chapter--contact .chapter-inner{max-width:1600px;width:100%;margin-left:0;margin-right:auto}.contact-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;width:100%;margin-bottom:clamp(1.75rem,3vw,2.5rem);container-type:inline-size}.chapter--contact .contact-title{width:fit-content;margin:0;color:var(--color-black);text-shadow:7px 7px 0 var(--color-neo-sky);line-height:.95}.contact-ticket{display:flex;flex-direction:column;gap:clamp(1.15rem,2vw,1.5rem);width:100%;padding:clamp(1.35rem,2.2vw,1.85rem);color:var(--color-black);background:#fffdf5;border:3px solid var(--color-black);box-shadow:10px 10px 0 var(--color-neo-sky)}.contact-lead{margin:0;max-width:38ch;justify-self:end;font-family:"Space Grotesk",var(--font-body);font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:500;line-height:1.5;color:var(--color-black)}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.1rem);width:100%}.contact-ticket__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding-top:.85rem;border-top:2px solid rgba(0,0,0,.12)}.contact-foot{margin:0;font-family:var(--font-inst);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.3;opacity:.45}.contact-neo-option{display:flex;flex-direction:row;align-items:stretch;min-height:5.5rem;min-width:0;border:3px solid var(--color-black);background:#fff;box-shadow:4px 4px 0 var(--color-black);color:var(--color-black);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.contact-neo-option:hover,.contact-neo-option:focus-visible{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-black)}.contact-neo-option:focus-visible{outline:3px solid var(--color-black);outline-offset:2px}.contact-neo-option__icon{display:grid;flex-shrink:0;place-items:center;width:clamp(3.25rem,4vw,4.25rem);border-right:3px solid var(--color-black);color:var(--color-black)}.contact-neo-option__icon--sky{background:var(--color-neo-sky)}.contact-neo-option__icon--coral{background:var(--color-neo-coral)}.contact-neo-option__icon--lavender{background:var(--color-neo-lavender)}.contact-neo-option__body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.85rem clamp(.75rem,1.2vw,1.1rem);text-align:left}.contact-neo-option__label{font-family:var(--font-body);font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.contact-neo-option__sub{font-family:var(--font-inst);font-size:clamp(.66rem,.85vw,.78rem);font-weight:700;letter-spacing:.03em;line-height:1.25;opacity:.72;overflow-wrap:anywhere}.contact-neo-option__arrow{display:grid;flex-shrink:0;place-items:center;align-self:center;width:clamp(2rem,2.5vw,2.75rem);padding-right:.35rem;font-family:var(--font-body);font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:800;opacity:.45;transition:opacity .12s ease,transform .12s ease}.contact-neo-option:hover .contact-neo-option__arrow,.contact-neo-option:focus-visible .contact-neo-option__arrow{opacity:1;transform:translate(2px,-2px)}@media(max-width:980px){.contact-header{grid-template-columns:1fr;gap:1.25rem;align-items:start}.contact-lead{max-width:none;justify-self:start}}@media(max-width:900px){.contact-options{grid-template-columns:1fr}}@media(max-width:680px){.chapter.chapter--contact{padding:7.5rem 1.5rem 3rem}.chapter.chapter--art,.chapter.chapter--projects,.chapter.chapter--work{padding:7.5rem 1.25rem 3rem}.chapter--art .art-masthead .chapter-title,.chapter--projects .projects-masthead .chapter-title,.chapter--work .work-masthead .chapter-title,.chapter--contact .contact-title{line-height:.92;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:unset}.chapter--art .art-masthead .chapter-title{text-shadow:4px 4px 0 var(--color-neo-yellow)}.chapter--projects .projects-masthead .chapter-title{text-shadow:4px 4px 0 var(--color-neo-orange)}.chapter--work .work-masthead .chapter-title{text-shadow:calc(4px * var(--title-fit-scale, 1)) calc(4px * var(--title-fit-scale, 1)) 0 var(--color-work-shadow)}.chapter--contact .contact-title{text-shadow:4px 4px 0 var(--color-neo-sky)}.art-masthead,.projects-masthead,.work-masthead{margin-bottom:1.5rem}.chapter--work .case-study-company{font-size:calc(1.6rem * var(--title-fit-scale, 1))}.chapter--work .case-study-role{font-size:calc(1.35rem * var(--title-fit-scale, 1))}.chapter--work .case-study-fullname{font-size:calc(.875rem * var(--title-fit-scale, 1))}.chapter--work .case-study-desc{font-size:calc(1rem * var(--title-fit-scale, 1))}.chapter--work .case-study-field dt,.chapter--work .case-study-tag,.chapter--work .case-study-date{font-size:calc(.75rem * var(--title-fit-scale, 1))}.art-group-title,.proj-group-title{max-width:100%;font-size:calc(1.65rem * var(--title-fit-scale, 1));line-height:1.05;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:unset}.art-group-title{text-shadow:calc(3px * var(--title-fit-scale, 1)) calc(3px * var(--title-fit-scale, 1)) 0 var(--color-neo-yellow-light)}.proj-group-title{text-shadow:calc(3px * var(--title-fit-scale, 1)) calc(3px * var(--title-fit-scale, 1)) 0 var(--color-neo-orange-light)}.art-group-head,.proj-group-head{margin-top:2rem}.art-group-sub,.proj-group-sub{font-size:calc(.88rem * var(--title-fit-scale, 1));max-width:none}.chapter--contact .contact-lead{font-size:calc(.95rem * var(--title-fit-scale, 1))}.contact-header{margin-bottom:1.5rem}.contact-ticket{box-shadow:7px 7px 0 var(--color-neo-sky)}.contact-ticket__foot{flex-direction:column;align-items:flex-start}}.contact-links{display:flex;flex-direction:column}.contact-link{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;border-top:1px solid var(--line);text-decoration:none;transition:border-color .25s ease,transform .2s ease}.contact-link:last-child{border-bottom:1px solid var(--line)}.contact-link:hover{border-top-color:var(--paprika);transform:translate(6px)}.contact-link-label{font-family:THINGS DIGITAL,monospace;font-size:clamp(1.5rem,3vw,3rem);color:inherit;text-transform:uppercase;letter-spacing:.02em;line-height:1}.contact-link-sub{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:inherit;opacity:.46}.contact-link-arrow{font-family:var(--font-body);font-size:1.2rem;color:inherit;opacity:.22;transition:color .2s ease,opacity .2s ease,transform .2s ease}.contact-link:hover .contact-link-arrow{color:var(--paprika);opacity:1;transform:translate(6px)}.opening-name{font-family:THINGS DIGITAL,monospace;font-size:clamp(1.4rem,3.3vw,2.9rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:inherit;text-transform:uppercase;margin:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.opening-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.725rem,3.45vw,2.875rem);align-items:start}.opening-plate{width:min(100%,39rem);padding:1.5rem 1.9rem;color:var(--color-black);background:var(--color-hull);border:3px solid var(--color-black);border-radius:0;box-shadow:9px 9px 0 var(--color-black)}.opening-label-rule{border:none;border-top:2px solid var(--color-black);margin:1.1rem 0 .9rem}.opening-label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-family:var(--font-label)}.opening-label dt{font-size:var(--text-meta);font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.opening-label dt+dd{margin:0 0 .9rem;font-size:clamp(1.1rem,.94rem + .77vw,1.61rem);font-weight:500;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.opening-label dd:last-child{margin-bottom:0}.opening-role{width:100%;min-height:2.35em}.opening-role .opening-typing{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word}html[data-motion=reduced] .chapter--opening{justify-content:center;align-items:center;background:#fffdf5;padding-top:clamp(5rem,14vh,8rem);padding-left:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem);padding-bottom:calc(2.5rem + var(--opening-marquee-peek))}html[data-motion=reduced] .chapter--opening .chapter-inner{margin-left:auto;margin-right:auto;justify-content:center;align-items:center;height:100%}html[data-motion=reduced] .opening-plate{width:min(94vw,40rem);padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3.25rem);box-shadow:12px 12px 0 var(--color-black);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}html[data-motion=reduced] .opening-name{font-size:clamp(1.8rem,7vw,3.6rem);width:100%;max-width:100%;white-space:normal}html[data-motion=reduced] .opening-name.fit-title{margin-bottom:0}html[data-motion=reduced] .opening-label{align-items:center;width:100%}html[data-motion=reduced] .opening-label-rule{width:100%;margin:1.5rem 0 1.2rem}html[data-motion=reduced] .opening-label dt+dd{font-size:clamp(1.25rem,1.1rem + .9vw,2rem)}html[data-motion=reduced] .opening-role{width:100%}html[data-motion=reduced] .opening-role .opening-typing{white-space:normal}.opening-visual-shell{position:relative;width:100vw;min-height:clamp(332px,48.875vh,508px);margin-left:calc(50% - 50vw);align-self:center;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;background:#060708}.opening-visual-shell:before{display:none}.opening-visual-shell:after{display:none}.opening-visual{position:absolute;top:0;bottom:0;left:-8vw;right:-8vw;overflow:hidden;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.opening-visual canvas{width:100%!important;height:100%!important}.opening-visual--fallback{background:linear-gradient(180deg,#ffffffeb,#ffffffe6)}.opening-role{min-height:1.3em;line-height:1.3}.opening-typing{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;color:inherit;opacity:1}.chapter--opening:before,.chapter--opening:after{display:none}.opening-shader-wrapper{position:absolute;inset:0;overflow:hidden}.opening-shader-wrapper:fullscreen,.opening-shader-wrapper:-webkit-full-screen{cursor:default}.shader-esc-hint{position:absolute;bottom:1rem;right:1rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;pointer-events:none;background:#000;border-radius:50px;padding:.5rem 1rem}.shader-eye-btn{position:absolute;bottom:1rem;right:4rem;width:2.4rem;height:2.4rem;padding:.55rem;background:#000;border:none;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;z-index:10}.shader-eye-btn:hover{color:#fff;transform:scale(1.1)}.shader-fullscreen-btn{position:absolute;bottom:1rem;right:2.5rem;width:2.4rem;height:2.4rem;padding:.55rem;background:#000;border:none;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;z-index:10}.shader-fullscreen-btn:hover{color:#fff;transform:scale(1.1)}.shader-fullscreen-btn svg{width:100%;height:100%}.top-controls{display:flex;align-items:center;gap:1rem}.lang-switch{display:flex;align-items:center;gap:.6rem}.lang-option{font-family:var(--font-body);font-size:var(--text-base);font-weight:800;letter-spacing:.2em;color:inherit;opacity:.42;padding:.35rem .5rem;cursor:pointer;transition:opacity .2s ease;position:relative}.lang-option:after{content:"";display:block;height:1px;background:currentColor;width:0;transition:width .25s ease;margin-top:2px}.lang-option--active{opacity:1}.lang-option--active:after{width:100%}.lang-option:not(.lang-option--active):hover{opacity:.55}.lang-divider{display:block;width:1px;height:14px;background:currentColor;opacity:.22}.download-btn{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:inherit;background:none;border:1px solid currentColor;border-radius:2px;padding:.75rem 1.25rem;text-decoration:none;cursor:pointer;opacity:.6;transition:opacity .2s ease,color .2s ease}.download-btn:hover{opacity:1;color:var(--paprika)}.download-btn svg{width:13px;height:13px;flex-shrink:0}.chapter--contact .download-btn.contact-download{opacity:1;color:var(--color-black);background:var(--color-neo-green);border:3px solid var(--color-black);border-radius:0;box-shadow:5px 5px 0 var(--color-black);padding:.75rem 1.25rem;font-weight:800;letter-spacing:.14em;transition:transform .12s ease,box-shadow .12s ease}.chapter--contact .download-btn.contact-download:hover{color:var(--color-black);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-black)}.splash-backdrop{position:fixed;inset:0;z-index:var(--z-splash);display:grid;place-items:center;overflow:hidden;padding:clamp(1rem,3vw,2.5rem);background:var(--color-hull);color:var(--color-black)}.splash-shell{position:relative;z-index:2;width:100%;max-width:720px;border:3px solid var(--color-black);background:color-mix(in srgb,var(--color-hull) 91%,transparent);box-shadow:12px 12px 0 var(--color-black);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.splash-head{min-height:52px;padding:.65rem .9rem;border-bottom:3px solid var(--color-black);display:flex;align-items:center;justify-content:space-between;gap:1rem}.splash-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:min(620px,calc(100dvh - 8rem))}.splash-identity,.splash-warning{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.splash-identity{display:flex;flex-direction:column;justify-content:space-between;border-right:3px solid var(--color-black)}.splash-kicker,.splash-index,.splash-status,.splash-warning-head,.splash-footnote{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.splash-kicker{color:#217eb5}.splash-index{color:#00000085}.splash-status{display:flex;align-items:center;gap:.65rem;color:#0000009e}.splash-status span{width:10px;height:10px;background:var(--color-hull-red);border:2px solid var(--color-black)}.splash-badge{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border:2px solid var(--color-black);border-radius:0;background:#217eb5;color:var(--color-hull);font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.splash-title{margin:auto 0;font-family:"THINGS DIGITAL",var(--font-body);font-size:clamp(3.4rem,5.2vw,5.8rem);font-weight:400;letter-spacing:-.035em;text-transform:uppercase;color:var(--color-black);line-height:.82}.splash-title span{display:block;margin-top:.18em}.splash-warning{display:flex;flex-direction:column;justify-content:center;min-height:min(650px,calc(100dvh - 6rem));background:#ffffff3d}.splash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.splash-warning-head{display:flex;align-items:center;gap:.65rem;color:var(--color-hull-red);margin-bottom:0}.splash-warning-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:2px solid var(--color-black);background:var(--color-hull-red);color:#fff;font-size:1rem}.splash-language{display:flex;flex:0 0 auto;border:2px solid var(--color-black);background:var(--color-hull)}.splash-language-option{min-width:44px;min-height:36px;padding:.35rem .65rem;border:0;background:transparent;color:var(--color-black);cursor:pointer;font-family:var(--font-inst);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.splash-language-option+.splash-language-option{border-left:2px solid var(--color-black)}.splash-language-option--active{background:#217eb5;color:#fff}.splash-warning h1{max-width:none;overflow-wrap:normal;word-break:normal;font-family:var(--font-body);font-size:clamp(2.2rem,3.5vw,3.25rem);font-weight:800;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.splash-warning-copy{display:grid;gap:.65rem;margin-top:1.5rem;max-width:62ch}.splash-warning-copy p,.splash-safety-list{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.68;color:#000000ad;text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.splash-warning-copy [lang=pt-BR]{color:#0000007a}.splash-safety-list{display:grid;gap:.35rem;margin:1.25rem 0 0;padding:1rem 0 0 1.1rem;border-top:1px solid rgba(0,0,0,.2)}.splash-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.splash-choice{min-height:68px;padding:.75rem .9rem;border:3px solid var(--color-black);border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;cursor:pointer;text-align:left;box-shadow:5px 5px 0 var(--color-black);transition:transform .16s ease,box-shadow .16s ease}.splash-choice:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-black)}.splash-choice:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--color-black)}.splash-choice span{font-family:var(--font-inst);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.splash-choice small{font-family:var(--font-body);font-size:var(--text-meta);opacity:.65}.splash-choice--safe{background:var(--color-hull);color:var(--color-black)}.splash-choice--full{background:#217eb5;color:#fff}.splash-footnote{margin-top:1.25rem;color:#0000006b;line-height:1.45}.splash-lattice{position:absolute;width:min(760px,72vw);height:auto;pointer-events:none;fill:none;stroke:#217eb5;stroke-width:1.25px;opacity:.28}.splash-lattice--left{left:-24vw;bottom:-25vh;transform:rotate(-14deg)}.splash-lattice--right{right:-22vw;top:-28vh;transform:rotate(18deg)}.splash-lattice-rim{stroke-width:3px}@media(max-width:860px){.splash-backdrop{display:block;overflow-x:hidden;overflow-y:auto}.splash-shell{width:100%;margin:0 auto;box-shadow:7px 7px 0 var(--color-black)}.splash-layout{grid-template-columns:1fr;min-height:0}.splash-identity{min-height:250px;border-right:0;border-bottom:3px solid var(--color-black)}.splash-title{margin:2rem 0}.splash-warning h1{max-width:none}}@media(max-width:768px){.splash-backdrop{padding:0;background:var(--color-hull);overflow-x:clip}.splash-shell{width:100%;max-width:100%;min-height:100dvh;margin:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.splash-head{align-items:flex-start}.splash-index{text-align:right}.splash-identity,.splash-warning{padding:1.25rem}.splash-identity{min-height:210px}.splash-title{font-size:clamp(2.8rem,15vw,4.2rem)}.splash-warning{min-height:100dvh;justify-content:center;padding:calc(1.25rem + env(safe-area-inset-top,0px)) clamp(1.15rem,6vw,2rem) calc(1.25rem + env(safe-area-inset-bottom,0px));background:transparent}.splash-warning h1{font-size:clamp(1.65rem,7.4vw,2.15rem);line-height:1.02}.splash-toolbar{align-items:flex-start;gap:.65rem;margin-bottom:1.15rem}.splash-warning-head{gap:.45rem}.splash-warning-head p{line-height:1.35}.splash-language-option{min-width:42px;min-height:34px;padding:.3rem .5rem}.splash-warning-copy{gap:.55rem;margin-top:1.1rem}.splash-warning-copy p{font-size:clamp(.95rem,4.1vw,1.05rem);line-height:1.55;text-align:left;-webkit-hyphens:none;hyphens:none}.splash-actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.2rem}.splash-choice{min-height:56px;padding:.7rem .85rem;box-shadow:4px 4px 0 var(--color-black)}.splash-choice span{font-size:clamp(.68rem,2.8vw,.78rem);letter-spacing:.045em;white-space:nowrap}.splash-footnote{margin-top:1rem;font-size:.66rem;line-height:1.4}.splash-lattice{display:none}}.top-bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + clamp(1rem,2.2vw,2.25rem));left:0;right:0;z-index:var(--z-bar);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;min-height:calc(58px + env(safe-area-inset-top,0px));background:transparent;color:var(--color-black);border:0}.top-bar .chip--outline{border:3px solid var(--color-black);color:var(--color-black);background:var(--color-hull);box-shadow:5px 5px 0 var(--color-paper)}.top-bar .chip--outline:hover:not(:disabled){background:var(--color-neo-green);color:var(--color-black)}.top-bar .chip--ghost{color:var(--color-black)}.top-bar .chip--ghost:hover:not(:disabled){color:var(--color-black)}.top-bar .lang-switch{align-self:center;min-height:var(--touch-min);gap:0;border:3px solid var(--color-black);border-radius:0;overflow:hidden;background:var(--color-hull);box-shadow:5px 5px 0 var(--color-paper)}.top-bar .lang-option{border-radius:0}.top-bar .lang-option{display:flex;align-items:center;align-self:stretch;padding:0 .75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--color-black);opacity:1;min-height:0}.top-bar .lang-option--active{background:var(--color-neo-sky);color:var(--color-black)}.top-bar .lang-option:not(.lang-option--active){opacity:.55}.top-bar .lang-option:not(.lang-option--active):hover{opacity:1;background:color-mix(in srgb,var(--color-neo-sky) 45%,#ffffff);color:var(--color-black)}.top-bar .lang-option:after{display:none}.top-bar .lang-divider{align-self:stretch;width:3px;height:auto;background:var(--color-black);opacity:1}.side-nav{display:flex;flex-direction:row;align-items:center;gap:.55rem}.side-nav-item{display:flex;align-items:center;gap:0;background:var(--color-hull);border:3px solid var(--color-black);cursor:pointer;padding:.4rem .75rem;color:var(--color-black);box-shadow:5px 5px 0 var(--color-paper);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.side-nav-item:hover:not(.side-nav-item--active){background:var(--color-neo-pink);color:var(--color-black);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--color-paper)}.side-nav-item--active{background:var(--color-neo-coral);color:var(--color-black)}.side-nav-item:active,.top-bar .chip--outline:active,.top-bar .lang-switch:has(.lang-option:active){transform:translate(5px,5px);box-shadow:0 0 0 transparent}.side-nav-number{display:none}.side-nav-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;line-height:1}.nav-trigger{display:none}.top-bar .nav-trigger{background:var(--color-neo-coral);color:var(--color-black)}.top-bar .nav-trigger:hover:not(:disabled){background:var(--color-neo-pink);color:var(--color-black)}.nav-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--bg);display:flex;flex-direction:column;padding:1.25rem 1.5rem;padding-top:calc(1.25rem + 6px + env(safe-area-inset-top,0px))}.nav-overlay-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.nav-overlay-list{list-style:none;display:flex;flex-direction:column;margin-top:.5rem;overflow-y:auto}.nav-overlay-item{display:flex;align-items:baseline;gap:1rem;width:100%;min-height:var(--touch-min);padding:1.1rem 0;border:none;border-bottom:1px solid var(--hairline);background:none;color:inherit;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;text-align:left;opacity:.5;transition:opacity .2s ease,color .2s ease}.nav-overlay-item--active{opacity:1;color:var(--chapter-mark)}.nav-overlay-item:hover{opacity:.85}@media(max-width:1600px){.nav-trigger{display:inline-flex}.side-nav{display:none}}@media(max-width:768px){.top-bar{left:0;top:0}}.chapter--projects{--section-accent: rgba(200, 155, 80, .14);--chapter-glow: rgba(200, 155, 80, .12);min-height:auto;justify-content:flex-start;padding:6rem clamp(1.5rem,4vw,5rem) 5rem;background:var(--color-neo-orange-light)}.chapter--projects .chapter-inner{max-width:1600px}.chapter--projects .chapter-title{position:relative;width:fit-content;margin:0;color:var(--color-black);text-shadow:7px 7px 0 var(--color-neo-orange)}.proj-amazonia-block{margin-top:0}.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.85rem,1.5vw,1.15rem);margin-bottom:clamp(2rem,3vw,2.75rem)}.proj-card.neo-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fffdf5;color:var(--color-black);text-align:left;cursor:pointer;border-radius:0;--neo-card-shadow: 5px 5px 0 var(--color-black);--neo-card-shadow-active: 3px 3px 0 var(--color-black)}.proj-card-thumb{width:100%;aspect-ratio:4 / 3;position:relative;overflow:hidden;border-bottom:3px solid var(--color-black);border-radius:0}.proj-card-media{width:100%;height:100%;border:none;display:block;object-fit:cover;pointer-events:none}.proj-card-fallback{font-family:"THINGS DIGITAL",var(--font-body);font-size:clamp(4rem,9vw,6rem);font-weight:400;color:#ffffff14;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;position:absolute;inset:0;display:grid;place-items:center}.proj-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .9rem .95rem}.proj-card-badge.neo-chip{position:absolute;top:.65rem;left:.65rem;z-index:2;color:var(--color-black);background:var(--color-neo-orange);pointer-events:none}.proj-card-index{position:absolute;top:.7rem;right:.75rem;font-family:var(--font-inst);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;z-index:2;text-shadow:0 1px 0 rgba(0,0,0,.45)}.proj-card-subtitle{margin:0;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neo-ink-2)}.proj-card-title{margin:0;font-family:var(--font-body);font-size:clamp(.88rem,1.15vw,1.02rem);font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:var(--color-black)}.proj-card-tag.neo-chip{background:var(--color-neo-orange-light);color:var(--color-black)}.proj-card-tags,.proj-modal-tags,.proj-modal-badges,.proj-modal-links{display:flex;flex-wrap:wrap;gap:.35rem}.proj-modal-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.proj-modal{width:100%;max-width:1060px;height:min(85vh,660px);display:flex}.proj-modal-side{width:300px;background:#fffdf5;border-left:3px solid var(--color-black);display:flex;flex-direction:column;overflow:hidden;color:var(--color-black)}.proj-modal-top{border-bottom:3px solid rgba(0,0,0,.12)}.proj-modal-kicker{margin:0 0 .35rem;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neo-ink-2)}.proj-modal-title{margin:0;font-family:var(--font-body);font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:800;letter-spacing:.04em;line-height:1.12;text-transform:uppercase;color:var(--color-black)}.proj-modal-about{padding:.9rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:3px solid rgba(0,0,0,.12)}.proj-modal-badge{font-family:var(--font-inst);font-size:var(--text-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:.22rem .6rem}.proj-modal-desc{margin:0;font-family:"Space Grotesk",var(--font-body);font-size:var(--text-xs);line-height:1.6;color:var(--color-black)}.proj-modal-panel{padding:.9rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.75rem}.proj-modal-section-title{margin:0;font-family:var(--font-inst);font-size:var(--text-meta);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neo-ink-2)}.proj-modal-badge.neo-chip{background:var(--color-neo-orange-light);color:var(--color-black)}.proj-modal-badge--number{background:var(--color-neo-orange);color:var(--color-black)}.proj-modal-link{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-black);border-bottom:2px solid var(--color-black)}.proj-modal-link:hover{background:var(--color-neo-orange-light)}.proj-modal-stage{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:3px solid var(--color-black);background:#0a0a0a}.proj-modal-media-asset{width:100%;height:100%;object-fit:contain;display:block}.proj-modal-media-asset--iframe{border:none}.proj-modal-media-num{font-family:"THINGS DIGITAL",var(--font-body);font-size:clamp(5rem,14vw,9rem);color:#ffffff0f;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.proj-card-preview--dash{background:linear-gradient(135deg,#1a1200,#2e2400 60%,#1a1200)}.proj-card-preview--dicom{background:linear-gradient(135deg,#001816,#00282a 60%,#001818)}.proj-card-preview--flash{background:linear-gradient(135deg,#2a0c00,#4a1a00 60%,#6e2800)}.proj-card-preview--yolo{background:linear-gradient(135deg,#0d1208,#1d2813,#5d4a1b)}.proj-card-preview--nimrod{background:linear-gradient(135deg,#0a1410,#162a1e,#1e3828)}.proj-card-preview--tv30{background:linear-gradient(135deg,#0e0a00,#241800,#3a2800)}.proj-card-preview--isla{background:linear-gradient(135deg,#0a1a05,#142e0a,#1e4010)}.proj-card-preview--satere{background:linear-gradient(135deg,#1a0800,#2e1400,#4a2800)}.proj-card-preview--woolaroo{background:linear-gradient(135deg,#0e0a00,#221400,#38220a)}.proj-card-media--portrait{object-position:center top}.proj-modal-stage--phone .proj-modal-media-asset--image{width:auto!important;height:88%!important;max-width:calc(100% - 4rem);object-fit:contain!important;border-radius:0;border:3px solid var(--color-black);box-shadow:6px 6px 0 var(--color-neo-orange);position:relative;z-index:1}@media(max-width:1100px){.proj-grid{grid-template-columns:repeat(2,1fr)}.proj-modal{height:auto;max-height:90vh}}@media(max-width:768px){.top-bar{top:calc(env(safe-area-inset-top,0px) + .75rem);gap:.55rem;padding:.55rem .75rem}.top-controls{gap:.5rem}.chapter{padding:4rem 1.5rem}.opening-layout{grid-template-columns:1fr;gap:2rem}.opening-visual-shell{min-height:240px;margin-left:calc(50% - 50vw)}.opening-visual{left:-14vw;right:-14vw;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%)}.opening-name{font-size:clamp(1.5rem,7vw,2.2rem);white-space:normal}.opening-label dt+dd{white-space:normal}.opening-role{min-height:3.55em}.case-studies{padding-left:0;margin-left:0}.case-study-card:before,.case-study-card:after{display:none}.case-study-head{grid-template-columns:1fr}.case-study-right{grid-column:1 / -1;align-items:flex-start;padding-top:.75rem}.case-study-field{grid-template-columns:1fr;gap:.25rem}.stats-row{gap:2.5rem}.proj-grid{grid-template-columns:1fr}.proj-modal{height:auto;max-height:95vh;flex-direction:column}.proj-modal-stage{min-height:34vh}.proj-modal-side{width:100%;border-left:none;border-top:3px solid var(--color-black)}.neo-modal{box-shadow:6px 6px 0 var(--color-neo-orange)}.neo-modal--art{box-shadow:6px 6px 0 var(--color-neo-yellow)}.art-modal{grid-template-columns:1fr}.art-modal-side{border-left:none;border-top:3px solid var(--color-black)}}.radio-bar{position:fixed;z-index:calc(var(--z-bar) + 1);right:.85rem;bottom:calc(clamp(2.75rem,3.75vw,3.65rem) + 1.25rem);display:flex;align-items:stretch;min-height:2.35rem;border:3px solid var(--color-black);border-radius:0;overflow:visible;background:var(--color-hull)}.radio-bar__dial{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:0 .55rem;border-right:3px solid var(--color-black);background:var(--color-hull);font-family:var(--font-inst);line-height:1;white-space:nowrap}.radio-bar__freq{font-size:.84rem;font-weight:800;letter-spacing:.02em;color:var(--color-black)}.radio-bar__unit{font-size:.52rem;font-weight:800;letter-spacing:.08em;color:var(--color-neo-ink-2)}.radio-bar__toggle,.radio-bar__volume,.radio-bar__mute{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;padding:0;border:0;background:var(--color-hull);color:var(--color-black);font-family:var(--font-body);cursor:pointer;transition:background .16s ease}.radio-bar__toggle svg,.radio-bar__volume svg,.radio-bar__mute svg{width:.9rem;height:.9rem}.radio-bar__toggle:hover{background:var(--color-neo-sky)}.radio-bar__toggle:active{background:var(--color-neo-coral)}.radio-bar__volume,.radio-bar__mute{border-left:3px solid var(--color-black)}.radio-bar__volume:hover:not(:disabled){background:var(--color-neo-orange-light)}.radio-bar__volume:disabled{cursor:default;opacity:.35}.radio-bar__mute:hover,.radio-bar__mute.is-active{background:var(--color-neo-coral)}.radio-bar__volume-popover{position:absolute;right:0;bottom:calc(100% + .45rem);display:flex;align-items:center;gap:.55rem;width:10rem;min-height:2.35rem;padding:.45rem .55rem;border:3px solid var(--color-black);background:var(--color-hull);color:var(--color-black);font-family:var(--font-inst);font-size:.61rem;font-weight:800;letter-spacing:.08em}.radio-bar__volume-popover input{width:100%;accent-color:var(--color-neo-green);cursor:pointer}.radio-bar__volume-levels{display:none}.radio-bar__led{width:.42rem;height:.42rem;border-radius:50%;flex:0 0 auto;background:var(--color-neo-sky);opacity:1}.radio-bar--playing .radio-bar__led{background:var(--color-neo-green)}.radio-bar--pending .radio-bar__led{background:var(--color-neo-yellow);opacity:1}.radio-bar--offline .radio-bar__led{background:var(--color-neo-coral);opacity:1}.radio-bar--playing .radio-bar__toggle{background:var(--color-neo-green-light)}.radio-deck{position:fixed;z-index:calc(var(--z-bar) + 1);right:.85rem;bottom:calc(clamp(2.75rem,3.75vw,3.65rem) + 1.25rem);width:min(19.5rem,calc(100vw - 1.7rem));background:var(--color-hull);border:3px solid var(--color-black)}.radio-deck__bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.3rem .5rem;background:var(--color-black);color:var(--color-hull);font-family:var(--font-inst);font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.radio-deck__brand{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.radio-deck__led{width:.42rem;height:.42rem;border-radius:50%;background:var(--color-neo-ink-2);opacity:.45}.radio-deck--playing .radio-deck__led{background:var(--color-neo-green);opacity:1}.radio-deck--pending .radio-deck__led{background:var(--color-neo-yellow);opacity:1}.radio-deck--offline .radio-deck__led{background:var(--color-neo-coral);opacity:1}.radio-deck__status{padding:.1rem .34rem;background:var(--color-neo-green);color:var(--color-black);white-space:nowrap}.radio-deck--pending .radio-deck__status{background:var(--color-neo-yellow)}.radio-deck--offline .radio-deck__status{background:var(--color-neo-coral)}.radio-deck__body{display:flex;align-items:stretch}.radio-deck__disc{flex:0 0 auto;width:4.15rem;padding:.55rem;border:0;border-right:3px solid var(--color-black);background:var(--color-neo-orange-light);cursor:pointer;display:grid;place-items:center}.radio-deck__vinyl{width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--color-black);background:radial-gradient(circle at 50% 50%,var(--color-hull) 0 12%,transparent 13%),#b8956a;animation:radio-spin 4s linear infinite;animation-play-state:paused}.radio-deck--playing .radio-deck__vinyl{animation-play-state:running}.radio-deck__meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.22rem;padding:.45rem .55rem}.radio-deck__now{font-family:var(--font-inst);font-size:.5rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neo-ink-2)}.radio-deck__track{margin:0;font-family:var(--font-body);font-size:.76rem;font-weight:800;line-height:1.2;color:var(--color-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-deck__controls{position:static;display:flex;border-top:3px solid var(--color-black)}.radio-deck__toggle{display:block;flex:1;padding:.34rem .5rem;border:0;background:var(--color-neo-yellow);color:var(--color-black);font-family:var(--font-inst);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .16s ease}.radio-deck__toggle:hover{background:var(--color-neo-sky)}.radio-deck__toggle:active{background:var(--color-neo-coral)}.radio-deck--playing .radio-deck__toggle{background:var(--color-neo-green)}.radio-deck__volume,.radio-deck__mute{display:grid;place-items:center;width:2.7rem;padding:0;border:0;border-left:3px solid var(--color-black);background:var(--color-hull);color:var(--color-black);cursor:pointer}.radio-deck__volume:hover{background:var(--color-neo-orange-light)}.radio-deck__mute:hover,.radio-deck__mute.is-active{background:var(--color-neo-coral)}.radio-deck__volume svg,.radio-deck__mute svg{width:.9rem;height:.9rem}.radio-deck__volume-popover{position:absolute;right:0;bottom:calc(100% + .45rem);display:flex;align-items:center;gap:.55rem;width:10rem;min-height:2.35rem;padding:.45rem .55rem;border:3px solid var(--color-black);background:var(--color-hull);color:var(--color-black);font-family:var(--font-inst);font-size:.61rem;font-weight:800;letter-spacing:.08em}.radio-deck__volume-popover input{width:100%;accent-color:var(--color-neo-green);cursor:pointer}@keyframes radio-spin{to{transform:rotate(360deg)}}html[data-motion=reduced] .radio-deck__vinyl{animation:none}@media(prefers-reduced-motion:reduce){.radio-deck__vinyl{animation:none}}@media(max-width:554px){.radio-bar{top:calc(env(safe-area-inset-top,0px) + 4.65rem);right:.75rem;bottom:auto}.radio-bar__dial{min-height:2.1rem;padding:0 .45rem}.radio-bar__toggle,.radio-bar__volume,.radio-bar__mute{display:grid;width:2rem}.radio-bar__toggle{border-right:0}.radio-bar__volume-popover{top:calc(100% + .4rem);right:0;bottom:auto;flex-direction:column;gap:.35rem;width:2.45rem;min-height:auto;padding:.45rem .35rem}.radio-bar__volume-range{display:none}.radio-bar__volume-levels{display:flex;flex-direction:column-reverse;gap:.22rem}.radio-bar__volume-levels button{width:1.25rem;height:.72rem;padding:0;border:2px solid var(--color-black);background:var(--color-hull);cursor:pointer}.radio-bar__volume-levels button.is-active{background:var(--color-neo-green)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--text-xs:clamp(.78rem, .74rem + .2vw, .86rem);--text-sm:clamp(.86rem, .82rem + .22vw, .95rem);--text-base:clamp(.95rem, .9rem + .26vw, 1.05rem);--text-xl:clamp(1.3rem, 1.1rem + .9vw, 1.9rem);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-river:#94cef3;--color-canopy:#93a603;--color-hull-red:#cd2326;--color-hull:#f2f3d5;--color-neo-yellow:#ffd23f;--color-neo-yellow-light:#fff3c4;--color-neo-coral:#ff6b6b;--color-neo-sky:#74b9ff;--color-neo-green:#88d498;--color-neo-green-light:#e8f5e9;--color-neo-orange:#ffa552;--color-neo-orange-light:#ffe8cc;--color-neo-lavender:#b8a9fa;--color-neo-pink:#ff8fab;--color-neo-ink-2:#55564a;--color-work-ink:#1f0f42;--color-work-shadow:var(--color-neo-yellow);--color-work-field:#fff0e0;--color-neo-red:#f44;--neo-shadow-lg:10px 10px 0 var(--color-neo-border);--neo-shadow-lg-active:7px 7px 0 var(--color-neo-border);--neo-shadow-md:5px 5px 0 var(--color-neo-border);--neo-shadow-md-active:3px 3px 0 var(--color-neo-border);--neo-shadow-sm:3px 3px 0 var(--color-neo-border);--color-v0:#440154;--color-v3:#31688e;--color-v4:#26828e;--color-v5:#1f9e89;--color-v8:#fde725;--color-paper:#fff;--color-plate:#0b0b0f;--color-ink:#101014;--color-ink-2:#55555f;--color-ink-3:#8b8b95;--color-rule:#e4e4e8;--color-panel:#fafafb;--color-hot:#ff5714;--color-neo-border:#000;--color-plate-ink:#eef0f2;--color-plate-ink-2:#9296a0;--color-plate-rule:#24242c;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-inst:"JetBrains Mono", ui-monospace, monospace;--font-ambient:"Manrope", "Archivo", sans-serif;--font-label:"Space Grotesk", "Archivo", sans-serif;--text-meta:clamp(.7rem, .66rem + .18vw, .78rem);--text-read:clamp(1rem, .94rem + .3vw, 1.125rem);--leading-read:1.7;--radius-chip:2px;--radius-panel:3px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.z-0{z-index:0}.z-10{z-index:10}.container{width:100%}@media(min-width:25rem){.container{max-width:25rem}}@media(min-width:30rem){.container{max-width:30rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:56.25rem){.container{max-width:56.25rem}}@media(min-width:68.75rem){.container{max-width:68.75rem}}@media(min-width:90rem){.container{max-width:90rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-\[100dvh\]{height:100dvh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@font-face{font-family:THINGS DIGITAL;src:url(/assets/THINGS%20DIGITAL-C7GlVqfp.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/archivo-400-C81ewxNO.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/archivo-500-CGugC8dq.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/archivo-700-D9cHMWGj.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/archivo-800-cB6v3kRN.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-700-BYuf6tUa.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-700-BZp_XxE4.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-800-BfWYOv1c.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-500-lFbtlQH6.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/space-grotesk-700-RjhwGPKo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--touch-min:44px;--z-base:1;--z-bar:100;--z-overlay:200;--z-modal:220;--z-splash:300;--z-cursor:400;--chapter-mark:var(--color-v3);--chapter-ink-accent:var(--color-v3);--cursor-r:#ffffff75;--cursor-g:#f0f0f047;--cursor-b:#d8d8d838;--bg:var(--color-paper);--fg:var(--color-ink);--fg-2:var(--color-ink-2);--fg-3:var(--color-ink-3);--hairline:var(--color-rule);--panel:var(--color-panel)}:root[data-surface=plate]{--bg:var(--color-plate);--fg:var(--color-plate-ink);--fg-2:var(--color-plate-ink-2);--fg-3:var(--color-plate-ink-2);--hairline:var(--color-plate-rule);--panel:#14141a}:root{--paprika:var(--chapter-ink-accent);--highlight:var(--color-hot);--text:var(--fg);--text-dim:var(--fg-2);--text-muted:var(--fg-3);--border:var(--hairline);--border-hover:var(--chapter-mark);--line:var(--hairline);--chapter-bg:var(--bg);--surface:var(--panel);--surface-alt:var(--panel);--paper:var(--bg);--paper-alt:var(--panel);--jet-black:var(--color-plate);--black:var(--color-ink);--onyx:var(--color-plate);--ink-black:var(--color-ink);--ink-soft:var(--fg-2);--forest:var(--color-v5);--forest-deep:var(--color-v4);--chapter-accent:var(--chapter-mark);--chapter-accent-soft:var(--chapter-mark)}@supports (color:color-mix(in lab,red,red)){:root{--chapter-accent-soft:color-mix(in srgb, var(--chapter-mark) 24%, transparent)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--color-hull);border-left:3px solid var(--color-neo-border)}::-webkit-scrollbar-thumb{background:var(--color-hull-red);border:3px solid var(--color-neo-border);border-radius:0}::-webkit-scrollbar-corner{background:var(--color-hull)}@media(max-width:768px){html{scrollbar-gutter:auto}.opening-plate{padding:2rem}}.boot-curtain{z-index:var(--z-splash);background:var(--color-hull);opacity:1;pointer-events:auto;transition:opacity .45s;position:fixed;inset:0}.boot-curtain--gone{opacity:0;pointer-events:none}.opening-shader-fallback{background:var(--color-hull);width:100%;height:100%}.opening-static-bg{background-color:#fffdf5;background-image:radial-gradient(circle,#00000012 1px,#0000 1px);background-size:14px 14px}@media(prefers-reduced-motion:reduce){.boot-curtain{transition:none}}section[id]{scroll-margin-top:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--fg);transition:background-color 1.2s,color 1.2s;overflow-x:clip}:root[data-motion=reduced] body{transition:none}@media(prefers-reduced-motion:reduce){body{transition:none}}#root{width:100%;min-height:100dvh}.site-content{z-index:var(--z-base);position:relative}canvas{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.inst,[data-inst]{font-family:var(--font-inst);font-variant-numeric:tabular-nums slashed-zero}.ambient-ui{font-family:var(--font-ambient);font-weight:700}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-hot);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
