.desk.svelte-aui3r7{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem}.desk-icon.svelte-aui3r7{font-size:2rem;display:flex;align-items:center}.desk-input.svelte-aui3r7{font-size:2rem;font-weight:700;text-align:center;min-width:80px;flex:0 0 auto;border:none;background:transparent;color:#333;border-bottom:2px solid #667eea;padding:.25rem}.desk-input.svelte-aui3r7:focus{outline:none;border-bottom-color:#764ba2}.desk.scribe.svelte-aui3r7{background:#ffffffb3;border-radius:8px;box-shadow:0 2px 4px #0003}.desk.scribe.clickable.svelte-aui3r7:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media(max-width:768px){.desk.svelte-aui3r7{padding:1rem;width:100%}.desk-icon.svelte-aui3r7{font-size:2.5rem}.desk-input.svelte-aui3r7{font-size:2rem;min-width:100px}}.key.svelte-227shz{cursor:default;display:flex;flex-direction:column;align-items:center;gap:.25rem}.key-icon.svelte-227shz{font-size:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.6),0 0 8px rgba(192,192,192,.5);-webkit-user-select:none;user-select:none}.key-icon.clickable.svelte-227shz{cursor:pointer}.key-icon.clickable.svelte-227shz:hover{transform:scale(1.15);transition:transform .1s ease-in-out}.key-icon.gold.svelte-227shz{filter:hue-rotate(-15deg) saturate(2) brightness(1.2) contrast(1.2)}.key-icon.silver.svelte-227shz{filter:grayscale(100%) brightness(1.1) contrast(1.3)}.key-icon.svelte-227shz button:where(.svelte-227shz){background:none;border:none;padding:0;cursor:pointer;font-size:inherit}.key-value.svelte-227shz{display:flex;align-items:center;font-weight:700;color:#ecdfff;padding:.25rem .75rem;border-radius:8px;gap:4px;background:#0003}.digit.svelte-227shz{font-size:1.6em;font-weight:700;color:#ecdfff}.plus.svelte-227shz{font-size:.9em;color:#ecdfff;font-weight:700}@media(max-width:768px){.key.svelte-227shz{flex-direction:row}}.desk.svelte-joen0o{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem}.desk-icon.svelte-joen0o{font-size:2rem;display:flex;align-items:center}.desk-output.svelte-joen0o{font-size:2rem;font-weight:700;text-align:center;min-width:80px;flex:0 0 auto;border:none;background:transparent;color:#333}.desk.scroll.svelte-joen0o{cursor:default;background-color:#8574e3}@media(max-width:768px){.desk.svelte-joen0o{padding:1rem;width:100%}.desk-icon.svelte-joen0o{font-size:2.5rem}.desk-output.svelte-joen0o{font-size:2rem;min-width:100px}}.modal-backdrop.svelte-adx9pv{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:svelte-adx9pv-fade-in .3s ease-out}.modal-backdrop.exiting.svelte-adx9pv{animation:svelte-adx9pv-fade-out .3s ease-out forwards}.modal-container.svelte-adx9pv{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;position:relative;animation:svelte-adx9pv-slide-up .3s ease-out}.modal-container.exiting.svelte-adx9pv{animation:svelte-adx9pv-slide-down .3s ease-out forwards}.modal-close-button.svelte-adx9pv{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;z-index:1101}.modal-close-button.svelte-adx9pv:hover{background-color:#f0f0f0;color:#333}.modal-content.svelte-adx9pv{padding:3rem 2rem 2rem}@keyframes svelte-adx9pv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-adx9pv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-adx9pv-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-adx9pv-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media(max-width:768px){.modal-container.svelte-adx9pv{max-width:95%;max-height:90vh;border-radius:12px}.modal-content.svelte-adx9pv{padding:2.5rem 1.5rem 1.5rem}}.question-container.svelte-ept13v{padding:1rem 0}h3.svelte-ept13v{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.3rem}.exercise-content.svelte-ept13v{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:2px solid #e0e0e0}.instruction.svelte-ept13v{margin:0 0 1.5rem;color:#555;font-size:.95rem;line-height:1.5}.cipher-flow.svelte-ept13v{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cipher-item.svelte-ept13v{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;padding:1rem;border-radius:8px;border:2px solid #d0d0d0;min-width:100px}.cipher-item.svelte-ept13v .label:where(.svelte-ept13v){font-size:.8rem;color:#999;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.cipher-item.svelte-ept13v .value:where(.svelte-ept13v){font-size:1.4rem;font-weight:700;color:#667eea;font-family:monospace}.cipher-item.svelte-ept13v .placeholder:where(.svelte-ept13v){color:#ccc;font-size:1.2rem}.cipher-item.svelte-ept13v .key-display:where(.svelte-ept13v){background:linear-gradient(135deg,#c09132,#d4a964);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.arrow.svelte-ept13v{font-size:1.2rem;color:#999;font-weight:700}.input-section.svelte-ept13v{display:flex;flex-direction:column;gap:.75rem}.input-section.svelte-ept13v label:where(.svelte-ept13v){font-weight:600;color:#555;font-size:.95rem}.input-wrapper.svelte-ept13v{display:flex;gap:.5rem}.input-wrapper.svelte-ept13v input:where(.svelte-ept13v){flex:1;padding:.75rem;font-size:1rem;border:2px solid #d0d0d0;border-radius:8px;outline:none;transition:all .2s;text-transform:uppercase;font-family:monospace;font-weight:500}.input-wrapper.svelte-ept13v input:where(.svelte-ept13v):focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper.svelte-ept13v input:where(.svelte-ept13v):disabled{background-color:#f0f0f0;cursor:not-allowed;color:#999}.input-wrapper.svelte-ept13v input.has-error:where(.svelte-ept13v){border-color:#dc3545;animation:svelte-ept13v-shake .3s ease-in-out}@keyframes svelte-ept13v-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.submit-button.svelte-ept13v{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.submit-button.svelte-ept13v:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-button.svelte-ept13v:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-ept13v:disabled{opacity:.6;cursor:not-allowed}.feedback.svelte-ept13v{padding:.75rem;border-radius:8px;font-weight:500;animation:svelte-ept13v-fade-in .3s ease-out}.feedback-correct.svelte-ept13v{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-incorrect.svelte-ept13v{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes svelte-ept13v-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cipher-flow.svelte-ept13v{gap:.75rem}.cipher-item.svelte-ept13v{min-width:80px;padding:.75rem;font-size:.85rem}.cipher-item.svelte-ept13v .value:where(.svelte-ept13v){font-size:1.1rem}.input-wrapper.svelte-ept13v{flex-direction:column}.submit-button.svelte-ept13v{width:100%}}.decrypt-lesson-modal.svelte-w87hfi{transition:filter 1.5s ease-in-out}.decrypt-lesson-modal.blurred.svelte-w87hfi{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.decrypt-lesson-modal.svelte-w87hfi:not(.blurred){filter:blur(0);pointer-events:auto;-webkit-user-select:auto;user-select:auto}.decrypt-lesson-modal.flying.svelte-w87hfi{animation:svelte-w87hfi-fly-to-button .6s ease-in-out forwards}@keyframes svelte-w87hfi-fly-to-button{0%{transform:translate(0);opacity:1}to{transform:translate(var(--target-x, 0),var(--target-y, 0)) scale(.1);opacity:0}}h2.svelte-w87hfi{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:1rem}.decrypt-content.svelte-w87hfi{margin-bottom:2rem}.decrypt-content.svelte-w87hfi h3:where(.svelte-w87hfi){margin-top:0;color:#555;font-size:1.1rem;margin-bottom:1rem}.decrypt-content.svelte-w87hfi p:where(.svelte-w87hfi){color:#666;line-height:1.6;margin-bottom:.75rem}.decrypt-content.svelte-w87hfi em:where(.svelte-w87hfi){font-style:italic;color:#667eea;font-weight:500}.formula.svelte-w87hfi{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}.formula.svelte-w87hfi code:where(.svelte-w87hfi){font-family:monospace;font-weight:700;font-size:1.1rem}.question-wrapper.svelte-w87hfi{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}@media(max-width:768px){h2.svelte-w87hfi{font-size:1.3rem}.decrypt-content.svelte-w87hfi h3:where(.svelte-w87hfi){font-size:1rem}.formula.svelte-w87hfi{padding:.75rem}.formula.svelte-w87hfi code:where(.svelte-w87hfi){font-size:.9rem}}.spacer.svelte-d816z7{flex-grow:1}.container.svelte-d816z7{max-width:1200px;margin:0 auto;padding:1rem}.nav-header.svelte-d816z7{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.skill-tree-link.svelte-d816z7{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s}.skill-tree-link.svelte-d816z7:hover{background-color:#667eea1a}h1.svelte-d816z7{text-align:center;margin-bottom:1rem;font-size:2rem}.pane.svelte-d816z7{display:grid;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem 1.5rem;margin-bottom:.75rem;box-shadow:0 4px 6px #0000001a;scroll-margin-top:2rem}h2.svelte-d816z7{color:#fff;margin-top:0;margin-bottom:.75rem;font-size:1.3rem;display:inline-block;margin-right:1rem;width:120px;text-align:left}.pane-header.svelte-d816z7{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.encryption-flow.svelte-d816z7{display:flex;align-items:center;justify-content:start;gap:1.5rem;flex-wrap:wrap}.hash-function.svelte-d816z7{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;gap:4px;background:#0003}.hash-function.svelte-d816z7 .digit:where(.svelte-d816z7){font-size:1.6em;font-weight:700;color:#ecdfff}.hash-function.svelte-d816z7 .plus:where(.svelte-d816z7){font-size:.7em;color:#ecdfff;font-weight:700}.lesson.svelte-d816z7{display:flex;flex-direction:column;align-items:flex-end;grid-area:1 / 2 / 3 / 3}.lesson.svelte-d816z7 svg{width:2rem;margin-bottom:.1rem}.lesson.svelte-d816z7 svg:hover{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}.dice-button.svelte-d816z7{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s}.dice-button.svelte-d816z7:hover{transform:scale(1.1)}.dice-button.svelte-d816z7:active{transform:scale(.95)}.lesson-button.svelte-d816z7{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:8px;text-decoration:none;color:#fff;font-weight:600;transition:all .2s;border:2px solid rgba(255,255,255,.3)}.lesson-button.svelte-d816z7:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.lesson-button.svelte-d816z7 .key-icon:where(.svelte-d816z7){font-size:.8rem}.key-icon.silver.svelte-d816z7{filter:grayscale(100%) brightness(1.1) contrast(1.3)}.arrow.svelte-d816z7{font-size:2.5rem;color:#fff;font-weight:700}@media(max-width:768px){h2.svelte-d816z7{display:block;font-size:1.5rem;margin-bottom:1rem}.encryption-flow.svelte-d816z7{display:flex;justify-content:center;gap:1rem}.key.svelte-d816z7{flex-direction:row}.arrow.svelte-d816z7{transform:rotate(90deg)}h1.svelte-d816z7{font-size:2rem}}
