*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #050505;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-text: #f0f0f0;--color-text-secondary: #b0b0b0;--color-text-muted: #707070;--color-primary: #7c83ff;--color-primary-hover: #6970f0;--color-glow: rgba(124, 131, 255, .15);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--radius: 12px;--radius-lg: 20px}@font-face{font-family:Salve Narrow;src:url(/assets/salve-narrow-bold-C4p2NKOi.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Birica;src:url(/assets/birica-v_umnWo7.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Detroit Metro;src:url(/assets/fonnts.com-detroitmetro-medium-BuTk2_Yz.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Detroit Metro;src:url(/assets/fonnts.com-detroitmetro-bold-B8gM0Lcg.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-glow);color:#fff}.hero-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(124,131,255,.12) 0%,rgba(124,131,255,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.rainbow-overlay{position:fixed;inset:0;pointer-events:none;z-index:50}.nav{position:fixed;top:0;left:0;z-index:200;display:none;justify-content:center;align-items:stretch;padding:0;width:100%;height:4rem;background:linear-gradient(90deg,#ff2a2a1a,#ff6b1a1a,#ffcc001a,#44dd441a,#00ccff1a,#3366ff1a,#6633cc1a,#ff2a2a1a);background-size:300% 100%;animation:rainbow-nav 20s linear infinite;border:none;border-radius:0}.nav-logo{font-family:"Salve Narrow",var(--font-sans);font-size:1.125rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;padding:0 1.5rem}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 1.25rem;align-items:center;font-family:var(--font-sans)}.nav-links{display:flex;gap:0;list-style:none;height:100%}.nav-links li{display:flex}.nav-links a{font-family:"Salve Narrow",var(--font-sans);color:#fff;font-size:1.125rem;text-transform:uppercase;letter-spacing:.2em;transition:color .2s;display:flex;align-items:center;padding:0 1.5rem}.nav-links a:hover{color:var(--color-text)}.hero-banner{position:relative;width:100%;height:100vh;background:var(--color-bg);overflow:hidden}.hero-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-rainbow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}@keyframes rainbow-nav{0%{background-position:0% 50%}to{background-position:300% 50%}}.moon{position:absolute;width:48px;z-index:2;pointer-events:none}.moon img{width:100%;height:auto;display:block;filter:blur(.5px)}.moon-glow{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 20px #fffde866,0 0 60px #fffde826}.pigeon{position:absolute;top:50%;transform:translateY(-50%);width:200px;height:200px;z-index:2}.pigeon img{width:100%;height:100%;object-fit:contain}.pigeon-left{left:9%}.pigeon-right{right:9%}.hero-banner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 15px));z-index:2;font-family:"Salve Narrow",var(--font-sans);font-weight:700;font-size:8rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px rgba(0,0,0,.6)}.divider-bar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);text-decoration:none}.btn:active{transform:scale(.97)}.btn-sm{padding:.45rem 1rem;font-size:.8rem;border-radius:8px}.btn-primary{background:linear-gradient(135deg,#646cff,#7c83ff);color:#fff;box-shadow:0 0 20px #7c83ff33}.btn-primary:hover{box-shadow:0 0 30px #7c83ff59;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.siteplan{position:relative;width:100%;background:var(--color-bg)}.siteplan-header{position:absolute;top:10%;left:12.5vw;font-family:"Salve Narrow",var(--font-sans);font-size:3.5rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px rgba(0,0,0,.6);z-index:1}@media(max-width:768px){.siteplan-header{font-size:4rem;left:1.5rem}}.siteplan img{width:100%;display:block}.materials{width:100%;padding:4rem 1.25rem 6rem;background:#1ca06e;color:#000}.materials-header{text-align:left;margin-bottom:3rem;max-width:960px;margin-left:auto;margin-right:auto}.materials-header h2{font-family:"Press Start 2P",monospace;font-size:2rem;font-weight:400;color:#000;display:flex;justify-content:space-between}.materials-list{max-width:960px;margin:0 auto;columns:4;column-gap:2rem}.materials-cat{break-inside:avoid;margin-bottom:1.5rem}.materials-cat-heading{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:0;padding-top:.1rem;padding-bottom:.1rem;width:100%;display:flex;padding-right:.5rem;border-bottom:1px solid #000}.materials-cat-heading>span:first-child{width:60%;text-align:left;padding-right:.5rem}.materials-cat-heading-cost{width:40%;font-weight:400;text-transform:none;letter-spacing:0;font-size:.95rem}.materials-cat-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0}.materials-cat-list li{font-family:var(--font-sans);font-size:.95rem;color:#222;padding:.1rem 0;width:100%;display:flex}.materials-cat-list li>span:first-child{width:60%;text-align:right;padding-right:.5rem}.materials-cat-cost{width:40%;text-align:right;padding-right:.5rem;font-size:.8rem;color:#000}.materials-cat-list a{color:#000;text-decoration:none;transition:color .2s}.materials-cat-list a:hover{color:#555}.materials-footer{max-width:960px;margin:3rem auto 0;display:flex;justify-content:space-between;font-family:"Press Start 2P",monospace;font-size:2rem;font-weight:400;color:#000}.air{width:100%;padding:4rem 0 2rem;background:var(--color-bg);color:var(--color-text)}.air-header{text-align:left;margin-bottom:3rem;padding:0 12.5vw}.air-header h2{font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.biennale{max-width:960px;margin:0 auto;padding:4rem 1.25rem 2rem;background:var(--color-bg);color:var(--color-text);display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 3rem}.biennale-header{text-align:left;margin-bottom:.5rem}.biennale-description{margin-bottom:2rem}.biennale-description p{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-secondary);line-height:1.8}.biennale-participate-wrap{text-align:center;margin-top:4rem;grid-column:1 / -1}.btn-participate{position:relative;z-index:0;font-family:"Press Start 2P",monospace;font-size:1.125rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;padding:2rem 2.5rem;border-radius:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:color .4s ease}.btn-participate:before{content:"";position:absolute;inset:2px;background:var(--color-bg);z-index:-1;transition:background .4s ease}.btn-participate:hover{color:#fff}.btn-participate:hover:before{background:#050505cc}.biennale-header h2{font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.artists-subtitle{display:block;font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin-bottom:.5rem}.artists-list{display:flex;flex-direction:column}.artist-card{padding:.35rem 0}.artist-header{display:flex;align-items:baseline;gap:.75rem}.artist-title{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:#fff;transition:color .2s}a.artist-title:hover,.artist-card:hover .artist-title{color:#6c00fb}.artist-card:hover a.artist-name{color:#6c00fb;border-color:#6c00fb}.artist-name{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}a.artist-name{color:#ffffff59;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:color .2s,border-color .2s}a.artist-name:hover{color:#6c00fb;border-color:#6c00fb}.artist-website{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.artist-website:hover{color:var(--color-primary)}.artist-instagram{color:var(--color-text-muted);text-decoration:none;display:flex;align-items:center;transition:color .2s}.artist-instagram:hover{color:var(--color-primary)}.artist-bio{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin-top:.5rem;max-width:640px;white-space:pre-line}.giftshop-subtitle{display:block;font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin-bottom:.5rem}.giftshop-description{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-secondary);line-height:1.8}.countdown{max-width:960px;margin:0 auto;padding:1rem 1.25rem .5rem;background:var(--color-bg)}.countdown-hourglass{height:5rem;margin:0 auto .5rem;display:flex;justify-content:center}.countdown-hourglass canvas{height:100%;image-rendering:pixelated}.countdown-inner{display:flex;align-items:baseline;justify-content:center;gap:.75rem}.countdown-number{font-family:"Press Start 2P",monospace;font-size:3rem;font-weight:400;color:#fff;line-height:1}.countdown-label{font-family:"Salve Narrow",var(--font-sans);font-size:2rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}@media(max-width:768px){.countdown{padding:2.5rem 1.25rem 1.5rem}.countdown-number{font-size:2rem}.countdown-label{font-size:1.5rem}}.calendar{max-width:960px;margin:0 auto;padding:0 1.25rem 2rem;background:var(--color-bg);color:var(--color-text);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M0 0h2v2H0zm2 2h2v2H2zm4 4h2v2H4zm2-2h2v2H6zm2 2h2v2H8zm0 2h2v2H8zm0 2h2v2H8zm-2 2h2v2H6zm-2 2h2v2H4zm-2-2h2v2H2zm-2-2h2v2H0zM0 8h2v2H0zM0 6h2v2H0zM0 4h2v2H0zM0 2h2v2H0z' fill='white'/%3E%3Cpath d='M2 4h2v2H2zm2 2h2v2H4zm2 2h2v2H6zm0 2h2v2H6zm-2 2h2v2H4zm-2-2h2v2H2zm-2-2h2v2H0z' fill='black'/%3E%3C/svg%3E") 0 0,default}.calendar-columns{display:flex;flex-direction:column;gap:0;padding:0}.calendar-left,.calendar-right{min-width:0}.calendar-left{margin-top:2rem}.timeline-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.timeline-list.timeline-list-mobile{display:none}.timeline-title,.calendar-title{font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin-bottom:1.5rem}.timeline-list{list-style:none;display:flex;flex-direction:column;gap:0}.timeline-list li{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-secondary);padding:.1rem 0;transition:color .2s,background .2s}.timeline-list li[data-dates]{cursor:pointer}.timeline-date{font-size:.8rem;color:var(--color-text-muted);margin-right:.5rem}.timeline-list li.timeline-completed{color:var(--color-text-muted);opacity:.45}.timeline-check{font-family:"Press Start 2P",monospace;font-size:.85rem;color:#00c853;margin-right:.5rem}.calendar-sus{display:none;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.25rem}.calendar-sus-inner{grid-column:6 / 8;display:flex;align-items:baseline;justify-content:space-between}.sus-s:first-child,.sus-s:last-child{flex:1;text-align:center}.sus-s{font-family:"Salve Narrow",var(--font-sans);font-size:3.5rem;font-weight:700;color:#fff;line-height:1}.sus-u{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:#fff}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.timeline-month-label{font-family:"Salve Narrow",var(--font-sans);font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.1rem;-webkit-text-stroke:.5px currentColor}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;overflow:hidden}.calendar-grid-labeled{grid-template-columns:0 repeat(7,minmax(0,1fr));overflow:visible}.calendar-week-label{font-family:"Salve Narrow",var(--font-sans);font-size:clamp(.75rem,1.3vw,1.3rem);color:#fff;display:flex;align-items:center;justify-content:flex-end;line-height:1;white-space:nowrap;padding-right:1rem;transform:translate(-100%)}.calendar-grid-mobile{display:none}@media(max-width:768px){.calendar-columns{grid-template-columns:1fr}}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:"Salve Narrow",var(--font-sans);font-size:clamp(.75rem,1.5vw,2rem);font-weight:700;background:#000;color:#fff;border:1px solid #fff;min-width:0}.calendar-feb,.calendar-mar{background:#000;color:#fff;border-color:#fff}.calendar-event{cursor:pointer;transition:background .2s}.calendar-event-bar{background:#fff;color:#000;font-family:var(--font-sans);font-size:.7rem;font-weight:600;height:20px;line-height:20px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start;z-index:5;pointer-events:none}.calendar-empty{background:transparent;border-color:transparent;border:none}.calendar-past{--x-outer: 14px;--x-inner: 10px;opacity:.13;border-color:transparent;background:linear-gradient(to top right,transparent calc(50% - var(--x-outer)),#fff calc(50% - var(--x-outer)),#fff calc(50% - var(--x-inner)),transparent calc(50% - var(--x-inner))),linear-gradient(to top right,transparent calc(50% + var(--x-inner)),#fff calc(50% + var(--x-inner)),#fff calc(50% + var(--x-outer)),transparent calc(50% + var(--x-outer))),linear-gradient(to bottom right,transparent calc(50% - var(--x-outer)),#fff calc(50% - var(--x-outer)),#fff calc(50% - var(--x-inner)),transparent calc(50% - var(--x-inner))),linear-gradient(to bottom right,transparent calc(50% + var(--x-inner)),#fff calc(50% + var(--x-inner)),#fff calc(50% + var(--x-outer)),transparent calc(50% + var(--x-outer)))}.calendar-biennale-26,.calendar-biennale-27,.calendar-biennale-28,.calendar-biennale-29,.calendar-biennale-30{border-color:#fff!important}.calendar-biennale-26.calendar-past,.calendar-biennale-27.calendar-past,.calendar-biennale-28.calendar-past,.calendar-biennale-29.calendar-past,.calendar-biennale-30.calendar-past{opacity:.13}.calendar-today{position:relative;z-index:10;color:#fff!important;font-family:"Salve Narrow",var(--font-sans)!important;font-size:clamp(.75rem,1.3vw,1.3rem)!important;font-weight:700!important;-webkit-text-stroke:.5px currentColor;align-items:center!important;justify-content:center!important;padding:0!important;border:2px solid #fff!important}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes calendar-rainbow-border{0%{--border-angle: 0deg}to{--border-angle: 360deg}}@media(max-width:768px){.calendar-cell{font-size:1rem}}.blog{width:100%;padding:0;margin-top:2rem;color:#fff}.blog-posts{display:grid;grid-template-columns:repeat(4,1fr);column-gap:2px;row-gap:2rem;background:#000}.blog-cell-media{height:250px;background:#000;overflow:hidden;position:relative}.blog-cell-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-cell-overlay{position:absolute;bottom:0;right:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:80%}.blog-cell-title{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:.2rem .8rem}.blog-cell-text{font-family:var(--font-sans);font-size:.65rem;color:#fff;background:#000;padding:.2rem .4rem;line-height:1.4;text-align:right}.lightbox{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-bg{position:absolute;inset:0;background:#000000d9;opacity:0;transition:opacity .3s ease}.lightbox.active .lightbox-bg{opacity:1}.lightbox-img{position:relative;max-width:80vw;max-height:85vh;object-fit:contain;z-index:1;transform:scale(.15);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.lightbox.active .lightbox-img{transform:scale(1);opacity:1}.lightbox.closing .lightbox-img{transform:scale(.15);opacity:0}.lightbox.closing .lightbox-bg,.lightbox.closing .lightbox-arrow{opacity:0}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:1002;background:none;border:none;cursor:pointer;width:60px;height:60px;padding:0;opacity:1;transition:opacity .15s ease}.lightbox-prev{left:calc(5vw - 30px)}.lightbox-next{right:calc(5vw - 30px)}.lightbox-arrow:before{content:"";position:absolute;width:8px;height:8px;background:var(--arrow-bg, #fff)}.lightbox-prev:before{top:50%;left:16px;transform:translateY(-50%);box-shadow:var(--arrow-shadow, 8px -8px 0 #fff, 16px -16px 0 #fff, 24px -24px 0 #fff, 32px -32px 0 #fff, 40px -40px 0 #fff, 48px -48px 0 #fff, 8px 8px 0 #fff, 16px 16px 0 #fff, 24px 24px 0 #fff, 32px 32px 0 #fff, 40px 40px 0 #fff, 48px 48px 0 #fff)}.lightbox-next:before{top:50%;right:16px;transform:translateY(-50%);box-shadow:var(--arrow-shadow, -8px -8px 0 #fff, -16px -16px 0 #fff, -24px -24px 0 #fff, -32px -32px 0 #fff, -40px -40px 0 #fff, -48px -48px 0 #fff, -8px 8px 0 #fff, -16px 16px 0 #fff, -24px 24px 0 #fff, -32px 32px 0 #fff, -40px 40px 0 #fff, -48px 48px 0 #fff)}.collab-blur{position:fixed;inset:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000004d;z-index:999;display:none}.collab-blur.active{display:block}.collab-backdrop{position:fixed;inset:0;background:transparent;display:none;align-items:center;justify-content:center;padding:1rem;z-index:1000}.collab-backdrop.open{display:flex}.collab-modal{width:100%;max-width:780px;background:#fff;color:#000;border:3px solid #000;border-radius:0;box-shadow:16px 16px #00000040;transition:background .15s,color .15s}.collab-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:1.75rem;cursor:pointer;color:#000;line-height:1;padding:0 .25rem;z-index:1}.collab-close:hover{opacity:.6}.collab-form{padding:3.5rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%}.collab-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;color:#000;max-width:600px;width:100%;text-align:left}.collab-input{font-family:var(--font-sans);font-size:.95rem;padding:.85rem 1rem;border:2px solid #000;border-radius:0;background:#fff;color:#000;margin-bottom:2rem;max-width:600px;width:100%;outline:none;transition:border-color .2s}.collab-input:focus{border-color:#444;box-shadow:3px 3px #0000001a}.collab-textarea{resize:none;min-height:180px}.collab-submit{font-family:var(--font-sans);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1.25rem 3rem;background:#fff;color:#000;border:none;border-radius:0;cursor:pointer;transition:background .15s,color .15s,transform .1s;margin-top:auto;margin-bottom:auto}.collab-submit:hover{background:#fff;color:#000}.collab-submit:active{transform:scale(.94)}.collab-modal:has(.collab-submit:hover){background:#000;color:#fff}.collab-modal:has(.collab-submit:hover) .collab-label{color:#000}.collab-modal:has(.collab-submit:hover) .collab-close{color:#fff}.collab-submit:disabled{opacity:.5;cursor:not-allowed}.collab-feedback{font-family:var(--font-sans);font-size:.85rem;min-height:1.25rem;margin-bottom:.75rem}.collab-feedback.success{color:#1a7a1a}.collab-feedback.error{color:#c00}.collab-hourglass-layer{display:none;position:fixed;inset:0;align-items:center;justify-content:center;z-index:1001;pointer-events:none}.collab-hourglass-layer.active{display:flex}.collab-hourglass{width:70vh;height:70vh;image-rendering:pixelated}.collab-hourglass canvas{width:100%;height:100%;image-rendering:pixelated}.collab-success-layer{display:none;position:fixed;inset:0;align-items:center;justify-content:center;z-index:1002;pointer-events:none}.collab-success-layer.active{display:flex}.collab-success-text{font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;color:#fff;background:#000;padding:1.5rem 3rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gratitude{max-width:960px;margin:0 auto;padding:4rem 1.25rem 2rem;background:var(--color-bg);color:var(--color-text)}.gratitude-header{text-align:left;margin-bottom:1.5rem}.gratitude-header h2{font-family:"Salve Narrow",var(--font-sans);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.gratitude-names{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);line-height:1.8}.footer{border-top:1px solid var(--color-border);padding:2rem}.footer-inner{display:flex;justify-content:flex-end;align-items:center;max-width:1120px;margin:0 auto;font-size:.7rem;color:var(--color-text-muted)}.footer-name{letter-spacing:0}@media(max-width:768px){.nav{justify-content:space-between}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:4rem;left:0;width:100%;flex-direction:column;background:#050505f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-links.open{display:flex}.nav-links a{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.hero-banner-text{font-size:3rem}.hero-glow{width:400px;height:400px}.pigeon{width:100px;height:100px}.pigeon-left{left:4%}.pigeon-right{right:4%}.moon{width:32px}.moon-glow{width:32px;height:32px}.siteplan-header{font-size:2rem;left:1.5rem}.materials{padding:2.5rem 1.25rem 1.5rem}.materials-header{margin-bottom:2rem}.materials-header h2{font-size:1.75rem}.materials-list{columns:1}.biennale{padding:2.5rem 1.25rem 1.5rem;grid-template-columns:1fr}.biennale-header{margin-bottom:.5rem}.biennale-header h2{font-size:1.75rem}.artists-list{flex-direction:column}.artists-subtitle,.giftshop-subtitle{font-size:1.75rem;margin-bottom:.5rem}.artist-header{flex-wrap:wrap;gap:.5rem}.artist-name{font-size:.95rem}.artist-bio{font-size:.8rem}.calendar{padding:0 1.25rem 1.5rem}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calendar-grid-mobile{display:none}.calendar-sus{display:grid}.calendar-columns{gap:0}.calendar-tabs{display:flex;gap:0;padding:0 1.25rem;margin-bottom:1.5rem}.calendar-tab{flex:1;padding:.6rem 0;text-align:center;font-family:"Salve Narrow",var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.calendar-tab.active{color:#fff;border-bottom-color:#fff}.calendar-left,.calendar-right{display:none}.calendar-left.active,.calendar-right.active{display:block}.timeline-columns{display:none}.timeline-list.timeline-list-mobile{display:flex}.timeline-title,.calendar-title{display:none}.calendar-cell{font-size:1rem}.sus-s{font-size:2rem}.sus-u{font-size:.7rem}.calendar-event-bar{font-size:.55rem;height:16px;line-height:16px;padding:0 3px}.blog-posts{grid-template-columns:repeat(2,1fr)}.blog-cell-media{height:200px}.gratitude{padding:2.5rem 1.25rem 1.5rem}.gratitude-header h2{font-size:1.75rem}.gratitude-names{font-size:.9rem}.footer-inner{flex-direction:column;gap:.5rem}.collab-modal{max-width:100%;margin:0 .75rem}.collab-form{padding:2.5rem 1.5rem 1.5rem}.collab-input{font-size:.85rem;padding:.7rem .85rem;margin-bottom:1.5rem}.collab-textarea{min-height:120px}.collab-submit{padding:1rem 2rem;font-size:.8rem}}.calendar-tabs{display:none}
