.mexico-input-row{position:absolute;top:calc(106 * var(--u));left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) calc(112 * var(--u));gap:calc(12 * var(--u));height:calc(36 * var(--u))}.mexico-input-row input{min-width:0;padding:0 calc(16 * var(--u));border:.75px solid var(--unit-field);outline:0;background:var(--unit-field);color:var(--mexico-ink);font-family:var(--font-sans);font-size:calc(12 * var(--u));transition:border-color .14s ease,box-shadow .14s ease}.mexico-input-row input::placeholder{color:var(--unit-placeholder)}.mexico-input-row input:focus{border-color:var(--unit-accent);box-shadow:0 0 0 calc(3 * var(--u)) color-mix(in oklab,var(--unit-accent) 34%,transparent)}.mexico-input-row button{border:0;background:var(--unit-accent);color:var(--unit-on-accent);font-family:var(--font-sans);font-size:calc(12 * var(--u));font-weight:var(--font-bold);cursor:pointer;transition:filter .14s ease,translate .14s ease}.mexico-input-row button:hover:not(:disabled){filter:brightness(1.12);translate:0 calc(-1 * var(--u))}.mexico-input-row button:active:not(:disabled){translate:0 0}.mexico-input-row button:focus-visible{outline:3px solid var(--unit-text-en);outline-offset:3px}.mexico-input-row button:disabled{opacity:.65;cursor:wait}.mexico-honeypot{position:absolute;left:-9999px;width:1px;height:1px}.mexico-consent-note{position:absolute;top:calc(200 * var(--u));left:0;right:0;margin:0;color:var(--unit-muted-en);font-family:var(--font-sans);font-size:calc(11 * var(--u));line-height:calc(18 * var(--u))}.mexico-consent-note span+span{display:block;color:var(--unit-muted-es)}.mexico-form-error{position:absolute;top:calc(152 * var(--u));left:0;right:0;margin:0;color:var(--mexico-coral);font-family:var(--font-sans);font-size:calc(11 * var(--u));line-height:calc(18 * var(--u))}.mexico-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding-top:calc(22 * var(--u))}.mexico-success-mark{display:grid;width:2rem;height:2rem;place-items:center;background:var(--unit-accent);color:var(--unit-on-accent);font-weight:var(--font-bold)}.mexico-success h3,.mexico-success p{margin:0;font-family:var(--font-sans);font-size:calc(15 * var(--u));font-weight:400;line-height:calc(22 * var(--u))}.mexico-success h3{color:var(--unit-text-en)}.mexico-success p{color:var(--unit-text-es);font-size:calc(14 * var(--u))}.mexico-success small{display:block;margin-top:.75rem;color:var(--unit-muted-en);font-size:calc(11 * var(--u));line-height:calc(18 * var(--u))}@media (max-width: 700px){.mexico-input-row{grid-template-columns:1fr;height:auto;gap:calc(10 * var(--u))}.mexico-input-row input,.mexico-input-row button{height:calc(46 * var(--u))}}.papel-picado,.papel-picado svg{display:block;width:100%;height:100%}.papel-picado .papel-sm{display:none}.papel-picado .papel-defs{position:absolute;width:0;height:0;overflow:hidden}.papel-string{fill:none;stroke:var(--mexico-text-soft, oklch(.765 .015 85));stroke-width:1.5;opacity:.55}.flag-cloth{transform-box:fill-box;transform-origin:50% 0}@media (prefers-reduced-motion: no-preference){.flag-cloth{animation:papel-sway 5.5s ease-in-out infinite}}@keyframes papel-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media (max-width: 560px){.papel-picado .papel-lg{display:none}.papel-picado .papel-sm{display:block;height:auto}}:root{--mexico-ink: oklch(.125 .025 315);--mexico-surface: oklch(.17 .027 315);--mexico-paper: oklch(.968 .008 80);--mexico-text: oklch(.935 .007 80);--mexico-text-soft: oklch(.765 .015 85);--mexico-text-muted: oklch(.62 .014 82);--mexico-marigold: oklch(.713 .159 62);--mexico-sun: oklch(.815 .169 100);--mexico-jade: oklch(.759 .124 205);--mexico-teal: oklch(.557 .092 204);--mexico-magenta: oklch(.673 .177 357);--mexico-coral: oklch(.681 .189 10);--mexico-line: oklch(.9 .012 82 / .16);--mexico-shadow: oklch(.581 .199 16);--mexico-es-warm: oklch(.35 .125 12);--unit-surface: oklch(.24 .055 305);--unit-text-en: #fff7ec;--unit-text-es: #e09a3c;--unit-accent: #16c3d6;--unit-on-accent: #06272c;--unit-field: #ffffff;--unit-placeholder: #6b6b6b;--unit-muted-en: #a0938a;--unit-muted-es: #b07c33;--event-type-small: .8125rem;--event-type-body: 1rem;--event-type-display: clamp(2.75rem, 6vw, 4.75rem)}body{background:radial-gradient(circle at 7% 7%,oklch(.59 .2 350 / .1),transparent 34rem),radial-gradient(circle at 94% 26%,oklch(.8 .17 78 / .08),transparent 36rem),var(--mexico-ink);color:var(--mexico-text);font-size:var(--event-type-body);line-height:1.65}main{max-width:none;padding:0}.mexico-shell{width:min(100% - 3rem,1160px);margin:0 auto}.event-nav{min-height:6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.event-nav a{display:inline-flex;align-items:center}.event-nav-label{margin:0;color:var(--mexico-text-soft);font-family:var(--font-mono);font-size:var(--event-type-small);letter-spacing:.13em;text-align:right;text-transform:uppercase}.event-nav-label>span{display:block}.papel-wrap{width:min(100% - 3rem,1160px);height:104px;margin:0 auto;overflow:hidden;border-top:1px solid var(--mexico-line)}.hero{--unit-base: clamp(16px, .55vw + 11.1px, 19px);--u: calc(var(--unit-base) / 15);display:grid;grid-template-columns:minmax(0,calc(600 * var(--u))) minmax(280px,1fr);grid-template-areas:"content art";column-gap:clamp(2rem,3.5vw,3.5rem);row-gap:var(--space-xl);padding:clamp(2rem,4vw,3.5rem) 0 clamp(5rem,9vw,8rem)}.hero-content{grid-area:content;align-self:center;min-width:0}.share-label span{display:block;margin-left:0;color:var(--mexico-marigold)}.hero h1{max-width:760px;margin-bottom:var(--space-xl);font-size:3.75rem;font-weight:400;letter-spacing:-.045em;line-height:.98}.hero h1 .headline-language{display:block;color:var(--mexico-paper)}.hero h1 .headline-language+.headline-language{margin:.1em 0 0;color:var(--mexico-marigold)}.hero-unit{position:relative;background:var(--unit-surface);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(40 * var(--u));align-items:stretch;padding-inline:calc(40 * var(--u));max-width:calc(600 * var(--u));margin-top:var(--space-xl)}.dateline{width:calc(var(--dateline-cols, 140) * var(--u));align-self:center}.dateline-art{display:block;width:100%;height:auto;font-family:var(--font-mono);text-transform:uppercase}.dateline-compact{display:none}.dateline-en{fill:var(--unit-text-en)}.dateline-es{fill:var(--unit-text-es)}.dateline-numeral{fill:var(--unit-text-en);font-size:82px;font-weight:500;letter-spacing:0}.signup-panel{position:relative;min-height:calc(300 * var(--u))}.signup-heading{position:absolute;top:calc(35 * var(--u));left:0;right:0}.signup-heading strong,.signup-heading span{display:block;font-weight:400}.signup-heading strong{color:var(--unit-text-en);font-size:calc(15 * var(--u));line-height:calc(22 * var(--u))}.signup-heading span{color:var(--unit-text-es);font-size:calc(14 * var(--u));line-height:calc(20 * var(--u))}.share-button:focus-visible{outline:3px solid var(--mexico-paper);outline-offset:3px}.poster-art{grid-area:art;align-self:end;display:grid;justify-items:center;position:relative;margin-right:calc(-1*min(72px,max(0px,(100vw - 1160px - 48px) / 2)));aspect-ratio:1}.duck-perch{--duck-fill: 84%;--duck-bleed: 3.5%;--duck-travel: calc(100% - var(--duck-fill) - 2 * var(--duck-bleed));position:absolute;z-index:1;width:var(--duck-fill);left:calc(var(--duck-bleed) + var(--duck-travel) * (var(--duck-dx, 0) + 1) / 2);bottom:calc(var(--duck-bleed) + var(--duck-travel) * (var(--duck-dy, 0) + 1) / 2);transform:rotate(var(--duck-tilt, 0deg));transition:left .42s cubic-bezier(.34,1.3,.64,1),bottom .42s cubic-bezier(.34,1.3,.64,1),transform .42s cubic-bezier(.34,1.3,.64,1)}.duck-poke{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.duck-poke:focus-visible{outline:3px solid var(--mexico-paper);outline-offset:6px}.duck-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 24px 40px oklch(.04 .01 315 / .36))}.duck-speech{position:absolute;top:16%;z-index:2;width:max-content;max-width:16ch;margin:0;padding:.5rem .75rem;background:var(--mexico-marigold);color:var(--mexico-ink);font-family:var(--font-mono);font-size:var(--event-type-small);line-height:1.35;opacity:0;transform:translateY(.35rem);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.duck-perch[data-facing=left] .duck-speech{right:78%;text-align:right}.duck-perch[data-facing=right] .duck-speech{left:78%;text-align:left}.duck-speech:after{position:absolute;top:1rem;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;content:""}.duck-perch[data-facing=left] .duck-speech:after{right:-7px;border-left:7px solid var(--mexico-marigold)}.duck-perch[data-facing=right] .duck-speech:after{left:-7px;border-right:7px solid var(--mexico-marigold)}.duck-speech[data-visible]{opacity:1;transform:translateY(0)}.duck-speech span{display:block}.duck-speech span[lang=es]{color:var(--mexico-es-warm)}@media (prefers-reduced-motion: no-preference){.duck-poke[data-hopping]{animation:duck-hop .42s cubic-bezier(.34,1.3,.64,1)}}@keyframes duck-hop{0%,to{translate:0 0}45%{translate:0 -14%}}@media (prefers-reduced-motion: reduce){.duck-perch{transition:none}}.sponsor-band{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2.5vw,1.5rem) var(--space-lg);border-top:1px solid var(--mexico-line);border-bottom:1px solid var(--mexico-line)}.sponsor-label{margin:0;color:var(--mexico-text-muted);font-family:var(--font-mono);font-size:var(--event-type-small);letter-spacing:.14em;line-height:1.5;text-align:right;text-transform:uppercase}.sponsor-label span{display:block}.sponsor-label span[lang=es]{color:var(--mexico-text-soft)}.sponsor-mark{display:inline-flex;align-items:center;padding:.5rem}.sponsor-mark img{display:block;width:auto;height:1.75rem}.sponsor-mark:focus-visible{outline:3px solid var(--mexico-paper);outline-offset:3px}.story-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,6rem);align-items:start;padding:0 0 clamp(4rem,7vw,6rem)}.story-section-alternate .story-gallery{grid-column:1;grid-row:1;justify-self:start}.story-section-alternate .story-copy{grid-column:2;grid-row:1}.story-copy h2{margin-bottom:2.25rem;font-size:3.125rem;font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.story-copy h2 span,.story-copy p span,.story-card figcaption span{display:block}.story-copy h2 span+span,.story-copy p span,.story-card figcaption span[lang=es]{color:var(--mexico-marigold)}.story-copy h2 span+span{margin-top:.1em}.story-copy p{margin:0;font-size:1.25rem;line-height:1.75}.story-copy p span{margin-top:.75rem}.story-gallery{display:grid;grid-template-columns:1fr;width:100%;gap:clamp(1rem,2.5vw,1.5rem);justify-self:end}.story-card{margin:0;overflow:hidden;border:1px solid var(--mexico-line);background:var(--mexico-surface)}.story-card img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.story-card figcaption{padding:.875rem 1rem 1rem;font-family:var(--font-mono);font-size:var(--event-type-small);letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.story-card figcaption span[lang=es]{margin-top:.15rem}.share-section{padding:0 0 clamp(4rem,7vw,6rem)}.share-section .share-card{width:100%}.share-card{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-template-areas:"qr label" "qr actions";column-gap:clamp(2rem,6vw,5rem);align-items:center;padding:var(--space-lg);border:1px solid oklch(.67 .13 166 / .42);background:var(--mexico-surface);text-align:left}.share-qr{grid-area:qr;width:100%;padding:.5rem;border:4px solid var(--mexico-paper);background:var(--mexico-paper);box-shadow:10px 10px 0 var(--mexico-shadow);transform:rotate(1deg)}.share-qr svg{display:block;width:100%;height:auto}.share-label{grid-area:label;align-self:end;margin:0 0 1rem;color:var(--mexico-paper);font-size:1.5rem;line-height:1.3}.share-actions{grid-area:actions;align-self:start;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--space-sm) var(--space-lg);align-items:center}.share-button span,.share-status span{display:block}.share-button span[lang=es]{color:var(--mexico-es-warm)}.share-status span[lang=es]{color:var(--mexico-teal)}.share-button{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--mexico-marigold);background:var(--mexico-marigold);color:var(--mexico-ink);font-family:var(--font-sans);font-size:var(--event-type-body);font-weight:var(--font-bold);cursor:pointer}.share-button:hover{background:var(--mexico-coral)}.share-link{font-family:var(--font-mono);font-size:var(--event-type-small);overflow-wrap:anywhere}.share-status{grid-column:2;min-height:1rem;margin:0;color:var(--mexico-jade);font-family:var(--font-mono);font-size:var(--event-type-small)}.event-footer{padding:var(--space-2xl) 0 var(--space-3xl);border-top:1px solid var(--mexico-line)}.footer-row{display:flex;justify-content:space-between;gap:var(--space-xl);align-items:flex-start}.source-note{max-width:760px;margin:0;color:var(--mexico-text-muted);font-size:var(--event-type-small);line-height:1.75}.source-note a{text-decoration:underline;text-underline-offset:3px}.source-note>span[lang=es]{display:block;margin-top:.5rem}@media (max-width: 1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)}.hero-unit{column-gap:calc(34 * var(--u));padding-inline:calc(34 * var(--u))}}@media (max-width: 1000px){.hero{grid-template-columns:1fr;grid-template-areas:"content" "art"}.poster-art{width:min(100%,420px);margin-right:auto;margin-inline:auto;aspect-ratio:1}}@media (max-width: 820px){.story-section{grid-template-columns:1fr;gap:var(--space-2xl)}.story-gallery{justify-self:center}.story-section-alternate .story-copy,.story-section-alternate .story-gallery{grid-column:auto;grid-row:auto}.story-section-alternate .story-gallery{justify-self:center}}@media (max-width: 700px){.hero{--unit-base: clamp(17px, 4.6vw, 22px);grid-template-columns:1fr;grid-template-areas:"content" "art";padding-top:var(--space-xl)}.hero-unit{grid-template-columns:1fr;row-gap:0;max-width:none;padding-inline:calc(22 * var(--u))}.dateline{width:100%}.dateline-full{display:none}.dateline-compact{display:block}.signup-panel{min-height:0;padding:calc(24 * var(--u)) 0}.signup-heading,.mexico-input-row,.mexico-consent-note,.mexico-form-error{position:static;inset:auto}.mexico-form{display:block}.mexico-input-row{margin-top:calc(22 * var(--u))}.mexico-consent-note,.mexico-form-error{margin-top:calc(18 * var(--u))}.poster-art{width:min(100%,380px);margin-right:auto;margin-inline:auto;aspect-ratio:auto}}@media (max-width: 560px){.mexico-shell{width:min(100% - 1.25rem,1120px)}.event-nav{min-height:3.65rem}.event-nav{min-height:4.5rem;gap:var(--space-md)}.event-nav-label{font-size:.6875rem;letter-spacing:.1em}.papel-wrap{width:min(100% - 1.25rem,1120px);height:auto}.hero{row-gap:var(--space-xl);padding:1.25rem 0 2.5rem}.hero h1{margin-bottom:.75rem;font-size:clamp(1.9rem,8vw,2.75rem);letter-spacing:-.035em;line-height:1.04;text-align:center}.poster-art{padding:.5rem 0 1rem}.duck-perch{position:relative;left:auto;bottom:auto;width:min(82vw,320px);margin-inline:auto}.duck-speech{top:auto;bottom:86%;max-width:24ch}.duck-perch[data-facing=left] .duck-speech{right:auto;left:0;text-align:left}.duck-perch[data-facing=right] .duck-speech{left:auto;right:0;text-align:right}.duck-speech:after{top:auto;bottom:-7px;border-top:7px solid var(--mexico-marigold);border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent}.duck-perch[data-facing=left] .duck-speech:after{right:auto;left:22%;border-left:6px solid transparent}.duck-perch[data-facing=right] .duck-speech:after{left:auto;right:22%;border-right:6px solid transparent}.sponsor-band{gap:var(--space-md);padding:var(--space-md) var(--space-sm)}.story-section{gap:2.5rem;padding:0 0 var(--space-2xl)}.story-copy h2{font-size:var(--event-type-display)}.story-copy p{font-size:1.125rem;line-height:1.7}.share-section{padding-bottom:var(--space-2xl)}.share-card{display:block;width:min(100%,320px);margin:0 auto;text-align:center}.share-qr{width:min(100%,220px);margin-inline:auto}.share-label{margin:1.25rem 0 1rem;font-size:1.25rem}.share-actions{grid-template-columns:1fr}.share-status{grid-column:auto}.footer-row{flex-direction:column}}
