:root{color-scheme:light dark;--brand-50:#fdf1f2;--brand-100:#fdd8df;--brand-200:#fdb4c7;--brand-300:#fe85ae;--brand-400:#f94e99;--brand-500:#eb298c;--brand-600:#cf1d7a;--brand-700:#a8136a;--brand-800:#891047;--brand-900:#690a31;--brand-950:#47071b;--dur-base:0.3s;--ease-base:ease;--red-50:#fbf1f3;--red-100:#f7dce0;--red-200:#f1b9c1;--red-300:#e98d9b;--red-400:#e2586c;--red-500:#d92842;--red-600:#a32235;--red-700:#841727;--red-800:#691421;--red-900:#4d111a;--red-950:#330d12;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-1-5:6px;--sp-2-5:10px;--sp-3-5:14px;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--font-display:"Space Grotesk Variable","Space Grotesk",system-ui,sans-serif;--font-body:"Montserrat Variable","Montserrat",system-ui,-apple-system,sans-serif;--font-serif:"Newsreader Variable","Newsreader",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--fs-xs:11px;--fs-eyebrow:12px;--fs-sm:13px;--fs-md:14px;--fs-body:15px;--fs-lede:clamp(16px,1.4vw,18px);--fs-h3:clamp(18px,2vw,24px);--fs-h2:clamp(26px,3.4vw,42px);--fs-h1:clamp(34px,5vw,64px);--lh-tight:1.04;--lh-heading:1.1;--lh-body:1.55;--lh-lede:1.7;--ls-h1:-0.03em;--ls-h2:-0.025em;--ls-h3:-0.015em;--ls-eyebrow:0.14em;--color-bg:#ffffff;--color-bg-grad-1:#ffffff;--color-bg-grad-2:#ffffff;--color-bg-grad-3:#ffffff;--color-paper-cream:#f4f2ec;--color-surface:#ffffff;--color-card:#ffffff;--color-card-2:#fbfaf7;--color-card-plain:#f7f7f7;--color-block:#efeae0;--color-ink:#161513;--color-accent:#cf1d7a;--color-accent-active:#a8136a;--color-accent-fill-hover:#cf1d7a;--color-link:#cf1d7a;--color-ink-78:rgba(22,21,19,.80);--color-ink-62:rgba(22,21,19,.66);--color-ink-60:rgba(22,21,19,.62);--color-ink-55:rgba(22,21,19,.62);--color-ink-50:rgba(22,21,19,.55);--color-ink-45:rgba(22,21,19,.50);--color-ink-42:rgba(22,21,19,.50);--color-ink-40:rgba(22,21,19,.48);--color-ink-34:rgba(22,21,19,.42);--color-ink-25:rgba(22,21,19,.28);--color-ink-22:rgba(22,21,19,.26);--color-line:rgba(22,21,19,.10);--color-line-2:rgba(22,21,19,.14);--color-line-soft:rgba(22,21,19,.05);--color-surface-2:#fbfaf7;--color-accent-soft:rgba(207,29,122,.12);--color-accent-line:rgba(207,29,122,.34);--color-scrim:rgba(28,26,22,.34);--color-nav-bg:rgba(251,250,248,.78);--color-shadow-img:0 26px 54px -30px rgba(40,36,30,.30);--color-shadow-img-hover:0 50px 80px -34px rgba(40,36,30,.34),0 10px 26px -14px rgba(40,36,30,.24);--color-shadow-modal:0 60px 120px -34px rgba(30,28,24,.34);--color-destructive:#a32235;--color-destructive-hover:#841727;--color-destructive-active:#691421;--color-destructive-on:#ffffff;--color-destructive-text:#841727;--color-destructive-line:#d92842;--color-destructive-soft:#fbf1f3;--color-accent-on:#ffffff;--color-accent-text:#a8136a;--color-accent-text-soft:#cf1d7a;--color-control-line:rgba(22,21,19,.50)}[data-theme=dark]{--color-bg:#161513;--color-bg-grad-1:#1f1e1a;--color-bg-grad-2:#181714;--color-bg-grad-3:#161513;--color-paper-cream:#161513;--color-surface:#1b1a17;--color-card:#1b1a17;--color-card-2:#1e1d19;--color-card-plain:#1e1d19;--color-block:#1b1a17;--color-ink:#fbfaf8;--color-accent:#eb298c;--color-accent-active:#cf1d7a;--color-accent-fill-hover:#a8136a;--color-link:#ff5fa9;--color-ink-78:rgba(251,250,248,.78);--color-ink-62:rgba(251,250,248,.62);--color-ink-60:rgba(251,250,248,.60);--color-ink-55:rgba(251,250,248,.55);--color-ink-50:rgba(251,250,248,.50);--color-ink-45:rgba(251,250,248,.45);--color-ink-42:rgba(251,250,248,.42);--color-ink-40:rgba(251,250,248,.40);--color-ink-34:rgba(251,250,248,.34);--color-ink-25:rgba(251,250,248,.25);--color-ink-22:rgba(251,250,248,.22);--color-line:rgba(251,250,248,.08);--color-line-2:rgba(251,250,248,.12);--color-line-soft:rgba(251,250,248,.04);--color-surface-2:#1e1d19;--color-accent-soft:rgba(235,41,140,.12);--color-accent-line:rgba(235,41,140,.34);--color-scrim:rgba(15,14,12,.74);--color-nav-bg:rgba(22,21,19,.72);--color-shadow-img:0 30px 60px -30px rgba(0,0,0,.62);--color-shadow-img-hover:0 52px 84px -30px rgba(0,0,0,.82),0 10px 28px -14px rgba(0,0,0,.6);--color-shadow-modal:0 60px 120px -30px rgba(0,0,0,.85);--color-destructive:#e2586c;--color-destructive-hover:#e98d9b;--color-destructive-active:#f1b9c1;--color-destructive-on:#161513;--color-destructive-text:#e98d9b;--color-destructive-line:#d92842;--color-destructive-soft:#330d12;--color-accent-on:#ffffff;--color-accent-text:#ff5fa9;--color-accent-text-soft:#ff5fa9;--color-control-line:rgba(251,250,248,.42)}[data-theme=light]{--color-bg:#ffffff;--color-bg-grad-1:#ffffff;--color-bg-grad-2:#ffffff;--color-bg-grad-3:#ffffff;--color-paper-cream:#f4f2ec;--color-surface:#ffffff;--color-card:#ffffff;--color-card-2:#fbfaf7;--color-card-plain:#f7f7f7;--color-block:#efeae0;--color-ink:#161513;--color-accent:#cf1d7a;--color-accent-active:#a8136a;--color-accent-fill-hover:#cf1d7a;--color-link:#cf1d7a;--color-ink-78:rgba(22,21,19,.80);--color-ink-62:rgba(22,21,19,.66);--color-ink-60:rgba(22,21,19,.62);--color-ink-55:rgba(22,21,19,.62);--color-ink-50:rgba(22,21,19,.55);--color-ink-45:rgba(22,21,19,.50);--color-ink-42:rgba(22,21,19,.50);--color-ink-40:rgba(22,21,19,.48);--color-ink-34:rgba(22,21,19,.42);--color-ink-25:rgba(22,21,19,.28);--color-ink-22:rgba(22,21,19,.26);--color-line:rgba(22,21,19,.10);--color-line-2:rgba(22,21,19,.14);--color-line-soft:rgba(22,21,19,.05);--color-surface-2:#fbfaf7;--color-accent-soft:rgba(207,29,122,.12);--color-accent-line:rgba(207,29,122,.34);--color-scrim:rgba(28,26,22,.34);--color-nav-bg:rgba(251,250,248,.78);--color-shadow-img:0 26px 54px -30px rgba(40,36,30,.30);--color-shadow-img-hover:0 50px 80px -34px rgba(40,36,30,.34),0 10px 26px -14px rgba(40,36,30,.24);--color-shadow-modal:0 60px 120px -34px rgba(30,28,24,.34);--color-destructive:#a32235;--color-destructive-hover:#841727;--color-destructive-active:#691421;--color-destructive-on:#ffffff;--color-destructive-text:#841727;--color-destructive-line:#d92842;--color-destructive-soft:#fbf1f3;--color-accent-on:#ffffff;--color-accent-text:#a8136a;--color-accent-text-soft:#cf1d7a;--color-control-line:rgba(22,21,19,.50)}@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}:is(button,input,select,textarea)[class*=cm-],:is(button,input,select,textarea)[class*=px-],:is(button,input,select,textarea)[class*=sx-]{background:none;border:0;border-radius:0;padding:0;color:inherit;text-align:inherit}a{color:var(--color-link);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer base{.cm-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-text-soft)}.cm-eyebrow:before{content:"";width:24px;height:1px;background:var(--color-accent-line)}.cm-h1,.cm-h2,.cm-h3{font-family:var(--font-display);font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.cm-h1{font-size:var(--fs-h1);line-height:1;letter-spacing:var(--ls-h1)}.cm-h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-h2)}.cm-h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-h3)}.cm-h1--accent em,.cm-h2--accent em{font-style:normal;color:var(--color-accent-text-soft)}.cm-lede{font-family:var(--font-body);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--color-ink-78);max-width:62ch}.cm-eyebrow+.cm-h1,.cm-eyebrow+.cm-h2,.cm-eyebrow+.cm-h3,.cm-h1+.cm-lede,.cm-h2+.cm-lede,.cm-h3+.cm-lede,.cm-pill+.cm-h1,.cm-pill+.cm-h2,.cm-pill+.cm-h3{margin-top:var(--sp-4)}.cm-lede+.cm-lede{margin-top:var(--sp-3)}.cm-h1+.cm-prose,.cm-h2+.cm-prose,.cm-h3+.cm-prose,.cm-lede+.cm-prose{margin-top:var(--sp-5)}.cm-prose{font-family:var(--font-serif);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--color-ink);max-width:68ch}.cm-prose p+p{margin-top:var(--sp-4)}.cm-code{font-family:var(--font-mono);font-size:12.5px;line-height:var(--lh-lede);background:var(--color-card-2);border:1px solid var(--color-line);border-left:2px solid var(--color-accent-line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);overflow-x:auto;color:var(--color-ink-78)}.cm-code:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--r-sm)}code.cm-code--inline{display:inline;background:var(--color-card-2);border-left-width:1px;border:1px solid var(--color-line);color:var(--color-link);padding:1px 7px;border-radius:6px;font-size:.85em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cm-accent{color:var(--color-accent-text-soft)}.cm-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:36px;border:1.5px solid var(--color-accent);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.01em;color:var(--color-ink)}.cm-logo span{color:var(--color-accent-text-soft)}.cm-pill{display:inline-flex;align-items:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-62);border:1px solid var(--color-line);border-radius:var(--r-pill);padding:7px var(--sp-3-5)}.cm-pill__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.cm-pill--action{background:transparent;cursor:pointer;transition:color var(--dur-base) var(--ease-base),border-color var(--dur-base) var(--ease-base)}.cm-pill--action:hover{color:var(--color-accent-text-soft);border-color:var(--color-accent-line)}.cm-link{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;color:var(--color-ink-62);border-bottom:1px solid var(--color-line-2);padding-bottom:3px;transition:color var(--dur-base) var(--ease-base),border-color var(--dur-base) var(--ease-base)}.cm-link:hover{color:var(--color-accent-text-soft);border-color:var(--color-accent-line)}.cm-hairline{border:0;height:1px;background:var(--color-line)}.cm-hairline--strong{background:var(--color-line-2)}}@layer componentes{.cm-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);padding:var(--sp-5);transition:border-color var(--dur-base) var(--ease-base)}.cm-card:is(:hover,.is-hover){border-color:var(--color-accent-line)}.cm-card__kicker{margin-bottom:var(--sp-3)}.cm-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.cm-card__body{margin-top:var(--sp-3);color:var(--color-ink-62);font-size:var(--fs-body)}.cm-card--tesis{border-color:var(--color-accent-line);background:linear-gradient(135deg,var(--color-accent-soft),transparent)}.cm-rows{display:flex;flex-direction:column}.cm-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:baseline;padding:var(--sp-5) 0;border-top:1px solid var(--color-line);transition:border-color var(--dur-base) var(--ease-base)}.cm-row:hover{border-top-color:var(--color-accent-line)}.cm-row__n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-text-soft)}.cm-row__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.cm-row__desc{color:var(--color-ink-62);font-size:var(--fs-body);margin-top:var(--sp-2);max-width:56ch}.cm-row__meta{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--color-ink-55)}@media (max-width:720px){.cm-row{grid-template-columns:40px 1fr}.cm-row__meta{grid-column:2}}.cm-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.cm-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-55);border-bottom:1px solid var(--color-line-2)}.cm-table td,.cm-table th{padding:var(--sp-3) var(--sp-4)}.cm-table td{border-bottom:1px solid var(--color-line)}.cm-table tr:hover td{background:var(--color-block)}.cm-quote{font-family:var(--font-serif);font-size:var(--fs-h3);line-height:var(--lh-lede);color:var(--color-ink);border-left:2px solid var(--color-accent);padding-left:var(--sp-5);max-width:58ch}.cm-quote cite{display:block;margin-top:var(--sp-3);font-family:var(--font-mono);font-style:normal;font-size:var(--fs-eyebrow);color:var(--color-ink-55)}.cm-metrics{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,36px)}.cm-metric{border-top:1px solid var(--color-line-2);padding-top:var(--sp-3)}.cm-metric__v{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);line-height:1;letter-spacing:var(--ls-h2);color:var(--color-ink)}.cm-metric__l{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.15em;color:var(--color-ink-62)}.sx-deflist{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-sm)}.sx-deflist__k{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-55);margin:0}.sx-deflist__v{margin:0;color:var(--color-ink-78);min-width:0;overflow-wrap:anywhere}.sx-deflist__v code{font-family:var(--font-mono);font-size:.92em;color:var(--color-ink)}.sx-clause{scroll-margin-top:90px;padding-block:var(--sp-5);border-top:1px solid var(--color-line);max-width:68ch}.sx-clause__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0}.sx-clause__n{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--color-accent-text);text-decoration:none}.sx-clause__n:hover{text-decoration:underline}.sx-clause__n:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--r-xs)}.sx-clause__t{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--color-ink)}.sx-clause__p{margin:var(--sp-3) 0 0;color:var(--color-ink-78)}.sx-clause:target{-webkit-border-start:2px solid var(--color-accent);border-inline-start:2px solid var(--color-accent);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);background:var(--color-accent-soft)}.cm-field{display:flex;flex-direction:column;gap:var(--sp-2)}.cm-field__label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-55)}.cm-input,.cm-select,.cm-textarea{background:var(--color-surface);border:1px solid var(--color-control-line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);color:var(--color-ink);font-size:var(--fs-body);transition:border-color var(--dur-base) var(--ease-base)}}@layer componentes{.cm-input::placeholder,.cm-textarea::placeholder{color:var(--color-ink-55)}.cm-input:is(:hover,.is-hover),.cm-select:is(:hover,.is-hover),.cm-textarea:is(:hover,.is-hover){border-color:var(--color-ink-50)}.cm-input:is(:focus,.is-focus),.cm-select:is(:focus,.is-focus),.cm-textarea:is(:focus,.is-focus){outline:none;border-color:var(--color-accent)}.cm-input:disabled,.cm-select:disabled,.cm-textarea:disabled{opacity:.4;cursor:not-allowed}.cm-textarea{min-height:120px;resize:vertical}.cm-field__hint{font-size:var(--fs-sm);color:var(--color-ink-55)}.cm-field--error .cm-input,.cm-field--error .cm-textarea{border-color:var(--color-destructive-line)}.cm-field--error .cm-field__hint{color:var(--color-destructive-active)}.cm-theme-switch{display:flex;width:100%;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-card)}.cm-theme-switch__opt{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--color-ink-55);padding:var(--sp-2) 4px;border-radius:var(--r-sm);transition:color var(--dur-base) var(--ease-base),background-color var(--dur-base) var(--ease-base)}.cm-theme-switch__opt svg{width:15px;height:15px}.cm-theme-switch__opt:hover{color:var(--color-ink)}.cm-theme-switch__opt.is-on{color:var(--color-ink);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.cm-theme-switch__opt.is-on svg{color:var(--color-link)}.cm-theme-switch__opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cm-formstatus{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-line-2);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.6;color:var(--color-ink-78)}.cm-formstatus__k{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-55);flex:none}.cm-formstatus--error{border-color:var(--color-destructive-line)}.cm-formstatus--error,.cm-formstatus--error .cm-formstatus__k{color:var(--color-destructive-text)}.cm-form[aria-busy=true] .cm-input,.cm-form[aria-busy=true] .cm-select,.cm-form[aria-busy=true] .cm-textarea{opacity:.6}}