@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;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;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{border-inline-start:2px solid var(--color-accent);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}}