@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations");font-weight:100 800;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}:root{--color-canvas: #fffdf9;--color-surface: #f7fbfa;--color-ink: #222625;--color-muted-text: #68716f;--color-accent: #57a8a5;--color-accent-soft: #e4f2f0;--color-border: #d5e1df;--motion-hover: .18s;--motion-panel: .32s}html{min-height:100vh;background:var(--color-canvas);scroll-behavior:smooth}section[id]{scroll-margin-top:90px}#main{margin:0 15px;@media(min-width:768px){margin:0 50px}}.container-page{margin-inline:auto;padding-inline:30px}.accent-underline{position:relative;white-space:nowrap}.accent-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:.18em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q 45 0 98 4' fill='none' stroke='%2357a8a5' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;pointer-events:none}.dotted-connector{border-top:1.5px dotted var(--color-border)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--color-ink);color:var(--color-canvas);padding:8px 14px;border-radius:8px;font-family:Manrope,system-ui,sans-serif;font-size:14px;text-decoration:none;transition:top var(--motion-hover) ease}.skip-link:focus{top:12px}body{margin:0;color:var(--color-ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-editorial{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;line-height:1}.eyebrow{font-family:Manrope,system-ui,sans-serif;font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.caption{font-size:13px;color:var(--color-muted-text)}.t-h1{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(56px,7vw,72px);line-height:1;letter-spacing:-.01em}.t-h2{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(36px,5vw,48px);line-height:1.05}.t-h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(24px,3vw,25px);line-height:1.15}.t-body{font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--color-ink)}.t-ui{font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.4}.brand-illustration{fill:none;stroke:var(--color-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-illustration__accent{stroke:var(--color-accent)}.brand-illustration__soft-fill{fill:var(--color-accent-soft);stroke:none}@keyframes draw-line{0%{stroke-dashoffset:var(--draw-length, 200)}to{stroke-dashoffset:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-ombre=peach-lavender]{background:linear-gradient(180deg,#ffe8d6,#fcddd0,#f7d5cf,#f2d0d5,#edcfde,#e8d0e6,#e3d2ec,#dfd4f0,#dcd6f2,#dad8f3,#d8daf4)}html[data-ombre=rose-sky]{background:linear-gradient(180deg,#f5dbd9,#f2d9dc,#eed8e0,#ead8e5,#e5d9ea,#e0daee,#dbdcf1,#d7def3,#d3e0f4,#d0e3f5,#cde5f6)}html[data-ombre=mint-lilac]{background:linear-gradient(180deg,#d9f0e3,#d8ede3,#d8eae4,#d9e7e6,#dbe4e8,#dde2eb,#dfdfed,#e1ddef,#e3dbf0,#e5d9f1,#e7d8f2)}html[data-ombre=cream-sage]{background:linear-gradient(180deg,#f2ebd9,#efe9d9,#ece7da,#e9e6db,#e6e5dc,#e3e4dd,#e0e3de,#dde2df,#dbe1e0,#d9e0e0,#d7e0e1)}html[data-ombre=blush-ocean]{background:linear-gradient(180deg,#f5ddd5,#f1dcd8,#eddcdb,#e8dcdf,#e3dce3,#dddde7,#d8ddeb,#d3deee,#cedef1,#cadef3,#c7dff5)}html[data-ombre=sunset-v3]{background:linear-gradient(180deg,#ffe8d6,#ffe0cc,#fddcc8,#f8d8ca,#f5d5ce,#f0d3d4,#ecdae0,#e8d9e8,#e4daee,#e0ddf0,#dde0f2,#dae2f4,#d8e4f5)}html[data-ombre=forest-v3]{background:linear-gradient(180deg,#e8f0e4,#e4ede2,#e0ebe2,#dce9e4,#d8e7e6,#d5e5e8,#d2e3ea,#d0e1ec,#cee0ed,#ccdfee,#cbdef0,#caddf1,#c9dcf2)}html[data-ombre=ocean-v3]{background:linear-gradient(180deg,#d6eef8,#d4ecf5,#d2e9f2,#d2e7ee,#d3e4ea,#d5e2e6,#d8e0e4,#dbe0e4,#dedfe4,#e0dfe4,#e3dee4,#e5dee4,#e8dde4)}html[data-ombre=berry-v3]{background:linear-gradient(180deg,#f2e4ee,#efe2ed,#ece0ed,#e8dfed,#e5deed,#e2ddee,#dfdcef,#dcdbf0,#dadaf0,#d8daf0,#d7d9f0,#d5d9f1,#d4d8f1)}html[data-ombre=sand-v3]{background:linear-gradient(180deg,#f0eae0,#eee8de,#ece6de,#eae4de,#e8e3de,#e6e2df,#e4e1e0,#e2e0e0,#e0e0e1,#dfdfe2,#dedfe3,#dddee4)}html[data-font=mono]{font-family:JetBrains Mono,SF Mono,Fira Code,monospace}html[data-font=sans]{font-family:system-ui,-apple-system,Segoe UI,sans-serif}html[data-font=serif]{font-family:Georgia,Times New Roman,serif}html[data-font=handwriting]{font-family:Dancing Script,Caveat,Homemade Apple,cursive}[data-lang-content],[data-lang-inline]{display:none}html[data-lang=en] [data-lang-content=en]{display:block}html[data-lang=en] [data-lang-inline=en]{display:inline}html[data-lang=es] [data-lang-content=es]{display:block}html[data-lang=es] [data-lang-inline=es]{display:inline}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.8;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes led-flicker{0%,95%,to{opacity:1}96%{opacity:.7}97%{opacity:1}98%{opacity:.5}99%{opacity:.9}}@keyframes neon-flicker{0%,92%,to{opacity:.82}93%{opacity:.35}94%{opacity:.75}95%{opacity:.25}96%{opacity:.82}}.stamp{position:absolute;top:14px;right:14px;font-family:Newsreader,Georgia,Times New Roman,serif;font-style:italic;font-size:13px;color:#9a8ad4;border:1.5px solid rgba(154,138,212,.55);transform:rotate(-4deg);padding:2px 10px 4px;border-radius:4px;letter-spacing:.01em;background:transparent;pointer-events:none}.stamp-flicker{animation:neon-flicker 8s ease-in-out infinite}.handnote{display:inline-block;margin-top:8px;font-family:Newsreader,Georgia,Times New Roman,serif;font-style:italic;font-size:13.5px;color:#9a8ad4;transform:rotate(-1.5deg);position:relative;padding-left:18px}.handnote:before{content:"↳";position:absolute;left:0;top:0;font-style:normal;color:#9a8ad4;opacity:.7}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-led-card:hover .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track,.led-flicker,.led-pulse-dot,.stamp-flicker,[style*=draw-line],[style*=fade-up]{animation:none!important}[style*=draw-line]{stroke-dashoffset:0!important}[style*=fade-up]{opacity:1!important;transform:none!important}.stamp-flicker{opacity:.82}.btn,.text-link,.text-link__label:after,.text-link__arrow,.nav-link,.card,.accent-underline:after{transition:none!important;animation:none!important}}.prose-custom h2{font-size:18px;font-weight:500;margin-top:2.5rem;margin-bottom:.5rem}.prose-custom h3{font-size:14px;font-weight:500;opacity:.65;margin-top:1rem;margin-bottom:.5rem}.prose-custom p{font-size:13px;opacity:.65;line-height:1.65;margin-bottom:1rem}.prose-custom blockquote{padding:1rem 1.25rem;background:#f5f0eb99;border-left:2px solid rgba(0,0,0,.12);border-radius:4px;font-style:italic;margin:1.5rem 0}.prose-custom blockquote p{margin-bottom:0}.prose-custom ul{padding-left:0;margin-bottom:1rem;list-style:none}.prose-custom ul li{font-size:13px;opacity:.65;line-height:1.65;margin-bottom:.4rem;padding-left:1rem;position:relative}.prose-custom ul li:before{content:"—";position:absolute;left:0;opacity:.4}.prose-custom strong{font-weight:600;opacity:1}.prose-custom p strong,.prose-custom li strong{opacity:1}.prose-custom hr{border:none;height:1px;background:#0000001a;margin:2rem 0}@keyframes floatBalloon{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes popAnim{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8) translateY(-20px)}}
