@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=DM+Mono:wght@400;500&family=Mrs+Saint+Delafield&family=Nanum+Pen+Script&display=swap");:root{--bosque:#3E5640;--bosque-hondo:#26352A;--olivo:#7E8A5E;--salvia:#B6BD9C;--papel:#F3EDE1;--papel-claro:#FBF8F1;--piedra:#CDBB9B;--terracota:#B4613B;--aceite:#D6A23E;--oro:#B79A62;--tinta:#24302A;--tinta-suave:#5E685C;--font-serif:"Fraunces",Georgia,serif;--font-hinge:"Mrs Saint Delafield",cursive;--font-pen:"Nanum Pen Script",cursive;--font-mono:"DM Mono",ui-monospace,monospace;--fs-names:clamp(50px,9vw,120px);--fs-h2:clamp(36px,5vw,56px);--fs-body:clamp(18px,1.4vw,20px);--fs-pen:clamp(24px,2vw,30px);--fs-mono:clamp(11px,1vw,13px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--section-pad:clamp(96px,10vw,144px);--content-max:1120px;--text-max:62ch;--radius:2px;--radius-pill:999px;--line:1.6px;--line-small:2.2px;--ease-draw:cubic-bezier(.65,0,.35,1);--draw-duration:1.2s;--draw-stagger:120ms}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--font-serif);font-size:var(--fs-body);font-weight:300;line-height:1.6}.label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase}.pen{font-family:var(--font-pen);font-size:var(--fs-pen);color:var(--tinta-suave)}.hinge{font-family:var(--font-hinge);color:var(--olivo)}.draw path:not(.wash){stroke-dasharray:1;stroke-dashoffset:1}.draw.is-drawn path:not(.wash){stroke-dashoffset:0;transition:stroke-dashoffset var(--draw-duration) var(--ease-draw);transition-delay:calc(var(--order, 0) * var(--draw-stagger))}.draw .wash{opacity:0;transition:opacity .8s ease .6s}.draw.is-drawn .wash{opacity:1}@media (prefers-reduced-motion:reduce){.draw path:not(.wash){stroke-dasharray:none;stroke-dashoffset:0;transition:none}.draw .wash{opacity:1;transition:none}}:focus-visible{outline:2px solid var(--aceite);outline-offset:3px}:root{--gutter:16px;--nav-height:60px;--tap:44px;--field:48px;--fs-hinge:calc(var(--fs-names) * 1.1);--fs-h3:clamp(22px,1.6vw,28px);--fs-big-word:clamp(80px,18vw,168px);--track-mono:0.18em;--lh-names:0.95;--hairline:1px solid var(--oro);--rule:1px solid var(--piedra);--focus-ring:2px solid var(--aceite);--focus-offset:3px}@media (min-width:768px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;line-height:1.05;text-wrap:balance;overflow-wrap:break-word}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0;max-width:var(--text-max)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}svg{display:block}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.6}.pen{line-height:1.1}.on-bosque .pen,.on-hondo .pen{color:var(--salvia)}.hinge{font-weight:400}.on-bosque .hinge,.on-hondo .hinge{color:var(--aceite)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:var(--section-pad) 0;overflow:clip}.on-bosque{background:var(--bosque);color:var(--papel)}.on-hondo{background:var(--bosque-hondo);color:var(--papel)}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:multiply}.grain svg{width:100%;height:100%}.art{display:block;color:var(--tinta)}.art svg{width:100%;height:auto;overflow:visible}.on-bosque .art,.on-hondo .art{color:var(--papel)}.art [data-order="1"]{--order:1}.art [data-order="2"]{--order:2}.art [data-order="3"]{--order:3}.art [data-order="4"]{--order:4}.art [data-order="5"]{--order:5}.art [data-order="6"]{--order:6}html:not(.js) .draw path:not(.wash){stroke-dasharray:none;stroke-dashoffset:0}html:not(.js) .draw .wash{opacity:1}html.js .festoon.draw.is-drawn .bulb-glow{opacity:0;transition:opacity .4s ease}html.js .festoon.draw.is-drawn.lit .bulb-glow{opacity:1}.festoon.lit .bulb-glow:nth-of-type(2){transition-delay:80ms}.festoon.lit .bulb-glow:nth-of-type(3){transition-delay:.16s}.festoon.lit .bulb-glow:nth-of-type(4){transition-delay:.24s}.festoon.lit .bulb-glow:nth-of-type(5){transition-delay:.32s}.festoon .bulb-glow.flicker{animation:flicker .9s steps(1) 1}@keyframes flicker{0%{opacity:.2}15%{opacity:1}30%{opacity:.1}45%{opacity:.8}60%{opacity:.3}to{opacity:1}}.festoon-wrap .bulb{cursor:pointer}@media (prefers-reduced-motion:reduce){.festoon .bulb-glow.flicker{animation:none}html.js .festoon.draw.is-drawn .bulb-glow{transition:none}}.art.small svg{stroke-width:var(--line-small)}[data-hero] .hero-house{--draw-duration:0.5s}[data-hero] .festoon{--draw-duration:0.6s}.intro-mark{--draw-duration:0.4s}@media (prefers-reduced-motion:no-preference){html.js .hero-fade{transition:opacity .8s ease,transform .8s var(--ease-draw)}html.js .hero-type{transition:-webkit-clip-path .9s steps(28) .3s;transition:clip-path .9s steps(28) .3s;transition:clip-path .9s steps(28) .3s,-webkit-clip-path .9s steps(28) .3s}html.js:not(.intro-seen):not(.intro-names) .hero-fade{opacity:0;transform:translateY(8px)}html.js:not(.intro-seen):not(.intro-names) .hero-type{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}html.intro-done .intro-mark path:not(.wash),html.intro-done [data-hero] .draw path:not(.wash),html.intro-seen .intro-mark path:not(.wash),html.intro-seen [data-hero] .draw path:not(.wash){stroke-dashoffset:0;transition:none}html.intro-seen .intro-mark .wash,html.intro-seen [data-hero] .draw .wash{opacity:1;transition:none}html.intro-done .hero-fade,html.intro-done .hero-type{transition:none}