﻿.mermaid-diagram{margin:2rem 0;text-align:center;width:100% !important;max-width:100% !important}.mermaid-diagram figcaption{font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.8em;opacity:.6;margin-top:.5rem}figure.mermaid-diagram pre,figure.mermaid-diagram .mermaid,figure.mermaid-diagram [data-processed=true]{background:none !important;border:none !important;padding:0 !important;margin:0 !important;overflow:visible !important;max-width:100% !important;width:100% !important;white-space:normal !important}.scroll-steps{margin:2rem 0}.scroll-steps>*{margin-bottom:2rem}.scroll-reveal{opacity:1}@supports (animation-timeline: view()){.scroll-reveal{animation:fadeSlideIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.scroll-step{padding-left:2.5rem;position:relative;border-left:2px solid var(--color-border, #504945)}.scroll-step::before{content:attr(data-step);position:absolute;left:-.9rem;top:0;width:1.6rem;height:1.6rem;background:var(--color-primary, #fe8019);color:var(--color-bg, #282828);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.8em;font-weight:bold}.nostr-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border, #504945)}.nostr-comments h3{font-size:1em;opacity:.7;margin-bottom:1rem}.nostr-zap{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;margin:1rem 0;background:var(--color-primary, #fe8019);color:var(--color-bg, #282828);border:none;border-radius:3px;cursor:pointer;font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.85em;font-weight:bold}.nostr-zap:hover{opacity:.85}.nostr-note{border:1px solid var(--color-border, #504945);border-radius:4px;padding:1rem;margin:1rem 0;font-size:.9em}.nostr-follow{display:inline-flex;align-items:center;gap:.3rem;font-size:.85em;opacity:.7}.nostr-follow:hover{opacity:1}.lernpfad{max-width:720px;margin:0 auto 2rem;font-family:var(--font-code, "Hack", "Fira Code", monospace)}.lernpfad__header{display:flex;justify-content:space-between;align-items:center;font-size:.8em;opacity:.7;margin-bottom:.5rem}.lernpfad__back{text-decoration:none}.lernpfad__back:hover{opacity:1}.lernpfad__bar{height:4px;background:var(--color-border, #504945);border-radius:2px;overflow:hidden;margin-bottom:.8rem}.lernpfad__bar-fill{height:100%;background:var(--color-primary, #fe8019);border-radius:2px;transition:width .3s ease}.lernpfad__steps{display:flex;gap:.4rem;justify-content:center}.lernpfad__step{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #504945);border-radius:50%;font-size:.75em;text-decoration:none;color:var(--color-text, #ebdbb2);opacity:.5;transition:all .2s}.lernpfad__step:hover{opacity:.8;border-color:var(--color-primary, #fe8019)}.lernpfad__step--active{opacity:1;border-color:var(--color-primary, #fe8019);background:var(--color-primary, #fe8019);color:var(--color-bg, #282828);font-weight:bold}.lernpfad__step--done{opacity:.7;border-color:#98971a;color:#98971a}.lernpfad__nav{max-width:720px;margin:3rem auto 1rem;display:flex;gap:1rem;justify-content:space-between}.lernpfad__nav-btn{display:flex;flex-direction:column;padding:1rem 1.5rem;border:2px solid var(--color-border, #504945);border-radius:4px;text-decoration:none;color:var(--color-text, #ebdbb2);transition:border-color .2s;max-width:45%}.lernpfad__nav-btn:hover{border-color:var(--color-primary, #fe8019)}.lernpfad__nav-btn--next{margin-left:auto;text-align:right;border-color:var(--color-primary, #fe8019);background:rgba(254,128,25,.05)}.lernpfad__nav-label{font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.8em;opacity:.7}.lernpfad__nav-title{font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.9em;font-weight:bold;margin-top:.3rem}.lern-aufgabe{margin:1.5rem 0;border:2px solid #d79921;border-radius:4px;overflow:hidden}.lern-aufgabe__header{padding:.5rem 1rem;background:rgba(215,153,33,.15);font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.85em;color:#d79921}.lern-aufgabe__body{padding:.8rem 1rem;font-size:.95em;line-height:1.6}.lern-aufgabe__body p:last-child{margin-bottom:0}.lern-merke{margin:1.5rem 0;border:2px solid #98971a;border-radius:4px;overflow:hidden}.lern-merke__header{padding:.5rem 1rem;background:rgba(152,151,26,.15);font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.85em;color:#98971a}.lern-merke__body{padding:.8rem 1rem;font-size:.95em;line-height:1.6}.lern-merke__body p:last-child{margin-bottom:0}.lern-probiere{margin:1.5rem 0;border:2px solid var(--color-primary, #fe8019);border-radius:4px;overflow:hidden}.lern-probiere__header{padding:.5rem 1rem;background:rgba(254,128,25,.15);font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.85em;color:var(--color-primary, #fe8019)}.lern-probiere__body{padding:.8rem 1rem;font-size:.95em;line-height:1.6}.lern-probiere__body p:last-child{margin-bottom:0}.lernpfad-index{max-width:720px;margin:0 auto;padding:0 1rem}.lernpfad-index__header{text-align:center;margin-bottom:1.5rem}.lernpfad-index__header h1{font-size:1.8em;margin-bottom:.5rem}.lernpfad-index__subtitle{font-size:.95em;opacity:.7}.lernpfad-index__intro{margin-bottom:2rem;font-size:.95em;line-height:1.6}.lernpfad-index__roadmap{display:flex;flex-direction:column;align-items:center}.lernpfad-index__card{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem 1.5rem;border:1px solid var(--color-border, #504945);border-radius:4px;text-decoration:none;color:var(--color-text, #ebdbb2);width:100%;transition:border-color .2s,background .2s}.lernpfad-index__card:hover{border-color:var(--color-primary, #fe8019);background:rgba(254,128,25,.03)}.lernpfad-index__card h3{margin:0 0 .3rem;font-size:1em}.lernpfad-index__card p{margin:0;font-size:.85em;opacity:.7;line-height:1.4}.lernpfad-index__card-number{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary, #fe8019);border-radius:50%;font-family:var(--font-code, "Hack", "Fira Code", monospace);font-weight:bold;font-size:1.1em;color:var(--color-primary, #fe8019)}.lernpfad-index__connector{width:2px;height:1.2rem;background:var(--color-border, #504945)}.lernpfad-index__cta{text-align:center;margin-top:2rem}.lernpfad-index__start-btn{display:inline-block;padding:.8rem 2rem;background:var(--color-primary, #fe8019);color:var(--color-bg, #282828);border-radius:4px;text-decoration:none;font-family:var(--font-code, "Hack", "Fira Code", monospace);font-weight:bold;font-size:1em}.lernpfad-index__start-btn:hover{opacity:.85}@media (max-width: 600px){.lernpfad__steps{gap:.2rem}.lernpfad__step{width:1.6rem;height:1.6rem;font-size:.65em}.lernpfad__nav{flex-direction:column}.lernpfad__nav-btn{max-width:100%}.lernpfad__nav-btn--next{text-align:left}}.btc-tool{font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.9em;max-width:720px;margin:1.5rem auto}.btc-tool__section{margin-bottom:1.5rem;padding:1.2rem 1.4rem;border:1px solid var(--color-border, #444);border-radius:6px;background:var(--color-bg-alt, #1d2021)}.btc-tool__section h3{margin:0 0 1rem;font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary, #fe8019);opacity:.8}.btc-tool label{display:block;margin:.8rem 0 .4rem;font-size:.85em;color:var(--color-text, #ebdbb2);opacity:.9}.btc-tool input[type=text],.btc-tool input[type=number],.btc-tool select,.btc-tool textarea{width:100%;padding:.6rem .8rem;background:var(--color-bg, #282828);color:var(--color-text, #ebdbb2);border:1px solid var(--color-border, #504945);border-radius:4px;font-family:inherit;font-size:1em;box-sizing:border-box;transition:border-color .15s}.btc-tool input::placeholder,.btc-tool textarea::placeholder{color:var(--color-border, #504945);opacity:.8}.btc-tool input:focus,.btc-tool select:focus,.btc-tool textarea:focus{outline:none;border-color:var(--color-primary, #fe8019)}.btc-tool__row{display:flex;gap:.5rem;align-items:center}.btc-tool__row input,.btc-tool__row select{flex:1}.btc-tool__btn{width:100%;margin-top:.8rem;padding:.75rem;background:var(--color-primary, #fe8019);color:var(--color-bg, #282828);border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.95em;font-weight:bold;letter-spacing:.02em;transition:opacity .15s,transform .1s}.btc-tool__btn:hover{opacity:.9;transform:translateY(-1px)}.btc-tool__btn:active{transform:translateY(0);opacity:.8}.btc-tool__btn--secondary{background:var(--color-bg, #282828);color:var(--color-text, #ebdbb2);border:1px solid var(--color-border, #504945);font-weight:normal;font-size:.9em;padding:.5rem 1rem;width:auto;transition:border-color .15s}.btc-tool__btn--secondary:hover{border-color:var(--color-primary, #fe8019);opacity:1}.btc-tool__results pre{margin:0;padding:0;background:none;border:none;overflow-x:auto}.btc-tool__results code{background:none;padding:0;font-size:1em;line-height:1.6}.btc-tool__info{font-size:.85em;padding:.6rem .8rem;margin:.5rem 0;border-left:3px solid var(--color-primary, #fe8019);opacity:.85;line-height:1.5}.btc-tool__warning{font-size:.85em;padding:.8rem 1rem;margin:.8rem 0;border:2px solid #cc241d;border-radius:4px;background:rgba(204,36,29,.1);color:#fb4934;line-height:1.5}.btc-tool__warning strong{display:block;margin-bottom:.3rem}.btc-tool__msg{margin:.8rem 0 0;font-size:.9em;font-style:italic}.btc-tool__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.4rem;margin:.5rem 0}.btc-tool__grid input{text-align:center;padding:.4rem;font-size:.85em}.btc-tool__grid input.valid{border-color:#98971a}.btc-tool__grid input.invalid{border-color:#cc241d}.btc-tool__autocomplete{position:relative}.btc-tool__suggestions{position:absolute;z-index:10;background:var(--color-bg, #282828);border:1px solid var(--color-border, #504945);border-radius:3px;max-height:200px;overflow-y:auto;width:100%}.btc-tool__suggestions div{padding:.3rem .6rem;cursor:pointer;font-size:.85em}.btc-tool__suggestions div:hover,.btc-tool__suggestions div.active{background:var(--color-primary, #fe8019);color:var(--color-bg, #282828)}.btc-tool__table{width:100%;border-collapse:collapse;font-size:.85em;margin:.5rem 0}.btc-tool__table th,.btc-tool__table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border, #504945)}.btc-tool__table th{opacity:.7;font-weight:normal}.btc-tool details summary{cursor:pointer;user-select:none}.btc-tool details ul{margin:.5rem 0;padding-left:1.2rem;font-size:.9em;line-height:1.5}.btc-tool__learn-notice{font-size:.85em;padding:.7rem 1rem;margin:.8rem 0;border:1px solid #458588;border-radius:4px;background:rgba(69,133,136,.1);color:#83a598;line-height:1.5}.btc-tool__learn-notice strong{display:block;margin-bottom:.3rem}.btc-tool input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:.8rem 0;background:var(--color-border, #504945);border-radius:3px;outline:none}.btc-tool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--color-primary, #fe8019);border-radius:50%;cursor:pointer;border:2px solid var(--color-bg, #282828);box-shadow:0 0 4px rgba(254,128,25,.4)}.btc-tool input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--color-primary, #fe8019);border-radius:50%;cursor:pointer;border:2px solid var(--color-bg, #282828);box-shadow:0 0 4px rgba(254,128,25,.4)}.btc-tool input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px}.btc-tool input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 8px rgba(254,128,25,.6)}.btc-tool input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 8px rgba(254,128,25,.6)}.btc-tool__slider-row{display:flex;align-items:center;gap:1rem}.btc-tool__slider-row input[type=range]{flex:1}.btc-tool__slider-row span{min-width:3em;text-align:right;font-weight:bold;color:var(--color-primary, #fe8019);font-size:1.1em}.btc-tool__hex-segment{display:inline;padding:.1rem .2rem;border-radius:2px;cursor:pointer;font-size:.85em;transition:opacity .15s}.btc-tool__hex-segment:hover{opacity:.8}.btc-tool__hex-container{line-height:1.8;word-break:break-all;font-size:.85em}.btc-tool__bitmap{display:grid;grid-template-columns:repeat(16, 1fr);gap:1px;max-width:256px;margin:.5rem auto}.btc-tool__bitmap-cell{aspect-ratio:1;border-radius:1px}.btc-tool__status{font-size:.9em;padding:.5rem 0;font-weight:bold}.btc-tool__status--success{color:#98971a}.btc-tool__status--mining{color:var(--color-primary, #fe8019)}.btc-tool__graph{width:100%;min-height:300px;border:1px solid var(--color-border, #504945);border-radius:4px;background:var(--color-bg, #282828)}.btc-tool__tree-level{display:flex;justify-content:center;gap:.5rem;margin:.5rem 0}.btc-tool__tree-node{padding:.3rem .5rem;border:1px solid var(--color-border, #504945);border-radius:3px;font-size:.75em;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.btc-tool__tree-node:hover{border-color:var(--color-primary, #fe8019)}.btc-tool__tree-node--highlight{border-color:var(--color-primary, #fe8019);background:rgba(254,128,25,.15)}.btc-tool__tree-node--root{border-color:#98971a;font-weight:bold}.btc-tool--compact{border:1px solid var(--color-border, #504945);border-radius:4px;margin:1.5rem 0}.btc-tool--compact>summary{padding:.8rem 1.2rem;cursor:pointer;user-select:none;font-family:var(--font-code, "Hack", "Fira Code", monospace);font-size:.9em;font-weight:bold;color:var(--color-primary, #fe8019);list-style:none}.btc-tool--compact>summary::before{content:"▸ "}.btc-tool--compact>summary:hover{opacity:.85}.btc-tool--compact[open]>summary::before{content:"▾ "}.btc-tool--compact>.btc-tool,.btc-tool--compact>.btc-calc{border:none;margin:0;padding:0 .5rem .5rem}@media (max-width: 600px){.btc-tool{font-size:.82em}.btc-tool__row{flex-direction:column}.btc-tool__grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}}