@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--bg:#fff;--fg:#0a0a0a;--muted:#888;--faint:#c8c8c8;--glass:#ffffffb8;--glass-dark:#ffffffe0;--glass-border:#0000000f;--glass-shadow:0 8px 40px #00000017;--panel-shadow:0 24px 80px #00000021;--accent:#1a1a1a;--easing:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}button,a{font:inherit;cursor:none}#root{width:100%;height:100%;position:relative}.cursor-ring{pointer-events:none;z-index:9999;width:34px;height:34px;transition:transform .12s var(--easing), background .15s ease, width .15s ease, height .15s ease, border-color .15s ease;mix-blend-mode:multiply;border:1px solid #00000047;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.hovering{background:#0000000a;border-color:#00000073;width:52px;height:52px}.cursor-dot{background:var(--fg);pointer-events:none;z-index:10000;border-radius:50%;width:4px;height:4px;position:fixed;transform:translate(-50%,-50%)}.canvas-container{z-index:0;position:absolute;inset:0}.overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;padding:2rem 2.5rem;display:flex;position:absolute;inset:0}.overlay-top{justify-content:space-between;align-items:flex-start;display:flex}.category-nav{pointer-events:auto;flex-direction:column;gap:.6rem;display:flex}.category-nav button{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;font-weight:500;transition:color .2s;position:relative}.category-nav button:after{content:"";background:var(--fg);width:0;height:1px;transition:width .25s var(--easing);position:absolute;bottom:-2px;left:0}.category-nav button.active,.category-nav button:hover{color:var(--fg)}.category-nav button.active:after,.category-nav button:hover:after{width:100%}.title-center{text-align:center;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.title-center h2{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);font-family:Cormorant Garamond,serif;font-size:13px;font-weight:400}.title-center .sub{color:var(--faint);letter-spacing:.08em;text-transform:lowercase;margin-top:5px;font-size:9px;display:block}.profile-panel{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.profile-panel .name{text-transform:uppercase;letter-spacing:.08em;color:var(--fg);font-size:11px;font-weight:600}.selected-preview{border:1px solid var(--glass-border);width:160px;height:160px;box-shadow:var(--glass-shadow);transition:all .4s var(--easing);background:0 0;padding:0;display:block;overflow:hidden}.selected-preview img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.selected-preview:hover img{transform:scale(1.06)}.selected-info{text-align:right;max-width:160px}.selected-info .piece-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:500;line-height:1.4}.selected-info .piece-meta{color:var(--muted);font-size:9px;line-height:1.6}.overlay-bottom{justify-content:space-between;align-items:flex-end;display:flex}.bottom-left{pointer-events:auto;flex-direction:column;gap:1.25rem;max-width:320px;display:flex}.bottom-left .description{color:#555;letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;font-weight:400;line-height:1.75}.nav-bar{gap:2rem;list-style:none;display:flex}.nav-item{text-transform:lowercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:500;transition:opacity .2s;position:relative}.nav-item a{color:inherit;text-decoration:none}.nav-item.active{color:var(--fg)}.nav-item:after{content:"";background:var(--fg);width:0;height:1px;transition:width .25s var(--easing);position:absolute;bottom:-2px;left:0}.nav-item:hover,.nav-item:hover a{color:var(--fg);opacity:1}.nav-item:hover:after,.nav-item.active:after{width:100%}.bottom-right{pointer-events:auto;align-items:center;gap:.6rem;display:flex}.spin-ring{border:1px solid var(--faint);border-top-color:var(--fg);border-radius:50%;width:18px;height:18px;animation:5s linear infinite spinRing}@keyframes spinRing{to{transform:rotate(360deg)}}.counter{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:500}.piece-hint{color:var(--faint);text-transform:lowercase;letter-spacing:.04em;margin-top:2px;font-size:8px}.detail-overlay{z-index:100;-webkit-backdrop-filter:blur(32px);pointer-events:auto;cursor:none;background:#ffffffed;justify-content:center;align-items:center;animation:.28s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-content{align-items:center;gap:3.5rem;max-width:960px;max-height:84vh;padding:0 2rem;display:flex}.detail-image{flex:1;max-width:520px;max-height:74vh;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:100%;display:block;box-shadow:0 24px 72px #00000024}.detail-info{flex-direction:column;flex:0 0 260px;gap:1.1rem;display:flex}.detail-info h2{letter-spacing:.02em;color:var(--fg);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;line-height:1.25}.detail-info .meta-line{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.detail-info .desc{color:#444;font-size:12px;font-weight:400;line-height:1.75}.detail-info .likes{color:var(--faint);letter-spacing:.04em;font-size:10px}.detail-thumbs{border-top:1px solid var(--glass-border);z-index:10;gap:6px;margin-top:.75rem;padding-top:.5rem;display:flex;position:relative}.detail-thumb{opacity:.45;cursor:pointer;background:0 0;border:none;width:52px;height:52px;padding:0;transition:opacity .2s,transform .2s;overflow:hidden}.detail-thumb.active{opacity:1;outline:1.5px solid var(--fg);outline-offset:2px}.detail-thumb:hover{opacity:.85;transform:scale(1.05)}.detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.source-link{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px;font-size:10px;text-decoration:underline;transition:color .2s}.source-link:hover{color:var(--fg)}.detail-close{color:var(--muted);pointer-events:auto;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;font-weight:300;line-height:1;transition:color .2s;display:flex;position:absolute;top:1.75rem;right:2rem}.detail-close:hover{color:var(--fg)}.about-overlay{z-index:100;-webkit-backdrop-filter:blur(32px);pointer-events:auto;cursor:none;background:#ffffffed;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.about-panel{align-items:flex-start;gap:4rem;width:100%;max-width:920px;max-height:90vh;padding-bottom:1rem;display:flex;position:relative;overflow-y:auto}.about-photo-col{flex-direction:column;flex:none;gap:1rem;display:flex}.about-photo{object-fit:cover;width:240px;height:300px;display:block;box-shadow:0 12px 48px #0000001a}.about-photo-2{object-fit:cover;filter:grayscale(30%);width:240px;height:160px}.about-text-col,.exhibitions-col,.contact-col{flex-direction:column;flex:1;gap:1.25rem;padding-top:.25rem;display:flex}.exhibitions-list{flex-direction:column;gap:1.5rem;margin-top:.5rem;display:flex}.exhibition-item h3{margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500}.contact-info{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.about-name{letter-spacing:.02em;color:var(--fg);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;line-height:1.1}.about-handle{color:var(--muted);letter-spacing:.06em;font-size:11px}.about-handle a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.about-location{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-top:-.5rem;font-size:10px}.about-para{color:#333;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:400;line-height:1.75}.about-stats{border-top:1px solid var(--glass-border);gap:2.5rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{letter-spacing:-.02em;color:var(--fg);font-size:18px;font-weight:600}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.about-ig-link{margin-top:.25rem;display:inline-block}@media (width<=768px){body{cursor:auto}button,a{cursor:pointer}.cursor-ring,.cursor-dot{display:none}.overlay{padding:1rem 1.1rem}.overlay-top{flex-wrap:wrap;align-items:flex-start;gap:0}.category-nav{flex-flow:wrap;gap:.75rem}.title-center{display:none;position:relative;left:auto;transform:none}.title-center.mobile-compact{display:none}.profile-panel{z-index:20;pointer-events:auto;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:.4rem;padding:0;animation:.2s fadeIn;display:flex;position:fixed;top:1rem;right:1.1rem}.profile-panel .name{letter-spacing:.06em;white-space:nowrap;font-size:9px}.selected-preview{aspect-ratio:1;width:100%;height:auto}.selected-info{text-align:right;max-width:100%}.selected-info .piece-title{font-size:8px;line-height:1.3}.selected-info .piece-meta{font-size:8px;line-height:1.4}.bottom-left{max-width:75%}.bottom-left .description{display:none}.nav-bar{flex-wrap:wrap;gap:1.2rem}.nav-item{font-size:9px}.counter{font-size:8px}.detail-overlay{cursor:auto}.detail-content{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;max-height:92vh;padding:1rem;overflow-y:auto}.detail-image{width:100%;max-width:100%;max-height:48vh}.detail-image img{object-fit:contain;width:100%;height:100%}.detail-info{flex:none;width:100%}.detail-close{z-index:100;width:32px;height:32px;font-size:24px;top:.75rem;right:.75rem}.about-overlay{cursor:auto;align-items:flex-start;padding:0;overflow-y:auto}.about-panel{flex-direction:column;gap:1.5rem;max-height:none;padding:0}.about-photo-col{width:100vw;margin:0}.about-photo{object-fit:cover;width:100%;height:55vh}.about-text-col,.exhibitions-col,.contact-col{padding:0 1.25rem 2.5rem}.exhibitions-col,.contact-col{padding-top:4rem}.about-name{font-size:24px}.about-para{font-size:14px}}@media (width<=480px){.overlay{padding:.75rem}.category-nav button,.nav-item{font-size:8px}.nav-bar{gap:.9rem}.selected-preview{width:64px;height:64px}.selected-info{max-width:64px}.profile-panel .name{font-size:8px}}
