*,*:before,*:after{box-sizing:border-box}:root{--page-width: 1440px;--surface: #f5f5f3;--surface-alt: #ffffff;--border: #8d8d8d;--ink: #111111;--muted: #8a817a;--accent: #00ff5a;--danger: #d74a4a;--highlight: #ff5b4b}@font-face{font-family:LeanMeat;src:url(/lean.woff2) format("woff2"),url(/lean.woff) format("woff")}@font-face{font-family:FattyMeat;src:url(/fatty.woff2) format("woff2"),url(/fatty.woff) format("woff")}@font-face{font-family:Mabry Pro;src:url(/mabry-light-pro.woff2) format("woff2"),url(/mabry-light-pro.woff) format("woff"),url(/mabry-light-pro.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Mabry Pro;src:url(/mabry-regular-pro.woff2) format("woff2"),url(/mabry-regular-pro.woff) format("woff"),url(/mabry-regular-pro.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Mabry Pro;src:url(/mabry-bold-pro.woff2) format("woff2"),url(/mabry-bold-pro.woff) format("woff"),url(/mabry-bold-pro.ttf) format("truetype");font-weight:700;font-style:normal}html,body,#root{min-height:100%}body{margin:0;background:var(--surface-alt);color:var(--ink);font-family:Mabry Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;line-height:1.2}img{display:block;max-width:100%}button,input,textarea{font:inherit}.page{width:min(100%,var(--page-width));margin:0 auto;padding:2rem}.signup-page{display:flex;flex-direction:column;gap:1.5rem}.section-surface,.info-panel,.contact-strip,.links-panel,.registrations{background:var(--surface)}.hero-layout,.poster-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy,.poster-form-column,.hero-media,.poster-preview-column{min-width:0}.hero-copy,.poster-form-column,.poster-preview-column,.info-panel,.contact-strip,.links-panel,.registrations{padding:2.1rem}.hero-media{background:var(--surface)}.hero-image{width:100%;height:100%;object-fit:cover}.event-signup{display:flex;flex-direction:column;gap:1.2rem;max-width:560px}.event-signup-title{margin:0;color:#000;font-family:Mabry Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3rem,5vw,4.375rem);font-style:normal;font-weight:300;line-height:.9}.poster-section-title,.info-panel h2,.contact-strip h2{margin:0;color:#000;font-family:Mabry Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.5rem,4.25vw,3.75rem);font-style:normal;font-weight:300;line-height:.9}.event-signup-details{display:flex;flex-direction:column;gap:.1rem;font-size:1.5rem}.event-signup-details p,.poster-section-copy,.poster-preview-notes p,.info-panel p,.contact-strip-column p,.links-list,.published-text,.published-author,.status{margin:0}.event-signup-invite,.event-signup-footnote{margin:0;color:#756d66;font-size:1.5rem;font-style:italic}.event-signup-form,.poster-form-stack{display:flex;flex-direction:column;gap:.75rem}.event-signup-field,.artist-input-wrap{position:relative}.event-signup-input,.poster-textarea,.artist-input,.signup-input,.text-input{width:100%;border:1px solid var(--border);border-radius:0;background:#fff;color:var(--ink);outline:none}.event-signup-input,.artist-input,.signup-input,.text-input{height:2.8rem;padding:0 1rem}.poster-textarea{min-height:10.75rem;padding:.85rem 1rem;resize:vertical}.event-signup-input::placeholder,.poster-textarea::placeholder,.artist-input::placeholder{color:#988f89}.event-signup-input:focus,.poster-textarea:focus,.artist-input:focus,.signup-input:focus,.text-input:focus{border-color:#3b3b3b}.cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;width:fit-content;min-width:8.4rem;height:2.9rem;padding:0 .95rem;border:1px solid #0f0f0f;background:var(--accent);color:var(--ink);cursor:pointer}.cta-button img{width:1.55rem;height:auto}.cta-button:disabled{cursor:not-allowed;opacity:.6}.poster-layout{align-items:start}.poster-form-column{display:flex;flex-direction:column}.poster-section-title{margin-bottom:.4rem}.poster-section-copy{margin-bottom:1rem;font-size:1.5rem}.poster-counter-row{display:flex;flex-direction:column;gap:.45rem}.char-counter{font-size:1.5rem;color:var(--muted)}.char-counter.limit-reached,.signup-error,.status-error,.meat-detector.warning{color:var(--danger)}.meat-detector{font-size:1.5rem}.meat-detector.success,.signup-success{color:#11733b}.font-picker{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.4rem;row-gap:.85rem;margin:0;padding:0;border:0}.font-picker-label{padding:0 0 .25rem;margin:0 0 .25rem;width:100%}.font-picker-option{display:inline-flex;align-items:center;gap:.7rem}.font-picker input{appearance:none;width:1.65rem;height:1.65rem;margin:0;border:1px solid #ffffff;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center}.font-picker input:before{content:"";width:.72rem;height:.72rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .12s ease}.font-picker input:checked:before{transform:scale(1)}.font-picker input:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.artist-input-wrap{display:flex;align-items:flex-end;gap:1.4rem}.artist-input{max-width:320px}.poster-starburst{position:relative;width:11.2rem;aspect-ratio:1;flex:0 0 auto}.poster-starburst img,.poster-starburst span{position:absolute;inset:0}.poster-starburst span{display:grid;place-items:center;width:68%;margin:auto;text-align:center;font-size:1rem;font-weight:700;line-height:1.05}.published{display:flex;flex-direction:column;gap:.3rem;padding-top:.35rem}.published h3{margin:0;font-size:1.5rem;font-weight:400}.published-author{color:#655d57}.poster-preview-column{display:flex;flex-direction:column;gap:1.2rem}.poster-frame{border:1px solid var(--border);background:#fff;padding:1rem}.poster{position:relative;width:100%;aspect-ratio:945 / 1346;overflow:hidden;background:#fff}.poster:before{content:"";position:absolute;inset:0;background-image:url(/posterbackground.png);background-position:top center;background-repeat:no-repeat;background-size:cover}.poster>*{position:relative;z-index:1}.poster-header-mark{display:flex;justify-content:center;padding-top:.95rem}.poster-mark-image{width:clamp(6.2rem,18%,7.7rem)}.poster-event-meta{margin-top:.9rem;text-align:center;font-size:clamp(.54rem,1vw,.9rem);line-height:1.45}.poster-side-note{position:absolute;top:1.3rem;right:1.7rem;color:var(--highlight);text-align:right;font-size:clamp(.45rem,.8vw,.75rem);line-height:1.25}.poster-side-note p,.poster-event-meta p,.poster-footer-copy p{margin:0}.poster-message-zone{display:flex;align-items:center;justify-content:center;min-height:80%;padding:6.5rem 3rem 0}.poster-body{margin:0;text-align:center;color:#e28a72;line-height:.95;letter-spacing:.01em;white-space:pre-wrap;overflow-wrap:anywhere}.poster-body-short{font-size:clamp(4.7rem,7vw,6.4rem)}.poster-body-medium{font-size:clamp(3.7rem,5.8vw,5rem)}.poster-body-long{font-size:clamp(2.85rem,4.7vw,4.15rem)}.lean{font-family:LeanMeat,sans-serif}.fatty{font-family:FattyMeat,sans-serif}.poster-placeholder{display:inline-flex;align-items:center;gap:.9rem}.poster-placeholder-copy{display:block}.poster-placeholder-mobile{display:none}.poster-placeholder-arrow{width:clamp(2.5rem,6vw,3.4rem);flex:0 0 auto}.poster-footer-copy{position:absolute;right:1.15rem;bottom:.9rem;left:1.15rem;font-size:clamp(.34rem,.72vw,.58rem);line-height:1.42;text-align:center}.poster-footer-copy span{font-style:italic}.poster-revision-note{position:absolute;right:0;bottom:-.1rem;color:var(--highlight)}.poster-preview-notes{display:flex;flex-direction:column;gap:1rem;padding:0 .35rem;font-size:1.5rem}.info-panel-wide{display:flex;flex-direction:column;gap:1.65rem}.info-panel p{max-width:76rem;font-size:1.5rem}.artist-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:.12em}.artist-link:hover{color:var(--highlight)}.contact-strip{display:flex;flex-direction:column;gap:1.8rem}.contact-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.contact-strip-column{display:flex;flex-direction:column;gap:.18rem;font-size:1.5rem}.links-panel{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1.35rem}.links-panel-heading{margin:0;font-size:1.5rem}.links-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:1.5rem}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .35rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.tagline{color:var(--muted)}.registrations{display:flex;flex-direction:column;gap:1.25rem}.registrations-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.registrations-header h3{margin:0;font-weight:400;font-size:1.5rem}.btn{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.7rem 1rem;border-radius:0;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.6}.table-wrapper{overflow-x:auto}.registrations-table{width:100%;border-collapse:collapse;min-width:520px}.registrations-table th,.registrations-table td{border:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.registrations-table th{font-size:1.5rem;text-transform:uppercase;letter-spacing:.06em}.signup-error,.signup-success,.status{font-size:1.5rem}.signup-error-global{margin-top:-.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.page{padding:1.2rem}.artist-input-wrap{flex-direction:column;align-items:flex-start}.contact-strip-grid{grid-template-columns:1fr}}@media (max-width: 900px){.hero-layout,.poster-layout{grid-template-columns:1fr}.hero-media{min-height:24rem}.poster-preview-column{padding-top:0}.poster-message-zone{padding-top:4.5rem}.poster-placeholder{flex-direction:column;gap:.5rem}.poster-placeholder-desktop{display:none}.poster-placeholder-mobile{display:block}.poster-placeholder-arrow{transform:rotate(-90deg)}}@media (max-width: 640px){.page{padding:.75rem}.hero-copy,.poster-form-column,.poster-preview-column,.info-panel,.contact-strip,.links-panel,.registrations{padding:1.2rem}.event-signup-title,.poster-section-title,.info-panel h2,.contact-strip h2{letter-spacing:-.03em}.poster-frame{padding:.55rem}.poster-message-zone{min-height:80%;padding:4rem 1.5rem 0}.poster-footer-copy{right:.6rem;bottom:.45rem;left:.6rem}.font-picker{flex-wrap:wrap}.artist-input{max-width:none}.cta-button{width:100%;justify-content:space-between}}
