:root{--gold: #c9a14a;--gold-light: #d4b063;--gold-dark: #9a7a30;--ink: #0d1014;--paper: #14171e;--cream: #e9e3d6;--ink-soft: #8a8478;--imprenta: #f7f5f0;--imprenta-soft: #ede8db;--coral: #e8a4a8;--slate: #5b8aa0;--foam: #7c9b7e;--deep-blue: #1a2a3a;--line: rgba(201, 161, 74, .18);--line-strong: rgba(201, 161, 74, .4);--line-soft: rgba(233, 227, 214, .05);--severity-error: #b85a5a;--severity-warn: #d4a548;--severity-info: var(--slate);--font-display: "Latinotype Sans", "DM Serif Display", Georgia, serif;--font-body: "Latinotype Sans", "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--fs-hero: clamp(2.5rem, 5vw, 4.5rem);--fs-h1: clamp(2rem, 4vw, 3.5rem);--fs-h2: clamp(1.5rem, 3vw, 2.25rem);--fs-h3: 1.5rem;--fs-h4: 1.125rem;--fs-h5: 1.0625rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-small: .875rem;--fs-meta: .8125rem;--fs-tiny: .75rem;--fs-micro: .6875rem;--fs-eyebrow: .625rem;--fs-eyebrow-xs: .5625rem;--fs-display: clamp(3rem, 7vw, 5.5rem);--fs-mega: clamp(4rem, 12vw, 10rem);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--lh-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-section: clamp(3rem, 8vw, 5rem);--space-hero-v: clamp(6rem, 8vw, 7.5rem);--btn-pad-sm: 8px 14px;--btn-pad-md: 12px 22px;--btn-pad-lg: 16px 28px;--max-width: 1200px;--max-width-content: 1136px;--max-width-narrow: 760px;--max-width-wide: 1400px;--max-width-text: 720px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(13, 16, 20, .4);--shadow-md: 0 4px 12px rgba(13, 16, 20, .5);--shadow-lg: 0 12px 32px rgba(13, 16, 20, .6);--shadow-xl: 0 8px 32px -8px rgba(0, 0, 0, .5);--shadow-gold: 0 0 0 1px var(--gold), 0 4px 24px rgba(201, 161, 74, .15);--shadow-gold-hover: 0 8px 24px -8px rgba(201, 161, 74, .4);--shadow-coral-hover: 0 8px 24px -8px rgba(232, 164, 168, .5);--shadow-slate-hover: 0 8px 24px -8px rgba(91, 138, 160, .5);--shadow-foam-hover: 0 8px 24px -8px rgba(124, 155, 126, .5);--shadow-deep-blue-hover: 0 8px 24px -8px rgba(26, 42, 58, .6);--shadow-text-hero: 0 2px 24px rgba(13, 16, 20, .4);--ring-inset: inset 0 0 0 1px var(--line-strong);--ring-error: 0 0 0 4px rgba(184, 90, 90, .2);--nav-bg-blur: rgba(13, 16, 20, .85);--scrim-heavy: rgba(13, 16, 20, .96);--scrim-mid: rgba(13, 16, 20, .85);--scrim-soft: rgba(13, 16, 20, .55);--scrim-fade: rgba(13, 16, 20, .35);--stripe-bg: rgba(233, 227, 214, .015);--gold-04: rgba(201, 161, 74, .04);--gold-05: rgba(201, 161, 74, .05);--gold-06: rgba(201, 161, 74, .06);--gold-08: rgba(201, 161, 74, .08);--gold-10: rgba(201, 161, 74, .1);--gold-12: rgba(201, 161, 74, .12);--gold-20: rgba(201, 161, 74, .2);--gold-25: rgba(201, 161, 74, .25);--cream-03: rgba(233, 227, 214, .03);--cream-06: rgba(233, 227, 214, .06);--ink-60: rgba(13, 16, 20, .6);--severity-error-08: rgba(184, 90, 90, .08);--severity-error-20: rgba(184, 90, 90, .2);--coral-04: rgba(232, 164, 168, .04);--coral-06: rgba(232, 164, 168, .06);--coral-30: rgba(232, 164, 168, .3);--slate-12: rgba(91, 138, 160, .12);--foam-12: rgba(124, 155, 126, .12);--foam-30: rgba(124, 155, 126, .3);--hover-overlay: rgba(255, 255, 255, .02);--card-arcano-max-h: 240px;--toc-sticky-top: 120px;--toc-sticky-max-h: calc(100vh - 144px) ;--motion-base: .2s;--ease-standard: ease;--touch-min: 44px;--current-color: initial}:root{--bp-xs-max: 479px;--bp-sm-max: 639px;--bp-md-max: 767px;--bp-lg-max: 1023px;--bp-xl-min: 1024px;--bp-xxl-min: 1400px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--cream);background-color:var(--ink);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}img,svg,video,canvas,iframe{max-width:100%;height:auto}svg:not([width]):not([height]){width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}p{margin:0}a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}a:hover{border-bottom-color:var(--gold)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.875em}.text-gold-italic{color:var(--gold);font-style:italic;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.text-gold{color:var(--gold);font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.12em;line-height:1.4;white-space:nowrap;vertical-align:middle}.tag--eyebrow{padding:0;border:none;background:transparent;letter-spacing:.2em;font-size:var(--fs-micro)}.tag--chip{padding:var(--space-1) 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent}.tag--pill{padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:transparent}.tag--sm{font-size:var(--fs-eyebrow-xs);padding:2px 8px;letter-spacing:.1em}.tag--eyebrow.tag--sm{font-size:var(--fs-eyebrow)}.tag--block{display:flex;width:100%}.tag--coral{color:var(--coral);border-color:var(--coral)}.tag--slate{color:var(--slate);border-color:var(--slate)}.tag--foam{color:var(--foam);border-color:var(--foam)}.tag--deep-blue{color:var(--deep-blue);border-color:var(--deep-blue)}.tag--gold{color:var(--gold);border-color:var(--gold)}.tag--ink-soft{color:var(--ink-soft);border-color:var(--line)}.tag--cream{color:var(--cream);border-color:var(--line)}.tag--eyebrow.tag--coral{color:var(--coral)}.tag--eyebrow.tag--slate{color:var(--slate)}.tag--eyebrow.tag--foam{color:var(--foam)}.tag--eyebrow.tag--deep-blue{color:var(--deep-blue)}.tag--eyebrow.tag--gold{color:var(--gold)}.tag--eyebrow.tag--ink-soft{color:var(--ink-soft)}.tag--eyebrow.tag--cream{color:var(--cream)}.site-nav{position:sticky;top:0;z-index:100;background:var(--scrim-mid);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line);padding:var(--space-4) 0}.site-nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--cream);letter-spacing:-.02em;border-bottom:none}.wordmark:hover{border-bottom:none}.wordmark-dot{color:var(--gold)}.site-nav nav{display:flex;gap:var(--space-6);align-items:center}.site-nav nav a{font-size:var(--fs-small);color:var(--ink-soft);border-bottom:none;transition:color .2s ease}.site-nav nav a:hover{color:var(--cream)}.nav-cta{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-2) var(--space-5);border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:var(--radius-md);transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-cta:hover{background:var(--gold);color:var(--ink)}.nav-cta--pincoya{border-color:var(--coral);background:transparent;color:var(--coral)}.nav-cta--pincoya:hover{background:var(--coral);color:var(--ink)}.nav-cta--pincoy{border-color:var(--slate);background:transparent;color:var(--slate)}.nav-cta--pincoy:hover{background:var(--slate);color:var(--cream)}.nav-cta--sirena{border-color:var(--foam);background:transparent;color:var(--foam)}.nav-cta--sirena:hover{background:var(--foam);color:var(--ink)}.nav-dropdown{position:relative}.nav-dropdown__trigger{cursor:pointer}.nav-dropdown__menu{display:none;position:absolute;top:100%;right:0;margin-top:var(--space-2);background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 0;min-width:140px;z-index:200;list-style:none}.nav-dropdown:hover .nav-dropdown__menu{display:block}.nav-dropdown__menu a{display:block;padding:var(--space-2) var(--space-4);font-size:var(--fs-small);color:var(--ink-soft);border-bottom:none;white-space:nowrap}.nav-dropdown__menu a:hover{color:var(--c, var(--cream))}.nav-dropdown__menu a:before{content:"· ";color:var(--c, var(--gold));font-weight:700}.page{min-height:calc(100vh - 200px)}.site-nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--cream);cursor:pointer;padding:0}.site-nav-burger:hover{border-color:var(--gold);color:var(--gold)}.site-nav-burger svg{width:20px;height:20px}@media(max-width:768px){.site-nav nav,.site-nav .nav-dropdown{display:none}.site-nav-burger{display:inline-flex}.site-nav-inner{padding:0 var(--space-4)}}.site-nav-drawer__scrim{position:fixed;inset:0;background:var(--ink-60);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:300;opacity:0;pointer-events:none;transition:opacity .2s ease}html.nav-open .site-nav-drawer__scrim{opacity:1;pointer-events:auto}.site-nav-drawer{position:fixed;inset:0;width:100vw;background:var(--paper);z-index:301;transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-6) var(--space-5)}html.nav-open .site-nav-drawer{transform:translate(0)}.site-nav-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.site-nav-drawer__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--cream);cursor:pointer}.site-nav-drawer__close svg{width:16px;height:16px}.site-nav-drawer__section{margin-bottom:var(--space-5)}.site-nav-drawer__label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);margin:0 0 var(--space-2)}.site-nav-drawer ul{list-style:none;padding:0;margin:0}.site-nav-drawer li{margin-bottom:var(--space-1)}.site-nav-drawer a{display:block;padding:var(--space-2) 0;font-size:var(--fs-h4);color:var(--cream);border-bottom:1px solid var(--line-soft);transition:color .2s ease}.site-nav-drawer a:hover{color:var(--gold)}.site-nav-drawer__chat a{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.15em}.site-nav-drawer__chat a:before{content:"·";font-size:18px;font-weight:700}html.nav-open{overflow:hidden}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:var(--space-10) 0 var(--space-12)}.site-footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}@media(max-width:768px){.site-footer-inner{grid-template-columns:1fr;gap:var(--space-6)}}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto;padding:0 var(--space-6)}@media(min-width:1024px){.container-narrow{padding:0 var(--space-8)}}@media(max-width:767px){.container-narrow{padding:0 var(--space-4)}}.container-default{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:0 var(--space-6)}@media(min-width:1024px){.container-default{padding:0 var(--space-8)}}@media(max-width:767px){.container-default{padding:0 var(--space-4)}}.container-wide{width:100%;max-width:var(--max-width-wide);margin-left:auto;margin-right:auto;padding:0 var(--space-6)}@media(min-width:1024px){.container-wide{padding:0 var(--space-8)}}@media(max-width:767px){.container-wide{padding:0 var(--space-4)}}.grid-2,.grid-3,.grid-4,.grid-6{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1400px){.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.stack-1{display:flex;flex-direction:column;gap:var(--space-2)}.stack-2{display:flex;flex-direction:column;gap:var(--space-3)}.stack-3{display:flex;flex-direction:column;gap:var(--space-4)}.stack-4{display:flex;flex-direction:column;gap:var(--space-5)}.stack-5{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.stack-2{gap:var(--space-4)}.stack-3{gap:var(--space-5)}.stack-4{gap:var(--space-6)}.stack-5{gap:var(--space-8)}}.cluster-1{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cluster-2{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster-3{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.cluster-4{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.gutter-default{padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.gutter-default{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.gutter-default{padding-left:var(--space-8);padding-right:var(--space-8)}}.hide-on-mobile{display:none}@media(min-width:768px){.hide-on-mobile{display:initial}}.show-on-mobile{display:initial}@media(min-width:768px){.show-on-mobile{display:none}}@media(min-width:1024px){.hide-on-tablet{display:none}}@media(max-width:1023px){.show-on-desktop{display:none}}@media(min-width:1024px){.show-on-desktop{display:initial}}.site-footer li{margin-bottom:var(--space-1)}.site-footer a{font-size:var(--fs-small);color:var(--ink-soft);border-bottom:none;transition:color .2s ease}.site-footer a:hover{color:var(--cream)}.footer-meta{text-align:center;padding:var(--space-5) var(--space-6);font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--ink-soft);letter-spacing:.1em;border-top:1px solid var(--line-soft)}.sec-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.sec--space-loose .sec-inner{padding-top:var(--space-16);padding-bottom:var(--space-12)}.sec--space-section .sec-inner{padding-top:var(--space-10);padding-bottom:var(--space-10)}.sec--space-compact .sec-inner{padding-top:var(--space-8);padding-bottom:var(--space-8)}.sec--divider-soft{border-top:1px solid var(--line-soft)}
