:root{--bg-color: #ffffff;--text-dark: #111111;--text-light: #555555;--accent-blue: #0055ff;--gradient-pastel: linear-gradient(135deg, #ffb6c1, #add8e6, #ffb6c1);--gradient-blue: linear-gradient(135deg, #0055ff, #4db8ff, #0055ff);--dither-color: #0055ff;--wheel-h: 156px;--panel-sq: 292px;--inv: 0}.ambient-mesh-bg,#main-ui{filter:invert(var(--inv, 0))}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;background-color:var(--bg-color);font-family:Inter Tight,Helvetica Neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;color:var(--text-dark)}html,html.scroll-enabled{overflow-x:hidden;overflow-y:scroll}html.scroll-enabled,html.scroll-enabled body{height:auto;overflow:visible}html.scroll-enabled{background-color:#000}.ambient-mesh-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:#fff}.mesh-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:floatOrb 20s infinite ease-in-out alternate;transition:opacity 1.6s ease}.ambient-mesh-bg.lights-off .mesh-orb{opacity:0}html.scroll-enabled .mesh-orb{animation:none}.orb-1{width:60vw;height:60vw;background:#0055ff4d;top:-10vw;left:-10vw}.orb-2{width:50vw;height:50vw;background:#4db8ff4d;bottom:-10vw;right:-10vw;animation-duration:25s;animation-delay:-5s;animation-direction:alternate-reverse}.orb-3{width:40vw;height:40vw;background:#b4d2ff66;top:30%;left:30%;animation-duration:15s;animation-delay:-2s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}33%{transform:translate(15vw,10vh) scale(1.1)}66%{transform:translate(-10vw,20vh) scale(.9)}to{transform:translate(5vw,-10vh) scale(1)}}#intro-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#fff}#intro-splash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#skip-intro-wrap{--p: 0;--skip-fg: #101114;--skip-sub: rgba(16, 17, 20, .46);--skip-accent: rgb(0, 85, 255);--skip-track: rgba(16, 17, 20, .12);--skip-flash: rgb(0, 85, 255);--skip-ease-out: cubic-bezier(.16, 1, .3, 1);position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:101;pointer-events:auto}#intro-container.intro-night #skip-intro-wrap{--skip-fg: #f4f4f2;--skip-sub: rgba(244, 244, 242, .5);--skip-accent: rgb(255, 186, 0);--skip-track: rgba(244, 244, 242, .16)}#skip-intro-chip{position:relative;border-radius:999px;animation:skipIn .9s var(--skip-ease-out) .55s both;transition:transform .35s var(--skip-ease-out)}#skip-intro-chip:hover{transform:scale(1.035)}#skip-intro-chip:active{transform:scale(.97);transition-duration:.12s}@keyframes skipIn{0%{opacity:0;translate:0 14px;scale:.94;filter:blur(8px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}#skip-intro-frost,#skip-intro-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}#skip-intro-frost{background:linear-gradient(180deg,#ffffffe0,#ffffffc2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #10111414,inset 0 1px #ffffffe6,0 1px 2px #1011140f,0 12px 32px -8px #1011142e;transition:background .6s ease,box-shadow .6s ease}#skip-intro-chip:hover #skip-intro-frost{background:linear-gradient(180deg,#fffffff5,#ffffffdb)}#intro-container.intro-night #skip-intro-frost{background:linear-gradient(180deg,#222224cc,#0e0e10bd);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff24,0 1px 2px #0000004d,0 14px 36px -8px #0009}#intro-container.intro-night #skip-intro-chip:hover #skip-intro-frost{background:linear-gradient(180deg,#303032db,#161618cc)}#skip-intro-fill{background:linear-gradient(90deg,rgb(0,72,230),var(--skip-flash) 60%,rgb(64,140,255));clip-path:inset(0 100% 0 0 round 999px);opacity:0}#skip-intro{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:9px 12px 9px 10px;background:transparent;border:none;border-radius:999px;color:var(--skip-fg);font-family:Instrument Sans,Inter Tight,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;transition:color .6s ease}#skip-intro:focus{outline:none}#skip-intro:focus-visible{box-shadow:0 0 0 2px var(--skip-accent)}.skip-ring{position:relative;flex:none;width:26px;height:26px}.skip-ring svg{display:block;width:100%;height:100%;overflow:visible}.skip-ring-track,.skip-ring-bar{fill:none;stroke-width:1.6}.skip-ring-track{stroke:var(--skip-track);transition:stroke .6s ease}.skip-ring-bar{stroke:var(--skip-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke .6s ease}.skip-ring-glyph{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-ring-glyph path{transition:transform .35s var(--skip-ease-out),opacity .35s ease}#skip-intro:hover .skip-ring-glyph path:first-child{animation:skipChevron 1.1s var(--skip-ease-out) infinite}#skip-intro:hover .skip-ring-glyph path:last-child{animation:skipChevron 1.1s var(--skip-ease-out) .12s infinite}@keyframes skipChevron{0%{transform:translate(-1.5px);opacity:.35}35%{opacity:1}70%,to{transform:translate(2px);opacity:.35}}.skip-label{padding-top:1px}.skip-kbd{display:none;margin-left:2px;padding:4px 6px 3px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--skip-track);color:var(--skip-sub);font:500 10px/1 Instrument Sans,Inter Tight,sans-serif;letter-spacing:.06em;transition:color .6s ease,box-shadow .6s ease}@media (hover: hover) and (pointer: fine){.skip-kbd{display:inline-block}}#skip-intro-wrap.is-flash #skip-intro-chip{pointer-events:none;animation:skipOut .26s cubic-bezier(.4,0,1,1) .32s both}#skip-intro-wrap.is-flash #skip-intro-fill{animation:skipSweep .34s var(--skip-ease-out) both}#skip-intro-wrap.is-flash #skip-intro-frost{box-shadow:inset 0 0 0 1px #78afffe6,0 0 0 6px #0055ff2e,0 0 36px #0055ffa6}#skip-intro-wrap.is-flash #skip-intro{color:#fff;transition:color .15s ease}#skip-intro-wrap.is-flash .skip-ring-track{stroke:#ffffff4d}#skip-intro-wrap.is-flash .skip-ring-bar{stroke:#fff;stroke-dashoffset:0;transition:stroke-dashoffset .3s var(--skip-ease-out),stroke .15s ease}#skip-intro-wrap.is-flash .skip-kbd{color:#ffffffbf;box-shadow:inset 0 0 0 1px #ffffff59}@keyframes skipSweep{0%{opacity:1;clip-path:inset(0 100% 0 0 round 999px);filter:brightness(1.5)}60%{filter:brightness(1.15)}to{opacity:1;clip-path:inset(0 0 0 0 round 999px);filter:brightness(1)}}@keyframes skipOut{0%{opacity:1;scale:1;filter:blur(0)}to{opacity:0;scale:.88;filter:blur(6px)}}#skip-intro-wrap.is-away #skip-intro-chip{pointer-events:none;animation:skipAway .5s ease both}#skip-intro-wrap.is-away:hover #skip-intro-chip,#skip-intro-wrap.is-away:focus-within #skip-intro-chip{pointer-events:auto;animation:skipBack .35s var(--skip-ease-out) both}@keyframes skipAway{0%{opacity:1;translate:0 0;filter:blur(0)}to{opacity:0;translate:0 8px;filter:blur(4px)}}@keyframes skipBack{0%{opacity:0;translate:0 8px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}#skip-intro-wrap.is-done #skip-intro-chip{pointer-events:none;animation:skipDone .5s ease both}@keyframes skipDone{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 8px}}#skip-intro-wrap.is-away.is-done:not(:hover) #skip-intro-chip{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){#skip-intro-chip{animation-name:skipInFade;transition:none}#skip-intro-chip:hover,#skip-intro-chip:active{transform:none}#skip-intro:hover .skip-ring-glyph path{animation:none}#skip-intro-wrap.is-flash #skip-intro-chip{animation-name:skipInFade;animation-direction:reverse}}@keyframes skipInFade{0%{opacity:0}to{opacity:1}}#main-ui{position:relative;width:100%;min-height:100vh;opacity:0;visibility:hidden;background:transparent}#main-ui.hidden{display:none}.main-nav{position:fixed;top:0;left:0;width:100%;height:58px;padding:0;display:flex;justify-content:center;align-items:center;z-index:60;opacity:0;pointer-events:none;transition:opacity .8s ease;filter:invert(var(--inv, 0))}.main-nav:before{content:"";position:absolute;left:0;right:0;top:0;height:118px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.62) 0%,rgba(255,255,255,.28) 52%,transparent 100%)}.main-nav.is-ready{opacity:1;pointer-events:auto}.nav-links{display:flex;gap:18px;align-items:center;justify-content:center}.nav-link{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:58px;overflow:visible;text-decoration:none;color:var(--accent-blue)}.nav-label{font-family:Inter Tight,sans-serif;font-weight:500;font-size:.54rem;letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;line-height:1;transition:opacity .24s ease,transform .32s ease}.nav-icon{position:absolute;left:50%;top:50%;width:132px;height:80px;margin-left:-66px;margin-top:-40px;opacity:0;pointer-events:none;transform:scale(.78);transition:transform .32s ease}.nav-link:focus-visible .nav-label{opacity:0;transform:scale(.86)}.nav-link:focus-visible .nav-icon,.nav-link:hover .nav-icon{transform:scale(1)}@media (hover: hover) and (pointer: fine){.nav-link:hover .nav-label{opacity:0;transform:scale(.86)}}.showcase{position:relative;height:calc(var(--sections, 4) * 120vh + 100vh);background:transparent}.showcase-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.wheel-stage{position:absolute;top:0;left:0;width:100%;height:var(--wheel-h, 200px);overflow:hidden;z-index:6;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.wheel-canvas{display:block;width:100%;height:100%}.wheel-marker{position:absolute;left:50%;bottom:0;width:1px;height:26px;margin-left:-.5px;background:linear-gradient(to bottom,transparent,var(--accent-blue));z-index:8}.wheel-marker:after{content:"";position:absolute;bottom:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent-blue)}.wheel-readout{display:none}.showcase-body{position:absolute;top:var(--wheel-h, 156px);left:0;right:0;bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 28px 0}.showcase-left{position:relative;min-height:0;min-width:0;overflow:hidden;container-type:size}.showcase-right{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column}.panel-grid{--gap: 5px;--sq: var(--panel-sq, 292px);display:grid;grid-template-columns:repeat(2,var(--sq));gap:var(--gap);overflow:hidden;justify-content:center;align-content:start;width:100%;height:100%}.panel-grid[data-count="6"]{grid-template-rows:repeat(3,var(--sq))}.panel-grid:not([data-count="6"]){grid-auto-rows:var(--sq)}.panel{position:relative;overflow:hidden;border-radius:10px;border:none;outline:none;background:#ffffff80;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;cursor:pointer;min-height:0;contain:layout paint;transition:transform .5s cubic-bezier(.22,1,.36,1)}.panel-grid[data-count="6"] .panel{width:100%;height:100%}.panel-grid:not([data-count="6"]) .panel{width:100%;height:100%}.panel:hover{transform:translateY(-4px)}.panel-grid.is-sorting .panel{transition:none}.panel.is-dragging{z-index:5;transition:none;cursor:grabbing;contain:none;box-shadow:0 18px 40px #00000047}.panel.is-dragging .panel-art-img{transform:none}body.is-panel-dragging,body.is-panel-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.panel:focus{outline:none}.panel:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.panel.has-art{background:#111}.panel-art{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,85,255,.16) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,85,255,.1) 0 1px,transparent 1px 3px),linear-gradient(var(--pa, 135deg),var(--pc1, #0055ff),var(--pc2, #cfe0ff));opacity:.5;transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1)}.panel:hover .panel-art{opacity:.78;transform:scale(1.06)}.panel-art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:invert(var(--inv, 0));transition:transform .7s cubic-bezier(.22,1,.36,1)}.panel:hover .panel-art-img{transform:scale(1.06)}.panel.is-turntable{background:#fff;border:none;outline:none;box-shadow:none;border-radius:0}.panel-turntable{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.panel.is-pixel{background:#fff}.panel.is-pixel:hover{transform:none}canvas.pixel-art{position:absolute;image-rendering:pixelated}.panel.is-pixel .panel-scrim{background:linear-gradient(to top,#ffffffeb,#fff0 34%)}.panel.is-pixel .panel-art-img{object-fit:contain;image-rendering:pixelated;background:#fff}.panel.is-turntable .panel-art-img{object-fit:contain;padding:0;background:#000;opacity:0}.panel.is-turntable .panel-art-img.is-on{opacity:1}.panel.is-turntable:hover .panel-art-img{transform:none}.panel-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(255,255,255,.88) 0%,rgba(255,255,255,.28) 42%,transparent 72%)}.panel.has-art .panel-scrim{display:block}.panel-num,.panel-title{position:relative;z-index:2}.panel-num{font-size:.56rem;letter-spacing:.26em;color:var(--accent-blue);margin-bottom:6px}.panel-title{font-size:.9rem;font-weight:500;line-height:1.2;letter-spacing:-.005em;color:var(--text-dark)}.panel-text{position:relative;z-index:2;margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--text-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.can-edit .piece-edit{cursor:text;border-radius:4px}.piece-edit.is-editing{-webkit-line-clamp:unset;display:block;overflow:auto;max-height:46%;outline:1px solid var(--accent-blue);background:#ffffffd1;padding:2px 4px}.panel:has(.is-editing){transform:none}.panel.is-lifted{background:transparent;box-shadow:inset 0 0 0 1px #05f6}.panel.is-lifted>*{visibility:hidden}.about-block{height:100%;display:flex;flex-direction:column;justify-content:center;padding-right:30px}.about-block h2{font-family:Instrument Sans,Inter Tight,sans-serif;font-style:normal;font-weight:400;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:22px}.about-block p{font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:300;line-height:1.7;color:var(--text-light);margin-bottom:16px;max-width:46ch}.about-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px;padding-top:20px;border-top:1px solid rgba(0,85,255,.18)}.about-meta div{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-light)}.about-meta b{display:block;margin-bottom:4px;color:var(--accent-blue);letter-spacing:.26em;font-size:.56rem}.scene-canvas{display:block;width:100%;flex:1;min-height:0}.reveal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.showcase-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.hud-dial{position:absolute;left:10px;bottom:10px;width:56px;height:56px}.hud-dial-canvas{display:block;width:100%;height:100%}.hud-bar{position:absolute;left:78px;right:48px;bottom:14px;height:56px;overflow:visible;border-bottom:1px solid rgba(0,85,255,.22)}.hud-liquid{display:block;width:100%;height:100%}@media (max-width: 900px){.showcase-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:18px;padding:18px 22px 10px}.hud-dial{left:8px;bottom:8px}.hud-bar{left:72px;right:22px}}.section-title{font-family:Instrument Sans,Inter Tight,sans-serif;font-weight:400;font-size:3.6rem;line-height:1;letter-spacing:-.05em;margin-bottom:30px;color:var(--text-dark)}.contact-section{position:relative;min-height:100vh;padding:0;overflow:hidden;scroll-margin-top:0}.contact-dither{display:block;width:100%;height:100%;pointer-events:none}.contact-mail{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;padding:88px 40px 32px;box-sizing:border-box}.contact-center{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding-right:32px}.contact-art{grid-column:2;grid-row:1;min-height:0;position:relative}.contact-art .contact-dither{position:absolute;top:0;right:0;bottom:0;left:0}.contact-details{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:start;gap:16px 24px;width:100%;padding-top:22px;border-top:1px solid rgba(0,85,255,.22);text-align:center}.contact-title{margin:0 0 24px}.contact-detail{margin-bottom:0;text-align:center;min-width:0}.contact-detail b{display:block;font-size:.56rem;letter-spacing:.26em;margin-right:-.26em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:8px}.contact-detail a,.contact-detail span{font-size:1.15rem;font-weight:300;letter-spacing:-.005em;color:var(--text-dark);text-decoration:none}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--accent-blue)}.contact-form{position:relative;width:min(560px,100%)}.contact-form label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:20px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid rgba(0,85,255,.35);background:#ffffff8c;color:var(--text-dark);font-family:inherit;font-size:1rem;font-weight:300;outline:none;resize:vertical;box-shadow:0 0 #05f0,0 0 #05f0;transition:border-color .25s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 1px #0055ff8c,0 0 22px 2px #0055ff47;transition:border-color .9s cubic-bezier(.22,.61,.36,1),box-shadow 1.1s cubic-bezier(.22,.61,.36,1)}.contact-form .is-missing{border-color:#0055fff2;animation:missing-pulse 1.4s ease-in-out 2}@keyframes missing-pulse{0%,to{box-shadow:0 0 #05f0}50%{box-shadow:0 0 0 1px #05f9,0 0 20px 2px #0055ff4d}}.contact-attach{position:relative}.contact-attach .attach-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.attach-box{position:relative;display:flex;align-items:center;justify-content:center;height:58px;margin-top:8px;border:1px solid rgba(0,85,255,.35);overflow:hidden;cursor:pointer;transition:border-color .5s ease,box-shadow .8s ease}.contact-attach:hover .attach-box,.contact-attach.is-drop .attach-box,.contact-attach:has(.attach-input:focus-visible) .attach-box{border-color:var(--accent-blue);box-shadow:0 0 18px 1px #05f3}.attach-dither{letter-spacing:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.attach-text{position:relative;z-index:1;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:pre;color:var(--bg-color);background:#05f0;transition:background-color .35s ease;pointer-events:none}.contact-attach.show-label .attach-text{background:var(--accent-blue)}.attach-sub{font-weight:400;letter-spacing:.08em;text-transform:none;opacity:.8}.contact-form button{border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue);font-family:inherit;letter-spacing:.24em;text-transform:uppercase;font-size:.66rem;font-weight:500;padding:14px 28px;cursor:pointer;transition:background-color .35s ease,color .35s ease}.contact-form button:hover,.contact-form button:focus-visible{background:var(--accent-blue);color:#fff}.contact-form button:disabled{opacity:.55;cursor:wait}.contact-file-list{list-style:none;margin:-8px 0 18px}.contact-file-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--text-dark);margin-bottom:6px}.contact-file-list button{padding:4px 10px;font-size:.58rem;letter-spacing:.14em}.contact-status{margin-top:14px;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--text-dark)}.contact-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width: 800px){.contact-mail{grid-template-columns:1fr;grid-template-rows:auto 42vh auto;padding:120px 18px 24px}.contact-center{padding-right:0}.contact-art{grid-column:1;grid-row:2}.contact-details{grid-row:3;grid-template-columns:1fr;gap:14px}.contact-title{font-size:2.6rem;margin-bottom:18px}}.sent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#000c;pointer-events:none;opacity:0}.sent-overlay.is-on{display:flex;pointer-events:auto}.sent-dither{width:min(62vmin,540px);height:min(62vmin,540px)}.sent-caption{min-height:1.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;white-space:pre;color:#ffc446}.custom-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden}.custom-modal.active{pointer-events:auto;visibility:visible}.modal-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.modal-content{position:relative;width:80%;max-width:1000px;height:80vh;display:flex;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0000008c;background:#0b0b0c;border:1px solid rgba(255,170,0,.16);opacity:0}.close-modal{position:absolute;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,170,0,.22);background:#0b0b0c;color:#f2efe8;font-size:24px;font-weight:300;cursor:pointer;z-index:10;transition:background .3s,border-color .3s}.close-modal:hover{background:#1a1a1c;border-color:#ffaa0080}.modal-info{width:33.333%;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;background:#0b0b0c;border-right:1px solid rgba(255,255,255,.06)}.modal-model-container{width:66.666%;height:100%;position:relative}#modal-webgl-container.is-pixel-view{background:#0b0b0c}@media (max-width: 800px){.modal-content{width:92%;height:86vh;flex-direction:column}.modal-info{width:100%;flex:0 0 auto;max-height:45%;overflow-y:auto;justify-content:flex-start;padding:64px 24px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.modal-model-container{width:100%;flex:1 1 auto;min-height:0}#modal-title{font-size:2.1rem}}#modal-webgl-container img.modal-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:28px}.modal-turntable{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.modal-turntable.is-dragging{cursor:grabbing}.modal-turntable .modal-art{padding:20px 20px 48px;opacity:0}.modal-turntable .modal-art.is-on{opacity:1}.modal-turntable-hint{position:absolute;left:0;right:0;bottom:16px;margin:0;text-align:center;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b;pointer-events:none;z-index:2}.modal-kicker{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#ffaa00bf;margin-bottom:14px}#piece-fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:400;pointer-events:none;image-rendering:pixelated;display:none}#piece-fx.is-on{display:block}#skip-clock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:500;background:#000;display:none;opacity:0;pointer-events:none}#skip-clock-overlay canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}#modal-title{font-family:Fraunces,serif;font-optical-sizing:auto;font-weight:300;font-size:2.6rem;line-height:1.04;letter-spacing:-.025em;margin-bottom:20px;color:#fa0}#modal-desc{font-size:1.02rem;font-weight:300;line-height:1.7;color:#f2efe8db}.can-edit #modal-title.piece-edit,.can-edit #modal-desc.piece-edit{cursor:text}#modal-title.is-editing,#modal-desc.is-editing{outline:1px solid rgba(255,170,0,.6);background:#ffffff0d;padding:2px 6px}html{color-scheme:dark;scrollbar-width:thin;scrollbar-color:#6b4a00 #000000}::-webkit-scrollbar{width:7px;height:7px;background:#000}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#ffaa004d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fa09}::-webkit-scrollbar-corner{background:#000}@media (hover: none){#skip-intro-wrap{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.panel:hover,.panel:hover .panel-art-img,.panel:hover .panel-art{transform:none}}@container (max-width: 620px){.panel-grid,.panel-grid[data-count="6"],.panel-grid:not([data-count="6"]){--sq: calc((100cqw - var(--gap)) / 2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:var(--sq);width:100%}.panel,.panel-grid[data-count="6"] .panel,.panel-grid:not([data-count="6"]) .panel{width:100%;height:100%}}@media (orientation: portrait),(max-width: 760px){html{-webkit-text-size-adjust:100%;touch-action:manipulation}:root{--wheel-h: calc(132px + env(safe-area-inset-top, 0px)) }#skip-intro-wrap{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.main-nav{height:calc(46px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:#fffffff0}.main-nav:before{display:none}.nav-links{gap:0;width:100%;max-width:420px;justify-content:space-evenly}.nav-link{width:auto;flex:1;height:46px}.nav-label{font-size:.5rem;letter-spacing:.18em;margin-right:-.18em}.nav-icon{width:92px;height:58px;margin-left:-46px;margin-top:-29px}.showcase-sticky{height:100dvh}.showcase-body{top:var(--wheel-h);bottom:calc(46px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(96px,22dvh) minmax(0,1fr);gap:8px;padding:4px 12px 0}.showcase-right{order:-1}.about-block{overflow:auto;padding-right:4px;justify-content:flex-start;padding-top:4px}.about-block h2{font-size:clamp(1.7rem,8vw,2.4rem);margin-bottom:12px}.about-block p{font-size:.92rem;margin-bottom:12px}.about-meta{gap:8px 18px;margin-top:10px;padding-top:12px}.panel{padding:8px;border-radius:8px}.panel-title{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-text{font-size:.66rem;-webkit-line-clamp:2}.panel-num{font-size:.5rem;margin-bottom:2px}.hud-dial{left:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));width:40px;height:40px}.hud-bar{left:54px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));height:34px}.contact-mail{padding-top:calc(78px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.contact-form input,.contact-form textarea{font-size:16px}.contact-form textarea{min-height:96px}.attach-text{font-size:.56rem;letter-spacing:.1em;max-width:calc(100% - 12px);overflow:hidden}.section-title{font-size:clamp(2.4rem,12vw,3.4rem)}.modal-content{width:min(94vw,560px);height:min(88dvh,760px)}.close-modal{width:36px;height:36px}}@media (orientation: landscape) and (max-height: 520px){:root{--wheel-h: 72px}.main-nav{height:34px;padding-top:0}.nav-link{height:34px;width:96px}.showcase-sticky{height:100dvh}.showcase-body{top:var(--wheel-h);bottom:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:2px 10px 0}.showcase-right{order:0}.about-block h2{font-size:1.5rem;margin-bottom:8px}.about-block p{font-size:.8rem;margin-bottom:8px}.hud-dial{width:32px;height:32px;bottom:4px}.hud-bar{height:24px;left:46px;bottom:4px}}@media (orientation: portrait),(max-width: 760px),(max-height: 520px){html.scroll-enabled .wheel-readout{display:block;position:absolute;left:0;right:0;bottom:30px;margin:0;padding-left:.26em;text-align:center;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-blue);z-index:9;pointer-events:none}}.chapters,.ch-dial,.ch-reveal,.nav-brand,.nav-toggle,.nav-index,.nav-menu-foot,.contact-kicker{display:none}html.is-chapters{--ch-gutter: 18px;--ch-top: calc(58px + env(safe-area-inset-top, 0px)) ;--dial-h: 88px;--dial-w: 0px;--ch-bottom: calc(var(--dial-h) + env(safe-area-inset-bottom, 0px));--m-gap: 10px}@media (min-width: 700px){html.is-chapters{--ch-gutter: 40px;--ch-top: calc(66px + env(safe-area-inset-top, 0px)) ;--dial-h: 104px;--m-gap: 14px}}@media (orientation: landscape) and (max-height: 540px){html.is-chapters{--ch-gutter: 22px;--ch-top: 48px;--dial-h: 0px;--dial-w: 82px;--ch-bottom: 0px;--m-gap: 12px}}html.is-chapters #showcase{display:none}html.is-chapters .chapters,html.is-chapters .ch-dial,html.is-chapters .ch-reveal{display:block}.chapters{position:relative}.ch-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ch-backdrop{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.ch-scene{display:block;width:100%;height:100%}.ch-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffffd1 0,#fff0 calc(var(--ch-top) + 70px)),linear-gradient(to top,#fffffff5 0,#ffffffd1 28%,#ffffff6b,#fff0 60%)}.ch-meta,.ch-caption,.ch-count{text-shadow:0 0 12px #ffffff,0 0 3px #ffffff}.ch-title{text-shadow:0 0 40px rgba(255,255,255,.85)}.ch-flow{position:relative;z-index:1}.ch{position:relative;padding:0 calc(var(--ch-gutter) + var(--dial-w) + env(safe-area-inset-right,0px)) 0 calc(var(--ch-gutter) + env(safe-area-inset-left,0px))}.ch-cover{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--ch-top) 0 calc(var(--ch-bottom) + 30px)}.ch-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.6rem;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-blue);white-space:pre}.ch-num{font-variant-numeric:tabular-nums}.ch-rule{flex:0 0 44px;height:1px;background:currentColor;opacity:.7;transform-origin:0 50%}.ch-of{margin-left:auto;color:#9a9a9a}.ch-title{margin:0 0 24px -.05em;font-family:Instrument Sans,Inter Tight,sans-serif;font-weight:400;font-size:min(var(--ch-fs, 18.5vw),10rem);line-height:.88;letter-spacing:-.055em;color:var(--text-dark)}.ch-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ch-word{display:inline-block;white-space:nowrap}.ch-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ch-caption{max-width:26ch;font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:1.04rem;line-height:1.38;color:#2e2e2e}.ch-count{flex:0 0 auto;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-blue);white-space:nowrap}.ch-cue{position:relative;padding-bottom:30px}.ch-cue:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:22px;background:linear-gradient(to bottom,var(--accent-blue),transparent);transform-origin:50% 0;animation:ch-cue 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes ch-cue{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}html.is-chapters .ch-cover .ch-word{transform:translateY(108%)}html.is-chapters .ch-cover .ch-rule{transform:scaleX(0)}html.is-chapters .ch-cover .ch-meta>:not(.ch-rule),html.is-chapters .ch-cover .ch-foot{opacity:0}html.is-chapters .ch-cover.is-in .ch-word{transform:none;transition:transform 1.25s cubic-bezier(.16,1,.3,1) calc(.08s + var(--k, 0) * .09s)}html.is-chapters .ch-cover.is-in .ch-rule{transform:none;transition:transform 1s cubic-bezier(.22,1,.36,1) .2s}html.is-chapters .ch-cover.is-in .ch-meta>:not(.ch-rule){opacity:1}html.is-chapters .ch-cover.is-in .ch-foot{opacity:1;transition:opacity .9s ease .5s}html.is-chapters .ch-cover.is-instant *{transition:none!important}.ch-about{max-width:40rem;padding:6px 0 calc(var(--ch-bottom) + 70px)}.ch-lede{margin-bottom:20px;font-family:Inter Tight,sans-serif;font-weight:300;font-size:1.34rem;line-height:1.42;letter-spacing:-.014em;color:var(--text-dark)}.ch-about p:not(.ch-lede){font-weight:300;font-size:1rem;line-height:1.65;color:var(--text-light)}.ch-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid rgba(0,85,255,.24)}.ch-facts div{padding:16px 0;border-bottom:1px solid rgba(0,85,255,.24)}.ch-facts .is-wide{grid-column:1 / -1}.ch-facts dt{margin-bottom:7px;font-size:.56rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-blue)}.ch-facts dd{margin:0;font-size:.95rem;color:var(--text-dark)}.ch-facts a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.ch-gallery{display:flex;flex-direction:column;gap:52px;padding:10px 0 calc(var(--ch-bottom) + 84px)}.m-row{display:flex;align-items:flex-start;gap:var(--m-gap)}.m-row.is-right{justify-content:flex-end}.m-row.is-center{justify-content:center}.m-row.is-bleed{margin:0 calc(-1 * (var(--ch-gutter) + env(safe-area-inset-right,0px))) 0 calc(-1 * (var(--ch-gutter) + env(safe-area-inset-left,0px)))}.m-card{position:relative;flex:0 0 auto;min-width:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.m-media{position:relative;width:100%;overflow:hidden;border-radius:4px;background:#ececec;transition:transform .45s cubic-bezier(.22,1,.36,1)}.m-row.is-bleed .m-media{border-radius:0}.m-card:active .m-media{transform:scale(.982);transition-duration:.16s}.m-card:focus-visible .m-media{outline:2px solid var(--accent-blue);outline-offset:3px}.m-media .panel-art-img{transition:none}.m-card.is-img .panel-art-img{transform:scale(1.08)}.m-media.is-turntable,.m-media.is-pixel{background:#fff}.m-media.is-turntable .panel-art-img{object-fit:contain;background:transparent;opacity:0;z-index:0}.m-media.is-turntable .panel-art-img.is-on{opacity:1;z-index:1}.m-cap{display:flex;gap:12px;padding-top:12px}.m-row.is-bleed .m-cap{padding-left:calc(var(--ch-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--ch-gutter) + env(safe-area-inset-right,0px))}.m-num{flex:0 0 auto;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.56rem;line-height:1.95;letter-spacing:.24em;color:var(--accent-blue);font-variant-numeric:tabular-nums}.m-copy{min-width:0}.m-title{font-family:Inter Tight,sans-serif;font-weight:500;font-size:.98rem;line-height:1.25;letter-spacing:-.01em;color:var(--text-dark);transition:color .3s ease}.m-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:46ch;margin-top:4px;font-weight:300;font-size:.8rem;line-height:1.45;color:var(--text-light)}.m-row:not(.m-row-1) .m-cap{flex-direction:column;gap:3px}.m-row:not(.m-row-1) .m-title{font-size:.86rem}.m-row:not(.m-row-1) .m-text{font-size:.72rem}@media (hover: hover) and (pointer: fine){.m-card:hover .m-media{transform:translateY(-3px)}.m-card:hover .m-title{color:var(--accent-blue)}}.ch-dial{position:fixed;left:0;right:0;bottom:0;height:calc(var(--dial-h) + env(safe-area-inset-bottom,0px));z-index:58;filter:invert(var(--inv, 0));visibility:hidden;pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}html.is-chapters .ch-dial.is-live{visibility:visible}.ch-dial.is-away{transform:translateY(108%)}.ch-dial:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(100% + 44px);background:linear-gradient(to top,#fff 0,#fff calc(100% - 44px),#fff0);pointer-events:none}.ch-dial-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ch-dial-hit{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ch-dial.is-ready .ch-dial-hit{pointer-events:auto}.ch-dial.is-turning .ch-dial-hit{cursor:grabbing}.ch-dial-label{position:absolute;left:0;top:0;padding:12px 8px 12px calc(8px + .34em);font-family:Outfit,Inter Tight,sans-serif;font-weight:600;font-size:.6rem;line-height:1;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:var(--accent-blue);background:none;border:0;cursor:pointer;transform-origin:50% 50%;will-change:transform;-webkit-tap-highlight-color:transparent}.ch-dial-label.is-current{color:var(--text-dark)}.ch-dial-label:focus-visible{outline:1px solid var(--accent-blue);outline-offset:-4px}.ch-dial-marker{position:absolute;left:0;top:0;width:1px;height:15px;margin-left:-.5px;background:linear-gradient(to bottom,rgba(0,85,255,0),var(--accent-blue));pointer-events:none}.ch-dial-marker:after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent-blue)}.ch-reveal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:59;pointer-events:none;filter:invert(var(--inv, 0))}html.is-chapters .main-nav{height:var(--ch-top);padding:env(safe-area-inset-top,0px) calc(var(--ch-gutter) + var(--dial-w) + env(safe-area-inset-right,0px)) 0 calc(var(--ch-gutter) + env(safe-area-inset-left,0px));align-items:flex-start;justify-content:space-between;background:none}html.is-chapters .main-nav:before{display:block;height:calc(var(--ch-top) + 34px);background:linear-gradient(to bottom,#fff calc(100% - 46px),#ffffffb8 calc(100% - 26px),#fff0);transition:opacity .4s ease}html.is-chapters .main-nav.is-open{bottom:0;height:auto}html.is-chapters .main-nav.is-open:before{opacity:0}html.is-chapters .nav-brand{display:flex;align-items:center;height:calc(var(--ch-top) - env(safe-area-inset-top,0px));position:relative;z-index:2;font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:1.34rem;line-height:1;letter-spacing:-.01em;color:var(--text-dark);text-decoration:none;-webkit-tap-highlight-color:transparent}html.is-chapters .nav-toggle{display:inline-flex;align-items:center;gap:11px;position:relative;z-index:2;height:calc(var(--ch-top) - env(safe-area-inset-top,0px));margin-right:-6px;padding:0 6px 0 14px;background:none;border:0;color:var(--accent-blue);font-family:Inter Tight,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle-text{display:inline-block;min-width:6ch;text-align:right;white-space:pre}.nav-toggle-mark{position:relative;width:18px;height:8px}.nav-toggle-mark i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1)}.nav-toggle-mark i:first-child{top:0}.nav-toggle-mark i:last-child{top:7px}.main-nav.is-open .nav-toggle-mark i:first-child{top:3.5px;transform:rotate(45deg)}.main-nav.is-open .nav-toggle-mark i:last-child{top:3.5px;transform:rotate(-45deg)}html.is-chapters .nav-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;width:auto;max-width:none;padding:calc(var(--ch-top) + 12px) calc(var(--ch-gutter) + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(var(--ch-gutter) + env(safe-area-inset-left,0px));background:#fff;visibility:hidden;overscroll-behavior:contain}html.is-chapters .main-nav.is-open .nav-links{visibility:visible}html.is-chapters .nav-link{flex:0 0 auto;width:auto;height:auto;justify-content:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,85,255,.2)}html.is-chapters .nav-link:first-child{border-top:1px solid rgba(0,85,255,.2)}html.is-chapters .nav-index{display:block;align-self:flex-start;padding-top:.95em;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.58rem;line-height:1;letter-spacing:.24em;color:var(--accent-blue)}html.is-chapters .nav-link .nav-label,html.is-chapters .nav-link:hover .nav-label,html.is-chapters .nav-link:focus-visible .nav-label{margin:0;font-family:Instrument Sans,Inter Tight,sans-serif;font-weight:400;font-size:clamp(2.7rem,14vw,5.4rem);line-height:1.02;letter-spacing:-.05em;text-transform:none;color:var(--text-dark);opacity:1;transform:none}html.is-chapters .nav-link .nav-icon,html.is-chapters .nav-link:hover .nav-icon,html.is-chapters .nav-link:focus-visible .nav-icon{position:relative;left:auto;top:auto;flex:0 0 auto;width:132px;height:82px;margin:-12px -14px -12px auto;transform:none}html.is-chapters .nav-menu-foot{display:grid;gap:8px;padding-top:30px;font-size:.86rem;font-weight:300;color:var(--text-light)}html.is-chapters .nav-menu-foot a{color:var(--text-dark);text-decoration:none}html.is-chapters .contact-section{height:auto;min-height:0;overflow:visible}html.is-chapters .contact-mail{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"art" "kicker" "head" "form" "details";gap:0;min-height:0;padding:calc(var(--ch-top) + 4px) calc(var(--ch-gutter) + var(--dial-w) + env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(var(--ch-gutter) + env(safe-area-inset-left,0px));overflow:visible}html.is-chapters .contact-center{display:contents}html.is-chapters .contact-art{grid-area:art;height:min(44svh,380px);margin:0 calc(-1 * var(--ch-gutter)) 8px}html.is-chapters .contact-kicker{grid-area:kicker;display:flex;align-items:center;gap:12px;margin-bottom:16px;font-family:Inter Tight,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-blue)}html.is-chapters .contact-title{grid-area:head;margin:0 0 30px -.05em;font-size:min(18.5vw,9rem);line-height:.9;letter-spacing:-.055em;text-align:left}html.is-chapters .contact-details{grid-area:details;display:block;justify-items:stretch;margin:40px 0 0;padding:0;border-top:1px solid rgba(0,85,255,.24);text-align:left}html.is-chapters .contact-detail{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(0,85,255,.24);text-align:left}html.is-chapters .contact-detail b{margin:0;flex:0 0 auto}html.is-chapters .contact-detail a:hover,html.is-chapters .contact-detail a:focus-visible{color:var(--accent-blue)}html.is-chapters .contact-detail a,html.is-chapters .contact-detail span{min-width:0;font-size:1rem;text-align:right;overflow-wrap:anywhere}html.is-chapters .contact-form{grid-area:form;width:100%;max-width:none}html.is-chapters .custom-modal .modal-content{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;flex-direction:column}html.is-chapters .custom-modal .modal-model-container{order:1;width:100%;flex:1 1 auto;min-height:0}html.is-chapters .custom-modal .modal-info{order:2;width:100%;flex:0 1 auto;max-height:44%;overflow-y:auto;justify-content:flex-start;padding:24px var(--ch-gutter) calc(30px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid rgba(255,255,255,.07);-webkit-overflow-scrolling:touch}html.is-chapters #modal-webgl-container img.modal-art{padding:calc(env(safe-area-inset-top,0px) + 62px) 14px 14px}html.is-chapters #modal-title{font-size:clamp(2rem,9vw,3rem)}html.is-chapters .close-modal{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important}@media (min-width: 700px){html.is-chapters .ch-meta{font-size:.66rem}html.is-chapters .ch-caption{font-size:1.2rem}html.is-chapters .ch-gallery{gap:72px}html.is-chapters .m-title{font-size:1.05rem}html.is-chapters .ch-dial-label{font-size:.68rem}html.is-chapters .contact-mail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kicker kicker" "head head" "form art" "details details";column-gap:48px}html.is-chapters .contact-art{height:auto;min-height:300px;margin:0}html.is-chapters .contact-details{margin:40px 0 0}}@media (orientation: landscape) and (max-height: 540px){html.is-chapters .ch-backdrop:after{background:linear-gradient(to right,#fffffff0 0,#ffffffa8 30%,#fff0 58%),linear-gradient(to bottom,#ffffffb3 0,#fff0 70px)}html.is-chapters .ch-cover{justify-content:center;max-width:60%;padding:var(--ch-top) 0 26px}html.is-chapters .ch-title{font-size:min(var(--ch-fs-side, 12vw),23vh);margin-bottom:18px}html.is-chapters .ch-caption{font-size:.94rem}html.is-chapters .ch-gallery{gap:44px;padding-top:26px}html.is-chapters .ch-about{max-width:34rem}html.is-chapters .ch-dial{left:auto;top:0;width:calc(var(--dial-w) + env(safe-area-inset-right,0px));height:auto}html.is-chapters .ch-dial.is-away{transform:translate(108%)}html.is-chapters .ch-dial:before{left:auto;top:0;width:calc(100% + 38px);height:auto;background:linear-gradient(to left,#fff 0,#fff calc(100% - 38px),#fff0)}html.is-chapters .ch-dial-hit{touch-action:none}html.is-chapters .ch-dial-marker{width:15px;height:1px;margin:-.5px 0 0;background:linear-gradient(to right,rgba(0,85,255,0),var(--accent-blue))}html.is-chapters .ch-dial-marker:after{left:auto;right:-2px;top:50%;bottom:auto;margin:-2.5px 0 0}html.is-chapters .nav-links{justify-content:center;padding-top:calc(var(--ch-top) + 4px)}html.is-chapters .nav-link{padding:8px 0}html.is-chapters .nav-link .nav-label,html.is-chapters .nav-link:hover .nav-label,html.is-chapters .nav-link:focus-visible .nav-label{font-size:min(14vw,15vh)}html.is-chapters .nav-link .nav-icon,html.is-chapters .nav-link:hover .nav-icon,html.is-chapters .nav-link:focus-visible .nav-icon{width:80px;height:46px}html.is-chapters .nav-menu-foot{grid-auto-flow:column;justify-content:start;gap:22px;padding-top:16px}html.is-chapters .contact-mail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:none;grid-template-areas:"kicker kicker" "head head" "form art" "details details";column-gap:36px;padding-top:calc(var(--ch-top) + 8px)}html.is-chapters .contact-art{align-self:start;height:min(62vh,240px);min-height:0;margin:0}html.is-chapters .contact-details{margin:28px 0 0}html.is-chapters .contact-title{font-size:min(12vw,20vh);margin-bottom:20px}html.is-chapters .custom-modal .modal-content{flex-direction:row}html.is-chapters .custom-modal .modal-model-container{width:60%;height:100%}html.is-chapters .custom-modal .modal-info{width:40%;max-height:none;height:100%;padding:56px calc(24px + env(safe-area-inset-right,0px)) 24px 24px;border-top:0;border-left:1px solid rgba(255,255,255,.07)}html.is-chapters #modal-webgl-container img.modal-art{padding:16px 16px 16px calc(16px + env(safe-area-inset-left,0px))}}@media (prefers-reduced-motion: reduce){html.is-chapters .ch-cover .ch-word,html.is-chapters .ch-cover .ch-rule{transform:none}html.is-chapters .ch-cover .ch-meta>:not(.ch-rule),html.is-chapters .ch-cover .ch-foot{opacity:1}.ch-cue:after{animation:none}}@media (orientation: landscape) and (min-width: 761px) and (min-height: 541px){html:not(.is-chapters){--wheel-h: 156px;--panel-sq: clamp(196px, min(20.3vw, calc((100vh - var(--wheel-h) - 92px) / 2.35)), 400px)}}@media (min-aspect-ratio: 21/10) and (min-height: 541px){html:not(.is-chapters) .showcase-body{max-width:calc(100vh * 2.3);margin:0 auto}}
