@charset "UTF-8";:root{--dp-primary: #d4ff00;--dp-primary-hover: #e9ff6b;--dp-primary-active: #bee500;--dp-on-primary: #0a0a0a;--dp-accent: #ffd000;--dp-warn: #ff9a1f;--dp-danger: #ff5a3c;--dp-danger-soft: #ff8e79;--dp-bg: #0a0a0a;--dp-surface: #101010;--dp-surface-2: #141414;--dp-border: #2a2a2a;--dp-border-soft: #1f1f1f;--dp-text: #f5f5f3;--dp-text-soft: #d6d6d2;--dp-muted: #ababa5;--dp-muted-dim: #8c8c87;--dp-font-display: "DM Sans", system-ui, sans-serif;--dp-font-body: "DM Sans", system-ui, sans-serif;--dp-radius-btn: 14px;--dp-radius-card: 20px}:root[data-theme=light]{--dp-primary: #4e7a00;--dp-primary-hover: #5f9200;--dp-primary-active: #416600;--dp-on-primary: #ffffff;--dp-accent: #a86e00;--dp-warn: #c45f00 !important;--dp-danger: #d1361c !important;--dp-danger-soft: #b02c14 !important;--dp-bg: #f5f5f0 !important;--dp-surface: #ffffff !important;--dp-surface-2: #eeeee7 !important;--dp-border: #d4d4cb !important;--dp-border-soft: #e6e6de !important;--dp-text: #16160f !important;--dp-text-soft: #3a3a30 !important;--dp-muted: #63635a !important;--dp-muted-dim: #8a8a80 !important}:root[data-contrast=alto]{--dp-text: #ffffff !important;--dp-text-soft: #f0f0ec !important;--dp-muted: #d0d0c9 !important;--dp-muted-dim: #b4b4ac !important;--dp-border: #6f6f68 !important;--dp-border-soft: #4c4c46 !important}:root[data-theme=light][data-contrast=alto]{--dp-text: #000000 !important;--dp-text-soft: #1a1a12 !important;--dp-muted: #33332c !important;--dp-muted-dim: #4a4a42 !important;--dp-border: #8a8a80 !important;--dp-border-soft: #adada3 !important}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{min-height:100%}body{background:var(--dp-bg);color:var(--dp-text);font-family:var(--dp-font-body)}a{color:var(--dp-primary);text-decoration:none}a:hover{color:var(--dp-primary-hover)}::selection{background:#d4ff0047}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#8f8f8b59;border-radius:3px}input,button,textarea,select{font-family:inherit}.dp-kicker{font-size:21px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.25;color:var(--dp-text)}.dp-kicker:has(+h1),.dp-kicker:has(+.dp-display),.dp-kicker:has(+h2.dp-display){font-size:15px;font-weight:600;color:var(--dp-text-soft)}.dp-display{font-family:var(--dp-font-display);font-weight:800;line-height:1.1;letter-spacing:-.3px}.dp-btn-primary{border:none;background:var(--dp-primary);color:var(--dp-on-primary);font-family:var(--dp-font-body);font-weight:700;font-size:16px;cursor:pointer;border-radius:var(--dp-radius-btn);transition:background .12s ease}.dp-btn-primary:hover{background:var(--dp-primary-hover)}.dp-btn-primary:active{background:var(--dp-primary-active)}.dp-btn-primary:disabled{background:var(--dp-surface-2);color:#5e5e5a;cursor:not-allowed}.dp-input{width:100%;box-sizing:border-box;background:var(--dp-surface-2);border:1px solid var(--dp-border);padding:16px;color:var(--dp-text);font-size:17px;outline:none;border-radius:var(--dp-radius-btn)}.dp-input:focus{border-color:var(--dp-primary)}.dp-error{background:#ff5a3c1a;border-left:3px solid var(--dp-danger);padding:12px 14px;font-size:15px;color:var(--dp-danger-soft)}.dp-hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}:where(button,input,select,textarea,details,.dp-input,.dp-btn-primary,.dp-error,a[class*=link],a[class*=btn]){border-radius:var(--dp-radius-btn)}:where(section,[class*=card],[class*=box],[class*=caja],[class*=tile],[class*=sheet],[class*=panel],[class*=pf-sec],[class*=bloque],[class*=opt]){border-radius:var(--dp-radius-card)}:where([class*=chip],[class*=tag],[class*=badge],[class*=pill]){border-radius:999px}.dp-grupo{display:flex;flex-direction:column;gap:12px}.dp-grupo-tit{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--dp-text);text-decoration:none}.dp-grupo-tit>b{font-size:21px;font-weight:700}.dp-grupo-tit>span,.dp-grupo-tit>a{font-size:15px;color:var(--dp-text-soft);text-decoration:none}.dp-tarjeta{display:flex;flex-direction:column;gap:4px;padding:6px 14px;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-card)}
