@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fuentes/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fuentes/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fuentes/literata-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/fuentes/literata-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fuentes/literata-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e00-1e9f,u+1ef2-1eff,u+20a0-20ab,u+20ad-20c0,u+2c60-2c7f,u+a720-a7ff}:root{color-scheme:light;--tp-lavender-50:#F5F7FE;--tp-lavender-100:#E7ECFC;--tp-lavender-200:#D0DBFB;--tp-lavender-300:#B3C4F8;--tp-lavender-400:#899FE9;--tp-lavender-500:#677CD1;--tp-lavender-600:#3C58C5;--tp-lavender-700:#2F459E;--tp-lavender-800:#27357C;--tp-lavender-900:#1E2A5F;--tp-lavender-950:#141D41;--tp-coral-50:#FEF5F4;--tp-coral-100:#FEE9E5;--tp-coral-200:#FFD3CC;--tp-coral-300:#FFB8AC;--tp-coral-400:#FE8D7C;--tp-coral-500:#F75F4F;--tp-coral-600:#E61F0A;--tp-coral-700:#BA180E;--tp-coral-800:#94160D;--tp-coral-900:#74150E;--tp-coral-950:#54100A;--tp-neutral-50:#F8F9FC;--tp-neutral-100:#F0F2F7;--tp-neutral-200:#E1E3EC;--tp-neutral-300:#C7CCDA;--tp-neutral-400:#A3A9BB;--tp-neutral-450:#888EA1;--tp-neutral-500:#6B7188;--tp-neutral-600:#5B627E;--tp-neutral-700:#414862;--tp-neutral-800:#2D344E;--tp-neutral-900:#1D233B;--tp-neutral-950:#111629;--tp-green-50:#F1FAF3;--tp-green-100:#E0F2E4;--tp-green-200:#C3E4CA;--tp-green-300:#9DD2AA;--tp-green-400:#73B785;--tp-green-500:#509C67;--tp-green-600:#3A8252;--tp-green-700:#2E6941;--tp-green-800:#245333;--tp-green-900:#1C4128;--tp-green-950:#122F1B;--tp-amber-50:#FFF8EF;--tp-amber-100:#FEEFDA;--tp-amber-200:#FBDDB5;--tp-amber-300:#F6C786;--tp-amber-400:#EEB154;--tp-amber-500:#DF9C27;--tp-amber-600:#BB7E00;--tp-amber-700:#976500;--tp-amber-800:#795000;--tp-amber-900:#614004;--tp-amber-950:#472E04;--color-bg-canvas:#F8F9FC;--color-bg-surface:#FFFFFF;--color-bg-raised:#FFFFFF;--color-bg-sunken:#F0F2F7;--color-bg-subtle:#F0F2F7;--color-bg-hover:#F0F2F7;--color-bg-selected:#F5F7FE;--color-bg-brand-subtle:#F5F7FE;--color-bg-inverse:#1D233B;--color-bg-overlay:rgba(29,35,59,0.56);--color-text-primary:#1D233B;--color-text-secondary:#5B627E;--color-text-tertiary:#6B7188;--color-text-disabled:#A3A9BB;--color-text-on-brand:#FFFFFF;--color-text-on-inverse:#F8F9FC;--color-text-link:#3C58C5;--color-text-link-hover:#2F459E;--color-border-subtle:#E1E3EC;--color-border-default:#C7CCDA;--color-border-input:#888EA1;--color-border-strong:#888EA1;--color-border-brand:#3C58C5;--color-border-focus:#3C58C5;--color-action-primary-bg:#3C58C5;--color-action-primary-bg-hover:#2F459E;--color-action-primary-bg-active:#27357C;--color-action-primary-fg:#FFFFFF;--color-action-secondary-bg:#FFFFFF;--color-action-secondary-bg-hover:#F0F2F7;--color-action-secondary-fg:#2F459E;--color-action-secondary-border:#888EA1;--color-action-ghost-fg:#414862;--color-action-ghost-bg-hover:#F0F2F7;--color-action-danger-bg:#BA180E;--color-action-danger-bg-hover:#94160D;--color-action-danger-fg:#FFFFFF;--color-action-disabled-bg:#E1E3EC;--color-action-disabled-fg:#A3A9BB;--color-feedback-danger-fg:#BA180E;--color-feedback-danger-bg:#FEF5F4;--color-feedback-danger-border:#FFD3CC;--color-feedback-danger-icon:#E61F0A;--color-feedback-warning-fg:#976500;--color-feedback-warning-bg:#FFF8EF;--color-feedback-warning-border:#FBDDB5;--color-feedback-warning-icon:#BB7E00;--color-feedback-success-fg:#2E6941;--color-feedback-success-bg:#F1FAF3;--color-feedback-success-border:#C3E4CA;--color-feedback-success-icon:#3A8252;--color-feedback-info-fg:#2F459E;--color-feedback-info-bg:#F5F7FE;--color-feedback-info-border:#D0DBFB;--color-feedback-info-icon:#3C58C5;--color-brand-lavender:#677CD1;--color-brand-coral:#F75F4F;--practice-ink:#1D233B;--practice-ink-soft:#414862;--practice-ink-faint:#6B7188;--practice-paper:#FFFFFF;--practice-paper-tint:#F8F9FC;--practice-rule:#E1E3EC;--practice-rule-strong:#C7CCDA;--practice-accent:#414862;--practice-accent-soft:#F0F2F7;--practice-accent-contrast:#FFFFFF;--practice-font-doc:"Literata Variable",Literata,ui-serif,Georgia,serif;--practice-font-ui:"Inter Variable",Inter,ui-sans-serif,system-ui,sans-serif;--practice-radius:10px;--practice-measure:64ch;--font-ui:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-doc:"Literata Variable",Literata,ui-serif,Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--text-5xl:36px;--text-6xl:48px;--leading-2xs:16px;--leading-xs:16px;--leading-sm:20px;--leading-md:22px;--leading-lg:24px;--leading-xl:26px;--leading-2xl:28px;--leading-3xl:32px;--leading-4xl:38px;--leading-5xl:44px;--leading-6xl:56px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-snug:-0.011em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.06em;--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(29,35,59,0.06);--shadow-sm:0 1px 3px rgba(29,35,59,0.08),0 1px 2px rgba(29,35,59,0.04);--shadow-md:0 4px 12px rgba(29,35,59,0.08),0 1px 3px rgba(29,35,59,0.04);--shadow-lg:0 12px 28px rgba(29,35,59,0.12),0 2px 6px rgba(29,35,59,0.05);--shadow-focus:0 0 0 3px rgba(60,88,197,0.32);--motion-fast:120ms;--motion-base:180ms;--motion-slow:240ms;--motion-slower:360ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-ease-out:cubic-bezier(0,0,0.2,1);--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-stroke-xs:2.4;--icon-stroke-sm:2.2;--icon-stroke-md:1.9;--icon-stroke-lg:1.75;--icon-stroke-xl:1.6}[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#111629;--color-bg-surface:#1D233B;--color-bg-raised:#2D344E;--color-bg-sunken:#0B0F1E;--color-bg-subtle:#2D344E;--color-bg-hover:#2D344E;--color-bg-selected:#1B2450;--color-bg-brand-subtle:#1B2450;--color-bg-inverse:#F8F9FC;--color-bg-overlay:rgba(11,15,30,0.64);--color-text-primary:#F8F9FC;--color-text-secondary:#C7CCDA;--color-text-tertiary:#A3A9BB;--color-text-disabled:#5B627E;--color-text-on-brand:#0B0F1E;--color-text-on-inverse:#1D233B;--color-text-link:#B3C4F8;--color-text-link-hover:#D0DBFB;--color-border-subtle:#2D344E;--color-border-default:#414862;--color-border-input:#676E84;--color-border-strong:#676E84;--color-border-brand:#899FE9;--color-border-focus:#B3C4F8;--color-action-primary-bg:#899FE9;--color-action-primary-bg-hover:#B3C4F8;--color-action-primary-bg-active:#D0DBFB;--color-action-primary-fg:#0B0F1E;--color-action-secondary-bg:#2D344E;--color-action-secondary-bg-hover:#414862;--color-action-secondary-fg:#B3C4F8;--color-action-secondary-border:#676E84;--color-action-ghost-fg:#C7CCDA;--color-action-ghost-bg-hover:#2D344E;--color-action-danger-bg:#FE8D7C;--color-action-danger-bg-hover:#FFB8AC;--color-action-danger-fg:#3A0A05;--color-action-disabled-bg:#2D344E;--color-action-disabled-fg:#5B627E;--color-feedback-danger-fg:#FFB8AC;--color-feedback-danger-bg:#3A1310;--color-feedback-danger-border:#94160D;--color-feedback-danger-icon:#FE8D7C;--color-feedback-warning-fg:#F6C786;--color-feedback-warning-bg:#2E2005;--color-feedback-warning-border:#795000;--color-feedback-warning-icon:#EEB154;--color-feedback-success-fg:#9DD2AA;--color-feedback-success-bg:#132A1B;--color-feedback-success-border:#245333;--color-feedback-success-icon:#73B785;--color-feedback-info-fg:#B3C4F8;--color-feedback-info-bg:#1B2450;--color-feedback-info-border:#27357C;--color-feedback-info-icon:#899FE9;--color-brand-lavender:#899FE9;--color-brand-coral:#FE8D7C;--shadow-xs:0 1px 2px rgba(0,0,0,0.32);--shadow-sm:0 1px 3px rgba(0,0,0,0.40),0 1px 2px rgba(0,0,0,0.24);--shadow-md:0 4px 12px rgba(0,0,0,0.44),0 1px 3px rgba(0,0,0,0.24);--shadow-lg:0 12px 28px rgba(0,0,0,0.52),0 2px 6px rgba(0,0,0,0.28);--shadow-focus:0 0 0 3px rgba(137,159,233,0.36)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-canvas:#111629;--color-bg-surface:#1D233B;--color-bg-raised:#2D344E;--color-bg-sunken:#0B0F1E;--color-bg-subtle:#2D344E;--color-bg-hover:#2D344E;--color-bg-selected:#1B2450;--color-bg-brand-subtle:#1B2450;--color-bg-inverse:#F8F9FC;--color-bg-overlay:rgba(11,15,30,0.64);--color-text-primary:#F8F9FC;--color-text-secondary:#C7CCDA;--color-text-tertiary:#A3A9BB;--color-text-disabled:#5B627E;--color-text-on-brand:#0B0F1E;--color-text-on-inverse:#1D233B;--color-text-link:#B3C4F8;--color-text-link-hover:#D0DBFB;--color-border-subtle:#2D344E;--color-border-default:#414862;--color-border-input:#676E84;--color-border-strong:#676E84;--color-border-brand:#899FE9;--color-border-focus:#B3C4F8;--color-action-primary-bg:#899FE9;--color-action-primary-bg-hover:#B3C4F8;--color-action-primary-bg-active:#D0DBFB;--color-action-primary-fg:#0B0F1E;--color-action-secondary-bg:#2D344E;--color-action-secondary-bg-hover:#414862;--color-action-secondary-fg:#B3C4F8;--color-action-secondary-border:#676E84;--color-action-ghost-fg:#C7CCDA;--color-action-ghost-bg-hover:#2D344E;--color-action-danger-bg:#FE8D7C;--color-action-danger-bg-hover:#FFB8AC;--color-action-danger-fg:#3A0A05;--color-action-disabled-bg:#2D344E;--color-action-disabled-fg:#5B627E;--color-feedback-danger-fg:#FFB8AC;--color-feedback-danger-bg:#3A1310;--color-feedback-danger-border:#94160D;--color-feedback-danger-icon:#FE8D7C;--color-feedback-warning-fg:#F6C786;--color-feedback-warning-bg:#2E2005;--color-feedback-warning-border:#795000;--color-feedback-warning-icon:#EEB154;--color-feedback-success-fg:#9DD2AA;--color-feedback-success-bg:#132A1B;--color-feedback-success-border:#245333;--color-feedback-success-icon:#73B785;--color-feedback-info-fg:#B3C4F8;--color-feedback-info-bg:#1B2450;--color-feedback-info-border:#27357C;--color-feedback-info-icon:#899FE9;--color-brand-lavender:#899FE9;--color-brand-coral:#FE8D7C}}.practice-scope{color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms;--motion-slower:1ms}}@media print{:root{--practice-paper:#FFFFFF;--practice-ink:#000000;--practice-ink-soft:#333333;--practice-rule:#BBBBBB;--practice-accent:#000000}}.tp-icon{display:inline-block;flex:none;width:var(--icon-size,20px);height:var(--icon-size,20px);color:currentColor;vertical-align:-.15em}.tp-icon--xs{--icon-size:14px;--icon-sw:2.4}.tp-icon--sm{--icon-size:16px;--icon-sw:2.2}.tp-icon--md{--icon-size:20px;--icon-sw:1.9}.tp-icon--lg{--icon-size:24px;--icon-sw:1.75}.tp-icon--xl{--icon-size:32px;--icon-sw:1.6}.tp-icon--sm [data-detail=fine],.tp-icon--xs [data-detail=fine]{display:none}.tp-system{display:inline-flex;align-items:center;gap:var(--space-2)}.tp-system-chip,.tp-system__icon{color:var(--color-text-secondary)}.tp-system-chip{display:inline-flex;align-items:center;gap:var(--space-1_5,6px);padding:4px 10px 4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);font:var(--weight-medium) var(--text-sm) /var(--leading-sm) var(--font-ui);white-space:nowrap}.tp-system-chip[data-state=mencionado]{background:var(--color-bg-brand-subtle);border-color:var(--tp-lavender-200);color:var(--color-feedback-info-fg)}.tp-system-chip[data-system=praxis]{border-color:var(--color-border-strong);border-style:solid;color:var(--color-text-primary)}.tp-icon[data-tone=danger]{color:var(--color-feedback-danger-icon)}.tp-icon[data-tone=warning]{color:var(--color-feedback-warning-icon)}.tp-icon[data-tone=success]{color:var(--color-feedback-success-icon)}.tp-icon[data-tone=info]{color:var(--color-feedback-info-icon)}.tp-icon[data-tone=muted]{color:var(--color-text-tertiary)}@keyframes tp-rec{0%,to{opacity:1}50%{opacity:.35}}.tp-icon--rec{color:var(--color-feedback-danger-icon);animation:tp-rec 1.4s var(--motion-ease-standard) infinite}@media (prefers-reduced-motion:reduce){.tp-icon--rec{animation:none}}.tp-trace{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);line-height:1;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.tp-trace[data-origen=dictado]{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-fg)}.tp-trace[data-origen=catalogo],.tp-trace[data-origen=ficha]{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.tp-trace[data-origen=ella]{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-fg)}.tp-bloque{border-left:2px solid var(--color-border-subtle);padding-left:var(--space-4)}.tp-bloque[data-origen=dictado]{border-left-color:var(--color-border-brand)}.tp-bloque__cita{font-family:var(--font-doc);font-style:italic;color:var(--color-text-secondary)}.campo__cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.campo__cab label{margin:0}.tp-bloque{margin-top:var(--space-2)}.tp-bloque__cita{margin:0;font-size:var(--text-sm);line-height:var(--leading-md)}.traza-areas{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.traza-grupo__cab{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.traza-grupo__explica{font-size:var(--text-xs);color:var(--color-text-tertiary)}.traza-grupo__chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.chip-area{font-size:var(--text-xs);padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-secondary)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:var(--tracking-snug)}p{margin:0;text-wrap:pretty}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.t-2xs{font-size:var(--text-2xs);line-height:var(--leading-2xs)}.t-xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.t-sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.t-md{font-size:var(--text-md);line-height:var(--leading-md)}.t-lg{font-size:var(--text-lg);line-height:var(--leading-lg)}.t-xl{font-size:var(--text-xl);line-height:var(--leading-xl)}.t-2xl,.t-xl{font-weight:600}.t-2xl{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.t-3xl{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:600}.muted{color:var(--color-text-secondary)}.eyebrow,.muted-2{color:var(--color-text-tertiary)}.eyebrow{font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:600 var(--text-md) /1 var(--font-ui);letter-spacing:var(--tracking-snug);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.tp-btn--primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.tp-btn--primary:hover{background:var(--color-action-primary-bg-hover)}.tp-btn--primary:active{background:var(--color-action-primary-bg-active)}.tp-btn--secondary{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-fg);border-color:var(--color-action-secondary-border)}.tp-btn--secondary:hover{background:var(--color-action-secondary-bg-hover)}.tp-btn--ghost{background:transparent;color:var(--color-action-ghost-fg)}.tp-btn--ghost:hover{background:var(--color-action-ghost-bg-hover)}.tp-btn--danger{background:var(--color-action-danger-bg);color:var(--color-action-danger-fg)}.tp-btn--danger:hover{background:var(--color-action-danger-bg-hover)}.tp-btn[aria-disabled=true],.tp-btn[disabled]{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;cursor:not-allowed}.tp-btn--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.tp-btn--lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-lg)}.tp-btn--icon{width:40px;padding:0}.tp-btn--block{width:100%}.tp-dictar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-6);border:0;border-radius:var(--radius-full);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font:600 var(--text-lg) /1 var(--font-ui);cursor:pointer;box-shadow:var(--shadow-md)}.tp-dictar[data-state=grabando]{background:var(--color-action-danger-bg)}.tp-field{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5)}.tp-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.tp-input,.tp-select,.tp-textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font:400 var(--text-md) /var(--leading-md) var(--font-ui)}@media (max-width:640px){.tp-input,.tp-select,.tp-textarea{font-size:16px}}.tp-input::placeholder{color:var(--color-text-tertiary)}.tp-input:hover{border-color:var(--color-border-strong)}.tp-hint{color:var(--color-text-secondary)}.tp-error,.tp-hint{font-size:var(--text-xs)}.tp-error{color:var(--color-feedback-danger-fg);display:flex;gap:6px;align-items:flex-start}.tp-input[aria-invalid=true]{border-color:var(--color-feedback-danger-icon)}.tp-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.tp-card__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tp-card__body{padding:var(--space-5)}.tp-card__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-2);justify-content:flex-end}.tp-alert{display:grid;grid-template-columns:20px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm)}.tp-alert[data-tone=danger]{color:var(--color-feedback-danger-fg);background:var(--color-feedback-danger-bg);border-color:var(--color-feedback-danger-border)}.tp-alert[data-tone=warning]{color:var(--color-feedback-warning-fg);background:var(--color-feedback-warning-bg);border-color:var(--color-feedback-warning-border)}.tp-alert[data-tone=success]{color:var(--color-feedback-success-fg);background:var(--color-feedback-success-bg);border-color:var(--color-feedback-success-border)}.tp-alert[data-tone=info]{color:var(--color-feedback-info-fg);background:var(--color-feedback-info-bg);border-color:var(--color-feedback-info-border)}.tp-alert strong{display:block;font-weight:600}.tp-empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.tp-empty .tp-icon{color:var(--color-text-tertiary)}.tp-empty h3{font-size:var(--text-xl);font-weight:600}.tp-empty p{max-width:46ch;color:var(--color-text-secondary);font-size:var(--text-md)}.tp-empty .tp-btn{margin-top:var(--space-2)}.tp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-table th{text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default)}.tp-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.tp-table tbody tr:hover{background:var(--color-bg-hover)}.tp-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:1.4;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.tp-badge[data-tone=danger]{background:var(--color-feedback-danger-bg);color:var(--color-feedback-danger-fg)}.tp-badge[data-tone=warning]{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-fg)}.tp-badge[data-tone=success]{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-fg)}.tp-badge[data-tone=info]{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-fg)}.tp-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.tp-side{background:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-6)}.tp-side__logo{padding:0 var(--space-2)}.tp-nav{display:grid;grid-gap:2px;gap:2px}.tp-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-md);font-weight:500}.tp-nav a:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tp-nav a[aria-current=page]{background:var(--color-bg-selected);color:var(--color-feedback-info-fg);font-weight:600}.tp-main{padding:var(--space-6) var(--space-8);max-width:1120px}.tp-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.tp-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tp-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:860px){.tp-shell{grid-template-columns:1fr}.tp-side{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.tp-main{padding:var(--space-5) var(--space-4)}}.tp-iso,.tp-logo{width:auto;overflow:visible;display:block}.tp-iso use,.tp-logo path{transform-box:fill-box;transform-origin:center}.fill-color .p-top{fill:var(--tp-lavender-500)}.fill-color .p-bot{fill:var(--tp-coral-500)}.fill-color .p-lav{fill:var(--tp-lavender-500)}.fill-color .p-bar,.fill-color .p-io{fill:var(--tp-coral-500)}.fill-white .p-bar,.fill-white .p-bot,.fill-white .p-io,.fill-white .p-lav,.fill-white .p-top{fill:#fff}@media (prefers-reduced-motion:no-preference){html:not([data-entrada]) .a-entrada .p-bot{animation:tp-iso-bot .7s cubic-bezier(.2,.8,.25,1) both}html:not([data-entrada]) .a-entrada .p-top{animation:tp-iso-top .9s cubic-bezier(.2,.8,.25,1) .12s both}@keyframes tp-iso-bot{0%{transform:translateY(155px);opacity:0}}@keyframes tp-iso-top{0%{transform:translateY(-229px);opacity:0}}html:not([data-entrada]) .a-entrada .p-bar{animation:tp-logo-bar .7s cubic-bezier(.2,.8,.25,1) both}html:not([data-entrada]) .a-entrada .p-io,html:not([data-entrada]) .a-entrada .p-lav{animation:tp-logo-nombre .9s cubic-bezier(.2,.8,.25,1) .12s both}@keyframes tp-logo-bar{0%{transform:translateY(110px);opacity:0}}@keyframes tp-logo-nombre{0%{transform:translateY(-70px);opacity:0}}a:hover>.tp-iso .p-top{animation:tp-h-top .55s cubic-bezier(.2,.8,.25,1)}a:hover>.tp-iso .p-bot{animation:tp-h-bot .55s cubic-bezier(.2,.8,.25,1)}@keyframes tp-h-top{40%{transform:translateY(-19px)}}@keyframes tp-h-bot{40%{transform:translateY(10px)}}a:hover>.tp-logo .p-io{animation:tp-h-io .35s cubic-bezier(.2,.8,.25,1) forwards}@keyframes tp-h-io{to{transform:translateY(-26px)}}.is-thinking .p-io{animation:tp-io 1.9s ease-in-out infinite}@keyframes tp-io{0%,to{fill:var(--tp-coral-500)}50%{fill:var(--tp-coral-300)}}.fill-white.is-thinking .p-io{animation:tp-io-blanco 1.9s ease-in-out infinite}@keyframes tp-io-blanco{0%,to{opacity:1}50%{opacity:.45}}.is-listening .p-top{animation:tp-listen 1.5s ease-in-out infinite}@keyframes tp-listen{0%,to{transform:scale(1)}30%{transform:scale(1.035,1.055)}62%{transform:scale(.985,.965)}}.tp-iso.is-writing .p-bot{animation:tp-io 1.9s ease-in-out infinite}.tp-iso.fill-white.is-writing .p-bot{animation:tp-io-blanco 1.9s ease-in-out infinite}a:hover>.tp-logo.fill-white .p-lav{animation:tp-tinta-lav .35s ease-out forwards}a:hover>.tp-logo.fill-white .p-bar{animation:tp-tinta-coral .35s ease-out forwards}a:hover>.tp-logo.fill-white .p-io{animation:tp-h-io .35s cubic-bezier(.2,.8,.25,1) .06s forwards,tp-tinta-coral .35s ease-out .06s forwards}}@media (prefers-reduced-motion:no-preference){@keyframes tp-tinta-lav{to{fill:var(--tp-lavender-300)}}@keyframes tp-tinta-coral{to{fill:var(--tp-coral-400)}}}