.PpdzZa_container{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.PpdzZa_hero{background:var(--hero-bg);color:#fff;text-align:center;padding:3rem 1.5rem 2.5rem}.PpdzZa_hero h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.PpdzZa_hero p{opacity:.9;max-width:640px;margin:0 auto;font-size:1.1rem}.PpdzZa_main{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding:2rem 1.25rem;display:flex}.PpdzZa_panel{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.PpdzZa_panelTitle{color:var(--primary-texto);border-bottom:2px solid var(--primary);margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}[data-theme=dark] .PpdzZa_panel{box-shadow:0 2px 8px #0000004d}.PpdzZa_canvasWrap{flex-direction:column;align-items:center;gap:1rem;display:flex}.PpdzZa_canvasEl{background:#f8fafc;border-radius:12px;max-width:100%}[data-theme=dark] .PpdzZa_canvasEl{background:#1e2533}.PpdzZa_controlsRow{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.PpdzZa_sliderGroup{flex-direction:column;flex:1;gap:.4rem;min-width:200px;display:flex}.PpdzZa_sliderGroup label{color:var(--text-secondary);font-size:.88rem;font-weight:600}.PpdzZa_sliderGroup input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.PpdzZa_sliderValue{color:var(--primary-texto);text-align:center;min-width:2.5rem;font-size:1.4rem;font-weight:800;display:inline-block}.PpdzZa_rot13Badge{background:var(--secondary-boton);color:#fff;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.PpdzZa_toggleRow{gap:.5rem;display:flex}.PpdzZa_toggleBtn{border:2px solid var(--primary);color:var(--primary-texto);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.6rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.PpdzZa_toggleBtn.PpdzZa_active{background:var(--primary-boton);color:#fff}.PpdzZa_toggleBtn:hover:not(.PpdzZa_active){background:#2e86ab1a}.PpdzZa_presetGrid{flex-wrap:wrap;gap:.5rem;display:flex}.PpdzZa_presetBtn{border:1.5px solid var(--secondary);color:var(--secondary-texto);cursor:pointer;background:0 0;border-radius:20px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.PpdzZa_presetBtn:hover,.PpdzZa_presetBtn.PpdzZa_active{background:var(--secondary-boton);color:#fff}.PpdzZa_textGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.PpdzZa_textGrid{grid-template-columns:1fr}}.PpdzZa_textGroup{flex-direction:column;gap:.4rem;display:flex}.PpdzZa_textGroup label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.PpdzZa_textGroup textarea{background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:8px;padding:.6rem .75rem;font-family:Courier New,Courier,monospace;font-size:.9rem;transition:border-color .15s}.PpdzZa_textGroup textarea:focus{border-color:var(--primary);outline:none}[data-theme=dark] .PpdzZa_textGroup textarea{background:#111827;border-color:#374151}.PpdzZa_textReadOnly{cursor:default;background:#f3f8fb!important}[data-theme=dark] .PpdzZa_textReadOnly{background:#0f1623!important}.PpdzZa_copyBtn{border:1.5px solid var(--primary);color:var(--primary-texto);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;margin-top:.25rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.PpdzZa_copyBtn:hover{background:var(--primary-boton);color:#fff}.PpdzZa_copyBtnSuccess{color:var(--verde-texto,#16a34a);border-color:#16a34a}.PpdzZa_histoHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.PpdzZa_attackBtn{background:var(--primary-boton);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:700;transition:opacity .15s}.PpdzZa_attackBtn:hover{opacity:.88}.PpdzZa_attackBtn:disabled{opacity:.45;cursor:not-allowed}.PpdzZa_attackResult{color:var(--secondary-texto);margin-top:.5rem;font-size:.85rem;font-weight:600}.PpdzZa_histoWrap{overflow-x:auto}.PpdzZa_histoBars{align-items:flex-end;gap:3px;height:120px;padding-bottom:20px;display:flex;position:relative}.PpdzZa_histoBar{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:16px;display:flex}.PpdzZa_histoBarInner{background:var(--secondary);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s;position:relative}.PpdzZa_histoBarInner.PpdzZa_histoBarMax{background:var(--primary)}.PpdzZa_histoBarLetter{color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1}.PpdzZa_histoBarPct{color:var(--text-muted);font-size:.55rem;display:none}.PpdzZa_histoBarMax .PpdzZa_histoBarPct{display:block}.PpdzZa_histoHint{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.PpdzZa_eduSubtitle{color:var(--primary-texto);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:700}.PpdzZa_tableWrapper{margin-bottom:1rem;overflow-x:auto}.PpdzZa_comparativaTable{border-collapse:collapse;width:100%;font-size:.85rem}.PpdzZa_comparativaTable th,.PpdzZa_comparativaTable td{text-align:left;border:1px solid #e5e7eb;padding:.55rem .75rem}.PpdzZa_comparativaTable th{background:var(--primary-boton);color:#fff;font-weight:700}.PpdzZa_comparativaTable tr:nth-child(2n){background:#2e86ab0d}[data-theme=dark] .PpdzZa_comparativaTable th{background:#1a5278}[data-theme=dark] .PpdzZa_comparativaTable td{border-color:#374151}[data-theme=dark] .PpdzZa_comparativaTable tr:nth-child(2n){background:#2e86ab14}.PpdzZa_escenariosGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.PpdzZa_escenarioCard{background:#2e86ab0f;border:1px solid #2e86ab33;border-radius:10px;padding:1rem}.PpdzZa_escenarioCard h4{color:var(--primary-texto);margin:0 0 .5rem;font-size:.9rem;font-weight:700}.PpdzZa_escenarioCard p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}[data-theme=dark] .PpdzZa_escenarioCard{background:#2e86ab14;border-color:#48a9a640}.PpdzZa_faqList{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.PpdzZa_faqItem{background:var(--bg-primary);border-left:3px solid var(--secondary);border-radius:0 8px 8px 0;padding:.75rem 1rem}.PpdzZa_faqItem strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.88rem;display:block}.PpdzZa_faqItem p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.PpdzZa_faqTip{opacity:.85;font-style:italic;margin-top:.35rem!important}[data-theme=dark] .PpdzZa_faqItem{background:#00000026}.PpdzZa_stepGuide{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.PpdzZa_step{align-items:flex-start;gap:1rem;display:flex}.PpdzZa_stepNumber{background:var(--primary-boton);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:flex}.PpdzZa_stepContent{flex:1}.PpdzZa_stepContent strong{margin-bottom:.2rem;font-size:.88rem;display:block}.PpdzZa_stepContent p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.PpdzZa_tipsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.PpdzZa_tipCard{background:#48a9a60f;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.PpdzZa_tipIcon{flex-shrink:0;font-size:1.3rem}.PpdzZa_tipCard strong{margin-bottom:.25rem;font-size:.85rem;display:block}.PpdzZa_tipCard p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}[data-theme=dark] .PpdzZa_tipCard{background:#48a9a617}.PpdzZa_warningBox{background:#fff7ed;border:1.5px solid #f59e0b;border-radius:10px;margin-top:1rem;padding:1rem 1.25rem}.PpdzZa_warningHeader{color:#92400e;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.92rem;font-weight:700;display:flex}.PpdzZa_warningIcon{font-size:1.1rem}.PpdzZa_warningList{flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;display:flex}.PpdzZa_warningList li{color:#78350f;font-size:.83rem;line-height:1.45}[data-theme=dark] .PpdzZa_warningBox{background:#f59e0b12;border-color:#f59e0b66}[data-theme=dark] .PpdzZa_warningHeader{color:#fbbf24}[data-theme=dark] .PpdzZa_warningList li{color:#fde68a}@media (prefers-reduced-motion:reduce){.PpdzZa_histoBarInner,.PpdzZa_toggleBtn,.PpdzZa_presetBtn,.PpdzZa_copyBtn,.PpdzZa_attackBtn{transition:none}}@media (max-width:1023px){.PpdzZa_hero{padding-top:80px}}.PpdzZa_casosSection{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:0}.PpdzZa_casosHeader{margin-bottom:var(--spacing-lg)}.PpdzZa_casosTitulo{margin:0 0 var(--spacing-sm);color:var(--primary-texto);font-size:1.5rem}.PpdzZa_casosIntro{color:var(--text-secondary);margin:0;line-height:1.6}.PpdzZa_casosNav{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.PpdzZa_casoBoton{min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.PpdzZa_casoBoton:hover{border-color:var(--primary);color:var(--primary-texto)}.PpdzZa_casoBoton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.PpdzZa_casoBotonActivo,.PpdzZa_casoBotonActivo:hover{background:var(--primary-boton);border-color:var(--primary-boton);color:#fff}.PpdzZa_casoBotonPractica{min-width:auto;margin-left:auto}.PpdzZa_casoCuerpo{padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius)}.PpdzZa_casoTitulo{margin:0 0 var(--spacing-sm);color:var(--secondary-texto);font-size:1.1rem}.PpdzZa_casoEnunciado{margin:0 0 var(--spacing-md);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.7}.PpdzZa_casoRespuesta{margin-bottom:var(--spacing-md)}.PpdzZa_casoLabel{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.9rem;font-weight:600;display:block}.PpdzZa_casoFila{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.PpdzZa_casoInput{min-width:0;min-height:44px;padding:var(--spacing-sm);letter-spacing:.04em;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:160px;font-family:Monaco,Consolas,Courier New,monospace;font-size:1.05rem}.PpdzZa_casoInput:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.PpdzZa_casoComprobar{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);color:#fff;background:var(--primary-boton);border-radius:var(--radius);cursor:pointer;border:none;font-size:1rem;font-weight:600}.PpdzZa_casoComprobar:hover{background:var(--hero-bg)}.PpdzZa_casoComprobar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.PpdzZa_casoVeredicto{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-weight:600}.PpdzZa_casoVeredictoVacio{margin:0;padding:0}.PpdzZa_casoOk{color:#166534;background:#dcfce7}.PpdzZa_casoKo{color:#991b1b;background:#fee2e2}.PpdzZa_casoAyudas{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.PpdzZa_casoAyudaBoton{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);color:var(--primary-texto);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;background:0 0;font-size:.9rem}.PpdzZa_casoAyudaBoton:hover{background:var(--primary-boton);color:#fff}.PpdzZa_casoAyudaBoton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.PpdzZa_casoPista,.PpdzZa_casoComoComprobar{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-left:3px solid var(--secondary);border-radius:var(--radius);color:var(--text-secondary);line-height:1.6}.PpdzZa_casoComoComprobar{border-left-color:var(--primary)}.PpdzZa_casoSolucion{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.PpdzZa_casoPasos{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-family:Monaco,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.7}.PpdzZa_casoPaso{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0}.PpdzZa_casoResultado{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.PpdzZa_casoMensaje{letter-spacing:.04em;font-family:Monaco,Consolas,Courier New,monospace}[data-theme=dark] .PpdzZa_casosSection{border-color:#374151}[data-theme=dark] .PpdzZa_casosTitulo{color:var(--primary-texto)}[data-theme=dark] .PpdzZa_casoBoton{color:#e8e8e8;background:#2a2a2a;border-color:#444}[data-theme=dark] .PpdzZa_casoBoton:hover{border-color:var(--primary);color:var(--primary-texto)}[data-theme=dark] .PpdzZa_casoBotonActivo,[data-theme=dark] .PpdzZa_casoBotonActivo:hover{background:var(--primary-boton);border-color:var(--primary-boton);color:#fff}[data-theme=dark] .PpdzZa_casoCuerpo{background:#ffffff08}[data-theme=dark] .PpdzZa_casoEnunciado{color:#e8e8e8}[data-theme=dark] .PpdzZa_casoInput{color:#e8e8e8;background:#2a2a2a;border-color:#444}[data-theme=dark] .PpdzZa_casoComprobar{background:var(--primary-boton);color:#fff}[data-theme=dark] .PpdzZa_casoOk{color:#bbf7d0;background:#14532d}[data-theme=dark] .PpdzZa_casoKo{color:#fecaca;background:#7f1d1d}[data-theme=dark] .PpdzZa_casoAyudaBoton{color:var(--primary-texto);border-color:var(--primary)}[data-theme=dark] .PpdzZa_casoAyudaBoton:hover{background:var(--primary-boton);color:#fff}[data-theme=dark] .PpdzZa_casoPista,[data-theme=dark] .PpdzZa_casoComoComprobar,[data-theme=dark] .PpdzZa_casoSolucion{background:#2a2a2a;border-color:#444}[data-theme=dark] .PpdzZa_casoPista{border-left-color:var(--secondary)}[data-theme=dark] .PpdzZa_casoComoComprobar{border-left-color:var(--primary)}[data-theme=dark] .PpdzZa_casoPasos{color:#d0d0d0}[data-theme=dark] .PpdzZa_casoResultado{color:#e8e8e8}@media (prefers-reduced-motion:reduce){.PpdzZa_casoBoton{transition:none}}@media (max-width:640px){.PpdzZa_casosSection,.PpdzZa_casoCuerpo{padding:var(--spacing-md)}.PpdzZa_casoBotonPractica{margin-left:0}.PpdzZa_casoPasos{font-size:.8rem}}
