.site{--ink: #0f2e5c;--ink-2: #334e74;--muted: #5f6b7e;--line: #e7eaf0;--brand-pink: var(--color-brand, #ff0455);--soft: #f7f8fb;font-family:var(--font-body, "Nunito Sans", sans-serif);color:#1c2433;background:#fff;line-height:1.6}.site *,.site *:before,.site *:after{box-sizing:border-box}.site-container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-heading, "Bricolage Grotesque", sans-serif);color:var(--ink);line-height:1.12;letter-spacing:-.015em;margin:0}.site p{margin:0}.site a{color:inherit}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1rem;line-height:1;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .05s ease,background .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}.site-btn:active{transform:translateY(1px)}.site-btn--primary{background:var(--brand-pink);color:#fff;box-shadow:0 10px 24px -10px color-mix(in oklab,var(--brand-pink) 70%,transparent)}.site-btn--primary:hover{background:color-mix(in oklab,var(--brand-pink) 90%,black)}.site-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.site-btn--ghost:hover{border-color:var(--brand-pink);color:var(--brand-pink)}.site-btn--light{background:#fff;color:var(--brand-pink)}.site-btn--light:hover{background:#fff0f4}.site-btn--lg{padding:1rem 1.7rem;font-size:1.05rem}.site-btn--block{width:100%}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;height:68px}.site-logo{display:inline-flex;align-items:center}.site-logo img{height:34px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:.35rem;margin-left:auto}.site-nav a{text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.96rem;padding:.5rem .7rem;border-radius:8px}.site-nav a:hover{color:var(--brand-pink);background:var(--soft)}.site-nav a.is-active{color:var(--brand-pink)}.site-header__actions{display:flex;align-items:center;gap:.6rem}.site-header__login{text-decoration:none;font-weight:700;color:var(--ink);padding:.5rem .6rem}.site-header__login:hover{color:var(--brand-pink)}.site-burger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:.4rem;border-radius:8px}.site-mobilemenu{display:none}.site-section{padding:4.5rem 0}.site-section--tight{padding:3rem 0}.site-section--soft{background:var(--soft)}.site-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-pink)}.site-section__head{max-width:720px;margin:0 auto 2.5rem;text-align:center}.site-section__head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:.6rem 0 .7rem}.site-section__head p{color:var(--muted);font-size:1.08rem}.site-hero{position:relative;overflow:hidden;padding:4rem 0 3.5rem}.site-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 60% at 85% 0%,color-mix(in oklab,var(--brand-pink) 14%,transparent),transparent 70%),radial-gradient(50% 50% at 0% 100%,color-mix(in oklab,var(--color-dark-blue, #0f2e5c) 10%,transparent),transparent 70%);pointer-events:none}.site-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.site-hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);margin:1rem 0}.site-hero__sub{font-size:1.18rem;color:var(--ink-2);margin-bottom:.6rem}.site-hero__formats{color:var(--muted);font-weight:600;margin-bottom:1.6rem;font-size:.98rem}.site-hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.site-hero__note{color:var(--muted);font-size:.9rem}.site-hero__art{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -28px #0f2e5c66;border:1px solid var(--line);background:#fff;padding-top:36px}.site-hero__art:before{content:"";position:absolute;top:0;left:0;right:0;height:36px;background:#f4f6fa;border-bottom:1px solid var(--line)}.site-hero__art:after{content:"";position:absolute;top:13px;left:16px;width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:18px 0 #febc2e,36px 0 #28c840}.site-hero__art img{display:block;width:100%;height:auto}.site-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem .35rem .4rem;font-weight:700;font-size:.85rem;color:var(--ink);box-shadow:0 6px 18px -10px #0f2e5c59}.site-hero__badge img{height:20px;width:auto}.site-trust{padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.site-trust__label{text-align:center;color:var(--muted);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.site-trust__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 2.6rem}.site-trust__logos img{height:30px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}.site-trust__logos a:hover img{filter:grayscale(0);opacity:1}.site-stats{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center}.site-stat{text-align:center}.site-stat__value{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;color:var(--brand-pink);line-height:1}.site-stat__label{color:var(--muted);font-weight:600;margin-top:.35rem}.site-grid{display:grid;gap:1.2rem}.site-grid--3{grid-template-columns:repeat(3,1fr)}.site-grid--2{grid-template-columns:repeat(2,1fr)}.site-grid--4{grid-template-columns:repeat(4,1fr)}.site-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .1s}.site-card:hover{border-color:color-mix(in oklab,var(--brand-pink) 40%,var(--line));box-shadow:0 16px 40px -24px #0f2e5c4d}.site-icon,.site-card__icon{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ink) 7%,#fff);color:var(--ink);border:1px solid color-mix(in oklab,var(--ink) 12%,var(--line))}.site-card:hover .site-icon{border-color:color-mix(in oklab,var(--brand-pink) 35%,var(--line));color:var(--brand-pink)}.site-card h3{font-size:1.15rem;margin:.95rem 0 .4rem}.site-card p{color:var(--muted)}.site-card__bullets{list-style:none;padding:0;margin:.9rem 0 0}.site-card__bullets li{position:relative;padding-left:1.4rem;margin-bottom:.4rem;color:var(--ink-2);font-size:.95rem}.site-card__bullets li:before{content:"✓";position:absolute;left:0;color:var(--brand-pink);font-weight:800}.site-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.site-split__col{border-radius:16px;padding:1.7rem;background:#fff;border:1px solid var(--line)}.site-split__col--solution{border-color:color-mix(in oklab,var(--brand-pink) 28%,var(--line));box-shadow:0 16px 40px -28px color-mix(in oklab,var(--brand-pink) 55%,transparent)}.site-split__col h3{margin-bottom:1rem;font-size:1.15rem}.site-split__col ul{list-style:none;padding:0;margin:0}.site-split__col li{padding-left:1.7rem;position:relative;margin-bottom:.7rem;color:var(--ink-2)}.site-split__col--problem li:before{content:"–";position:absolute;left:0;color:var(--muted);font-weight:800}.site-split__col--solution li:before{content:"✓";position:absolute;left:0;color:var(--brand-pink);font-weight:800}.site-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step}.site-step{text-align:left}.site-step__num{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.2rem;background:color-mix(in oklab,var(--brand-pink) 12%,white);color:var(--brand-pink);margin-bottom:.8rem}.site-step h3{font-size:1.15rem;margin-bottom:.4rem}.site-step p{color:var(--muted)}.site-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.site-feature-row--rev .site-feature-row__media{order:2}.site-feature-row__media img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);display:block}.site-feature-row__media--ph{border-radius:16px;border:1px dashed var(--line);background:linear-gradient(var(--soft),var(--soft)) padding-box,repeating-linear-gradient(45deg,#eef1f6 0 12px,#f6f8fb 12px 24px);display:flex;flex-direction:column;gap:.6rem;align-items:center;justify-content:center;min-height:260px;color:var(--muted);font-weight:600;font-size:.9rem}.site-feature-row__media--ph svg{color:color-mix(in oklab,var(--ink) 35%,#fff)}.site-feature-row h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.8rem}.site-feature-row p{color:var(--muted);font-size:1.05rem}.site-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.site-member{text-align:center}.site-member img{width:116px;height:116px;border-radius:50%;object-fit:cover;margin:0 auto .9rem;display:block;border:3px solid #fff;box-shadow:0 10px 26px -14px #0f2e5c80}.site-member h4{font-size:1.1rem}.site-member__role{color:var(--brand-pink);font-weight:700;font-size:.92rem;margin-top:.2rem}.site-member__bg{color:var(--muted);font-size:.88rem}.site-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.site-tier{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.8rem 1.6rem;display:flex;flex-direction:column}.site-tier--hl{border-color:var(--brand-pink);box-shadow:0 24px 50px -28px color-mix(in oklab,var(--brand-pink) 60%,transparent);position:relative}.site-tier__flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand-pink);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.site-tier h3{font-size:1.25rem}.site-tier__tagline{color:var(--muted);font-size:.92rem;margin-top:.2rem;min-height:2.6em}.site-tier__price{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--ink);margin:.8rem 0 .2rem}.site-tier__price small{font-size:1rem;font-weight:600;color:var(--muted)}.site-tier__note{color:var(--brand-pink);font-weight:700;font-size:.82rem;margin-bottom:1rem}.site-tier__features{list-style:none;padding:0;margin:.6rem 0 1.4rem;flex:1}.site-tier__features li{position:relative;padding-left:1.5rem;margin-bottom:.55rem;color:var(--ink-2);font-size:.96rem}.site-tier__features li:before{content:"✓";position:absolute;left:0;color:var(--brand-pink);font-weight:800}.site-pricing--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}.site-tier__diff{font-weight:700;font-size:.88rem;border-radius:10px;padding:.55rem .7rem;margin:.2rem 0 1.3rem}.site-tier__diff--good{background:#eefaf0;color:#1e874b;border:1px solid #c7ecd0}.site-tier__diff--warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.site-pricing__legal{text-align:center;color:var(--muted);font-size:.85rem;margin-top:1.4rem}.site-included{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.6rem;max-width:820px;margin:0 auto}.site-included__item{position:relative;padding-left:1.7rem;color:var(--ink-2);font-weight:600}.site-included__item:before{content:"✓";position:absolute;left:0;color:var(--brand-pink);font-weight:800}.site-guarantee{display:flex;gap:1.4rem;align-items:flex-start;max-width:820px;margin:0 auto;background:#eefaf0;border:1px solid #c7ecd0;border-radius:18px;padding:1.8rem}.site-guarantee__icon{color:#1e874b;flex-shrink:0}.site-guarantee h3{color:#166534;margin-bottom:.5rem}.site-guarantee p{color:#1f5132}.site-guarantee__fine{color:#4b7a5c;font-size:.86rem;margin-top:.6rem}.site-phase2{text-align:center;background:var(--soft);border:1px dashed var(--line);border-radius:14px;padding:1rem 1.4rem;color:var(--ink-2);max-width:760px;margin:0 auto}.site-phase2 a{color:var(--brand-pink);font-weight:700;text-decoration:none}@media(max-width:560px){.site-pricing--two,.site-included{grid-template-columns:1fr}.site-guarantee{flex-direction:column;gap:.8rem}}.site-faq{max-width:760px;margin:0 auto}.site-faq details{border:1px solid var(--line);border-radius:12px;padding:0 1.2rem;margin-bottom:.7rem;background:#fff}.site-faq details[open]{border-color:color-mix(in oklab,var(--brand-pink) 35%,var(--line))}.site-faq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--ink);padding:1.05rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";font-size:1.4rem;color:var(--brand-pink);font-weight:400;line-height:1}.site-faq details[open] summary:after{content:"–"}.site-faq details p{color:var(--muted);padding:0 0 1.1rem}.site-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.site-quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem}.site-quote__text{font-size:1.05rem;color:var(--ink-2)}.site-quote__who{margin-top:1rem;font-weight:700;color:var(--ink)}.site-quote__detail{color:var(--muted);font-size:.9rem;font-weight:600}.site-cta{position:relative;overflow:hidden;border-radius:24px;padding:3rem 2.5rem;text-align:center;color:#fff;background:radial-gradient(120% 140% at 100% 0%,color-mix(in oklab,var(--brand-pink) 60%,#ff7aa6) 0%,transparent 55%),linear-gradient(135deg,var(--brand-pink) 0%,color-mix(in oklab,var(--brand-pink) 62%,#6d1330) 100%)}.site-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.6rem}.site-cta p{color:#ffffffeb;margin-bottom:1.5rem}.site-cta .site-waitlist{max-width:480px;margin:0 auto}.site-waitlist{display:flex;gap:.6rem;flex-wrap:wrap}.site-waitlist input[type=email]{flex:1;min-width:220px;border:1.5px solid var(--line);border-radius:999px;padding:.85rem 1.2rem;font:inherit;background:#fff;color:#1c2433}.site-waitlist input[type=email]:focus{outline:none;border-color:var(--brand-pink);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-pink) 22%,transparent)}.site-waitlist input[aria-invalid=true]{border-color:#c0392b}.site-waitlist__hint{color:var(--muted);font-size:.85rem;margin-top:.6rem}.site-cta .site-waitlist__hint{color:#ffffffd9}.site-footer{background:var(--color-dark-blue, #0f2e5c);color:#cdd8ea;padding:3.5rem 0 2rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:.9rem}.site-footer a{color:#cdd8ea;text-decoration:none;display:block;padding:.25rem 0;font-size:.95rem}.site-footer a:hover{color:#fff}.site-footer__brand img{height:32px;filter:brightness(0) invert(1);margin-bottom:.8rem}.site-footer__tag{color:#9fb0cc;font-size:.92rem;max-width:26ch}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#9fb0cc;font-size:.88rem}.site-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.8rem}.site-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.site-field>label{font-weight:700;font-size:.9rem;color:var(--ink)}.site-field input,.site-field select,.site-field textarea{border:1.5px solid var(--line);border-radius:12px;padding:.75rem .9rem;font:inherit;color:#1c2433;background:#fff;width:100%}.site-field input:focus,.site-field select:focus,.site-field textarea:focus{outline:none;border-color:var(--brand-pink);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-pink) 18%,transparent)}.site-checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.site-check{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--ink-2);cursor:pointer;border:1.5px solid var(--line);border-radius:12px;padding:.7rem .85rem;min-width:0;transition:border-color .2s ease,background-color .2s ease}.site-check:hover{border-color:var(--brand-pink);background:var(--soft)}.site-check span{flex:1;min-width:0;overflow-wrap:anywhere}.site-field .site-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-width:18px;margin:0;padding:0;border-radius:4px;accent-color:var(--brand-pink)}@media(max-width:560px){.site-form__row,.site-checks{grid-template-columns:1fr}}.site-legal{max-width:800px;margin:0 auto}.site-legal h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:1.5rem}.site-legal h2{font-size:1.3rem;margin:2.2rem 0 .7rem}.site-legal p,.site-legal address{color:var(--ink-2);margin-bottom:.9rem;line-height:1.75}.site-legal address{font-style:normal}.site-legal a{color:var(--brand-pink)}.site-legal__back{display:inline-block;margin-top:2.5rem;font-weight:700;color:var(--brand-pink);text-decoration:none}.site-legal__todo{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.6rem .8rem;border-radius:8px;font-size:.85rem;display:block;margin-bottom:1.5rem}.site-legal__form{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem;margin:.5rem 0 1rem}.site-legal__form p{margin-bottom:.8rem}.site-pagehead{padding:3.5rem 0 2rem;text-align:center;background:var(--soft);border-bottom:1px solid var(--line)}.site-pagehead h1{font-size:clamp(2rem,4vw,2.8rem);margin:.6rem 0 .7rem}.site-pagehead p{color:var(--muted);font-size:1.1rem;max-width:640px;margin:0 auto}@media(max-width:900px){.site-hero__grid{grid-template-columns:1fr}.site-hero__art{order:-1;max-width:460px}.site-grid--3,.site-grid--4,.site-steps,.site-team,.site-pricing,.site-testimonials{grid-template-columns:1fr 1fr}.site-feature-row,.site-split,.site-footer__grid{grid-template-columns:1fr}.site-feature-row--rev .site-feature-row__media{order:-1}.site-nav,.site-header__login{display:none}.site-header__actions{margin-left:auto}.site-burger{display:inline-flex}.site-mobilemenu{display:block;border-top:1px solid var(--line);background:#fff;padding:.8rem 0}.site-mobilemenu a{display:block;padding:.7rem 1.25rem;text-decoration:none;color:var(--ink);font-weight:600}.site-mobilemenu a:hover{background:var(--soft);color:var(--brand-pink)}}@media(max-width:560px){.site-grid--3,.site-grid--4,.site-steps,.site-team,.site-pricing,.site-testimonials{grid-template-columns:1fr}.site-section{padding:3rem 0}.site-cta{padding:2.2rem 1.4rem}}.gsearch{position:relative;flex:1;max-width:520px;margin:0 auto;font-family:var(--font-body)}.gsearch__field{position:relative;display:flex;align-items:center}.gsearch__icon{position:absolute;left:.85rem;color:var(--color-text-muted);pointer-events:none}.gsearch__input{width:100%;padding:.7rem 2.4rem .7rem 2.6rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:14px;background:#fff;color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gsearch__input::placeholder{color:var(--color-text-muted)}.gsearch__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff04551a}.gsearch__spinner{color:var(--color-text-muted);animation:gsearch-spin .8s linear infinite}@keyframes gsearch-spin{to{transform:rotate(360deg)}}.gsearch__clear{position:absolute;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.gsearch__clear:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.gsearch__field:has(.gsearch__spinner) .gsearch__clear{right:1.9rem}.gsearch__panel{z-index:2000;background:#fff;border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-tooltip);overflow:hidden;max-height:min(70vh,520px);display:flex;flex-direction:column}.gsearch__results{overflow-y:auto;padding:6px}.gsearch__group+.gsearch__group{margin-top:4px;border-top:.5px solid var(--color-border);padding-top:4px}.gsearch__group-label{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 4px}.gsearch__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);transition:background .12s ease}.gsearch__item.is-active{background:var(--color-brand-light)}.gsearch__item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-dark-blue)}.gsearch__item.is-active .gsearch__item-icon{background:#fff;color:var(--color-brand)}.gsearch__item-text{display:flex;flex-direction:column;min-width:0}.gsearch__item-title{font-size:14px;font-weight:600;color:var(--color-dark-blue);line-height:1.35}.gsearch__item-sub{font-size:12px;font-weight:300;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gsearch__hint,.gsearch__state{display:flex;align-items:center;gap:8px;padding:16px;font-size:13px;color:var(--color-text-secondary)}.gsearch__empty{padding:22px 18px;text-align:center}.gsearch__empty-title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-dark-blue);margin-bottom:4px}.gsearch__empty-sub{font-size:12px;font-weight:300;color:var(--color-text-secondary)}.gsearch__viewall{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border:none;border-top:.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-brand);font-family:var(--font-heading);font-weight:700;font-size:13px;cursor:pointer;transition:background .12s ease}.gsearch__viewall.is-active,.gsearch__viewall:hover{background:var(--color-brand-light)}@media(max-width:760px){.gsearch{max-width:none}}.card-editor-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.card-editor{background:var(--amboss-surface, #fff);color:var(--amboss-text, #0f172a);border-radius:var(--radius-lg, 16px);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #00000040}.card-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-editor__head h2{font-size:1.25rem;margin:0}.card-editor__close{background:transparent;border:none;cursor:pointer;color:var(--amboss-text-secondary, #64748b);display:inline-flex;padding:.25rem;border-radius:8px}.card-editor__close:hover{background:var(--amboss-bg, #f1f5f9)}.card-editor__hint{display:flex;gap:.5rem;align-items:flex-start;background:var(--color-brand-light, #ffe5ed);color:var(--color-brand, #ff0455);border-radius:var(--radius, 12px);padding:.7rem .85rem;font-size:.85rem;margin-bottom:1rem;line-height:1.35}.card-editor__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;flex:1}.card-editor__field>span{font-size:.82rem;font-weight:600;color:var(--amboss-text-secondary, #64748b)}.card-editor__field textarea,.card-editor__field input,.card-editor__field select{width:100%;border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);padding:.6rem .75rem;font:inherit;color:inherit;background:var(--amboss-bg, #fff);resize:vertical;box-sizing:border-box}.card-editor__field textarea:focus,.card-editor__field input:focus,.card-editor__field select:focus{outline:none;border-color:var(--brand, #ff0455);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand, #ff0455) 18%,transparent)}.card-editor__row{display:flex;gap:1rem}.card-editor__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.card-editor__btn{border-radius:var(--radius, 12px);padding:.6rem 1.1rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-size:.92rem}.card-editor__btn:disabled{opacity:.6;cursor:default}.card-editor__btn--primary{background:var(--brand, #ff0455);color:#fff}.card-editor__btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--brand, #ff0455) 88%,black)}.card-editor__btn--subtle{background:transparent;border-color:var(--amboss-border, #e2e8f0);color:var(--amboss-text, #0f172a)}.card-editor__btn--subtle:hover:not(:disabled){background:var(--amboss-bg, #f1f5f9)}.ce-image{margin-top:.5rem}.ce-image__add{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;font:inherit;font-size:.84rem;font-weight:600;color:var(--amboss-text-secondary, #64748b);background:var(--amboss-bg, #f8fafc);border:1px dashed var(--amboss-border, #cbd5e1);border-radius:var(--radius, 12px);cursor:pointer}.ce-image__add:hover:not(:disabled){border-color:var(--brand, #ff0455);color:var(--brand, #ff0455)}.ce-image__add:disabled{opacity:.7;cursor:default}.ce-image__preview{position:relative;display:inline-block;border-radius:var(--radius, 12px);overflow:hidden;border:1px solid var(--amboss-border, #e2e8f0)}.ce-image__thumb{display:block;max-width:220px;max-height:150px;width:auto;height:auto}.ce-image__remove{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#0f172ab3;color:#fff;cursor:pointer}.ce-image__remove:hover{background:var(--color-wrong, #dc2626)}.card-image--loading{width:160px;height:90px;border-radius:var(--radius, 12px);background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:ce-shimmer 1.3s ease-in-out infinite}@keyframes ce-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ce-spin{animation:ce-rotate .8s linear infinite}@keyframes ce-rotate{to{transform:rotate(360deg)}}.deck-icon-picker{display:flex;flex-wrap:wrap;gap:.4rem}.deck-icon-option{width:40px;height:40px;font-size:1.25rem;border:1px solid var(--amboss-border, #e2e8f0);background:var(--amboss-bg, #fff);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.deck-icon-option.is-selected{border-color:var(--brand, #ff0455);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand, #ff0455) 18%,transparent)}@media(max-width:520px){.card-editor__row{flex-direction:column;gap:0}}.ic-home{max-width:980px;margin:0 auto;padding:1.5rem 1rem 4rem}.ic-auth-required{text-align:center;padding:4rem 1rem;color:var(--amboss-text-secondary, #64748b)}.ic-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:radial-gradient(120% 140% at 100% 0%,color-mix(in oklab,var(--brand, #ff0455) 55%,#ff7aa6) 0%,transparent 55%),linear-gradient(135deg,var(--brand, #ff0455) 0%,color-mix(in oklab,var(--brand, #ff0455) 62%,#6d1330) 100%);color:#fff;border-radius:var(--radius-lg, 20px);padding:2.1rem;margin-bottom:2rem;box-shadow:0 18px 40px -18px color-mix(in oklab,var(--brand, #ff0455) 65%,transparent)}.ic-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 15% -10%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}.ic-hero__text{position:relative;z-index:1;max-width:34rem}.ic-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;background:#ffffff24;padding:.32rem .7rem;border-radius:999px}.ic-hero h1{margin:.85rem 0 .5rem;font-size:2rem;line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.01em}.ic-hero__count{color:#fff}.ic-hero p{margin:0 0 1.4rem;color:#ffffffeb;font-size:1rem}.ic-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap}.ic-hero__art{position:relative;z-index:1;flex-shrink:0}.ic-hero__deck{position:relative;width:150px;height:150px}.ic-hero__deck-card{position:absolute;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ic-hero__deck-card--3{inset:26px 4px 4px 30px;transform:rotate(9deg)}.ic-hero__deck-card--2{inset:14px 16px;transform:rotate(-5deg);background:#ffffff38}.ic-hero__deck-card--1{inset:6px 30px 26px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--brand, #ff0455);box-shadow:0 10px 24px -8px #00000059}.ic-hero__deck-card--1 strong{font-size:2.2rem;font-weight:800;line-height:1}.ic-hero__deck-card--1 small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.ic-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius, 12px);padding:.65rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent}.ic-btn:disabled{opacity:.55;cursor:default}.ic-btn--primary{background:#fff;color:var(--brand, #ff0455)}.ic-btn--primary:hover:not(:disabled){background:#fff0f4}.ic-btn--ghost-light{background:#ffffff29;color:#fff;border-color:#fff6}.ic-btn--ghost-light:hover{background:#ffffff42}.ic-section{margin-bottom:2.25rem}.ic-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.ic-section__head h2{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;margin:0;color:var(--amboss-text, #0f172a)}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.ic-tile{position:relative;background:var(--amboss-surface, #fff);border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 14px);padding:1rem 1.1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,box-shadow .15s,transform .05s;text-align:left}.ic-tile__delete{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--amboss-text-secondary, #94a3b8);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.ic-tile:hover .ic-tile__delete,.ic-tile__delete:focus-visible{opacity:1}.ic-tile__delete:hover{background:var(--color-wrong-bg, #fee2e2);color:var(--color-wrong, #dc2626)}.ic-tile:hover{border-color:var(--brand, #ff0455);box-shadow:0 6px 20px #0000000f}.ic-tile:active{transform:translateY(1px)}.ic-tile__icon{font-size:1.8rem}.ic-tile__title{font-weight:700;font-size:1.02rem;color:var(--amboss-text, #0f172a)}.ic-tile__title--module{min-height:2.6em}.ic-tile__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--amboss-text-secondary, #64748b);font-size:.85rem}.ic-due-badge{background:var(--color-brand-light, #ffe5ed);color:var(--color-brand, #ff0455);font-weight:700;font-size:.74rem;padding:.1rem .5rem;border-radius:999px}.ic-tile__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.ic-tile__study{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand, #ff0455);color:#fff;border:none;border-radius:999px;padding:.4rem .85rem;font-weight:600;font-size:.82rem;cursor:pointer;align-self:flex-start}.ic-tile__study:hover:not(:disabled){background:color-mix(in oklab,var(--brand, #ff0455) 88%,black)}.ic-tile__study:disabled{opacity:.45;cursor:default}.ic-tile__link{display:inline-flex;align-items:center;gap:.15rem;color:var(--amboss-text-secondary, #64748b);font-size:.82rem;font-weight:600}.ic-tile--add{align-items:center;justify-content:center;border-style:dashed;color:var(--amboss-text-secondary, #64748b);font-weight:600;min-height:140px}.ic-tile--add:hover{color:var(--brand, #ff0455)}.ic-algo{margin-top:1.5rem}.ic-algo__toggle{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);padding:.6rem 1rem;color:var(--amboss-text-secondary, #64748b);font-weight:600;cursor:pointer;font-size:.9rem}.ic-algo__toggle:hover{color:var(--brand, #ff0455);border-color:var(--brand, #ff0455)}.algorithm-info-content{background:var(--amboss-surface, #fff);border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:1.25rem 1.5rem;margin-top:.75rem}.algorithm-info-content section{margin-bottom:1.25rem}.algorithm-info-content section:last-child{margin-bottom:0}.algorithm-info-content h3{margin:0 0 .5rem;font-size:1.02rem;color:var(--amboss-text, #0f172a)}.algorithm-info-content p{margin:0 0 .5rem;color:var(--amboss-text-secondary, #475569);line-height:1.55}.algorithm-info-content ul{margin:0;padding-left:1.2rem;color:var(--amboss-text-secondary, #475569);line-height:1.6}.state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.state-item{background:var(--amboss-bg, #f8fafc);border-radius:var(--radius-sm, 10px);padding:.6rem .75rem;font-size:.88rem;color:var(--amboss-text-secondary, #475569)}@media(max-width:600px){.ic-hero{padding:1.6rem 1.4rem}.ic-hero h1{font-size:1.55rem}.ic-hero__art{display:none}.ic-tile__delete{opacity:1}}.ic-import{max-width:640px}.ic-import__intro{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:var(--amboss-text-secondary, #64748b)}.ic-import__notice{display:flex;gap:.5rem;align-items:flex-start;background:var(--color-brand-light, #ffe5ed);color:var(--color-brand, #ff0455);border-radius:var(--radius, 12px);padding:.7rem .85rem;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.ic-import__source{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ic-import__upload{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;font:inherit;font-weight:600;font-size:.88rem;color:var(--amboss-text, #0f172a);background:var(--amboss-bg, #f8fafc);border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);cursor:pointer}.ic-import__upload:hover{border-color:var(--brand, #ff0455);color:var(--brand, #ff0455)}.ic-import__file{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--amboss-text-secondary, #64748b)}.ic-import__check{display:flex;align-items:flex-start;gap:.55rem;margin:.25rem 0 1rem;font-size:.86rem;line-height:1.4;color:var(--amboss-text, #0f172a);cursor:pointer}.ic-import__check input{margin-top:.15rem}.ic-import__preview{border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);overflow:hidden;margin-bottom:1rem}.ic-import__preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.55rem .8rem;background:var(--amboss-bg, #f8fafc);border-bottom:1px solid var(--amboss-border, #e2e8f0);font-weight:700;font-size:.85rem}.ic-import__count{font-weight:600;color:var(--amboss-text-secondary, #64748b);font-size:.78rem}.ic-import__table{width:100%;border-collapse:collapse;font-size:.84rem}.ic-import__table th{text-align:left;padding:.4rem .8rem;color:var(--amboss-text-secondary, #64748b);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.ic-import__table td{padding:.45rem .8rem;border-top:1px solid var(--amboss-border, #eef2f7);vertical-align:top;color:var(--amboss-text, #0f172a)}.ic-import__table td em{color:var(--amboss-text-secondary, #94a3b8)}.ic-import__empty,.ic-import__more{padding:.6rem .8rem;font-size:.82rem;color:var(--amboss-text-secondary, #64748b)}.ic-import__more{border-top:1px solid var(--amboss-border, #eef2f7)}.card-collection{max-width:920px;margin:0 auto;padding:1.5rem 1rem 4rem}.cc-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--amboss-text-secondary, #64748b);text-decoration:none;font-size:.88rem;margin-bottom:1rem}.cc-back:hover{color:var(--brand, #ff0455)}.cc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cc-header h1{margin:0;font-size:1.6rem}.cc-sub{margin:.25rem 0 0;color:var(--amboss-text-secondary, #64748b);font-size:.9rem}.cc-header-actions{display:flex;gap:.6rem}.cc-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius, 12px);padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent}.cc-btn:disabled{opacity:.5;cursor:default}.cc-btn--primary{background:var(--brand, #ff0455);color:#fff}.cc-btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--brand, #ff0455) 88%,black)}.cc-btn--ghost{background:transparent;border-color:var(--amboss-border, #e2e8f0);color:var(--amboss-text, #0f172a)}.cc-btn--ghost:hover{background:var(--amboss-bg, #f1f5f9)}.cc-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.cc-search{flex:1;min-width:220px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);padding:0 .75rem;background:var(--amboss-surface, #fff);color:var(--amboss-text-secondary, #64748b)}.cc-search input{border:none;outline:none;background:transparent;padding:.6rem 0;font:inherit;color:var(--amboss-text, #0f172a);width:100%}.cc-toolbar select{border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);padding:.6rem .7rem;font:inherit;background:var(--amboss-surface, #fff);color:var(--amboss-text, #0f172a)}.cc-empty{text-align:center;color:var(--amboss-text-secondary, #64748b);padding:3rem 1rem;border:1px dashed var(--amboss-border, #e2e8f0);border-radius:var(--radius-lg, 16px)}.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cc-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--amboss-surface, #fff);border:1px solid var(--amboss-border, #e2e8f0);border-radius:var(--radius, 12px);padding:.9rem 1rem}.cc-card__body{flex:1;min-width:0}.cc-card__front{font-weight:600;margin-bottom:.2rem}.cc-card__back{color:var(--amboss-text-secondary, #64748b);font-size:.92rem;margin-bottom:.5rem}.cc-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cc-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--amboss-bg, #f1f5f9);color:var(--amboss-text-secondary, #64748b);text-transform:capitalize}.cc-badge--new{background:#eff6ff;color:#2563eb}.cc-badge--learning{background:#fef3c7;color:#b45309}.cc-badge--review{background:#dcfce7;color:#15803d}.cc-badge--relearning{background:#fee2e2;color:#b91c1c}.cc-badge--pending{background:var(--color-brand-light, #ffe5ed);color:var(--color-brand, #ff0455)}.cc-badge--diff-easy{background:#ecfdf5;color:#059669}.cc-badge--diff-medium{background:#fffbeb;color:#d97706}.cc-badge--diff-hard{background:#fef2f2;color:#dc2626}.cc-tag{font-size:.72rem;color:var(--amboss-text-secondary, #64748b)}.cc-card__actions{display:flex;gap:.3rem}.cc-icon-btn{border:1px solid var(--amboss-border, #e2e8f0);background:transparent;border-radius:8px;padding:.35rem;cursor:pointer;color:var(--amboss-text-secondary, #64748b);display:inline-flex}.cc-icon-btn:hover{background:var(--amboss-bg, #f1f5f9);color:var(--amboss-text, #0f172a)}.cc-icon-btn--danger:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}@media(max-width:600px){.cc-header{align-items:flex-start}}.exam-simulation-page{padding:2rem;max-width:1400px;margin:0 auto}.exam-simulation-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-content h1{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--color-dark-blue)}.header-content p{margin:0;color:#666;font-size:1rem}.auth-required{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.auth-required h2{margin-bottom:1rem;color:#1a1a1a}.auth-required p{color:#666}.statistics-dashboard{margin-top:3rem}.statistics-dashboard h2{margin-bottom:1.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;color:var(--color-dark-blue)}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.statistics-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border:1px solid #e0e0e0}.statistics-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.statistics-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.statistics-content{flex:1}.statistics-content h3{margin:0 0 .5rem;font-size:.9rem;color:#666;font-weight:500}.statistics-number{margin:0;font-size:1.75rem;font-weight:700;color:#1a1a1a}.modules-section{margin-top:3rem}.modules-section h2{margin-bottom:1.5rem;font-size:1.75rem;color:#1a1a1a}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:stretch}.exam-simulation-page .module-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #00000014;transition:all .3s ease;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:200px}.exam-simulation-page .module-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;border-color:var(--color-brand-border)}.exam-simulation-page .module-header{margin-bottom:.75rem;width:100%;display:flex;flex-direction:column;align-items:center;flex:1;min-height:80px}.exam-simulation-page .module-header h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-dark-blue);font-weight:700;text-align:center;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-simulation-page .module-stats{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.exam-simulation-page .module-stats .stat{font-size:.85rem;color:#666;text-align:center}.exam-simulation-page .module-stats .stat strong{color:var(--color-brand);font-weight:700}.start-quiz-btn{width:100%;padding:.7rem 1rem;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto}.start-quiz-btn:hover:not(:disabled){background:#d6004a;transform:translateY(-2px);box-shadow:0 4px 12px #ff045540}.start-quiz-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.exam-simulation-page{padding:1rem}.header-content{flex-direction:column}.modules-grid{grid-template-columns:1fr}}.analytics-page{padding:2rem;max-width:1400px;margin:0 auto;background:var(--bg);color:var(--ink)}.analytics-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.analytics-header h1{margin:0 0 .5rem;font-family:var(--font-heading);font-size:2rem;color:var(--color-dark-blue);font-weight:700}.analytics-header p{margin:0;color:var(--muted);font-size:1rem}.analytics-loading{text-align:center;padding:3rem;color:var(--muted)}.auth-required{text-align:center;padding:3rem;background:var(--surface);border-radius:var(--radius);color:var(--muted);border:1px solid var(--hairline)}.auth-required h2{margin:0 0 1rem;color:var(--ink)}.analytics-error{background:color-mix(in oklab,var(--brand) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--brand) 30%,var(--hairline));border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem;color:var(--ink)}.analytics-error h3{margin:0 0 1rem;color:var(--ink);font-size:1.2rem}.analytics-error p{margin:.5rem 0;line-height:1.6}.analytics-error code{background:var(--bg);padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:.9em;color:var(--brand);border:1px solid var(--hairline)}.error-details{font-size:.9rem;color:var(--muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}.test-mode-banner{background:color-mix(in oklab,var(--brand) 5%,var(--surface));border:2px solid color-mix(in oklab,var(--brand) 30%,var(--hairline));border-radius:var(--radius);padding:1rem;margin-bottom:2rem;color:var(--ink)}.test-mode-banner p{margin:0;line-height:1.6}.test-mode-banner strong{font-weight:600}.dashboard-preferences{position:relative}.preferences-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.preferences-toggle-btn:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface));border-color:var(--brand);transform:translateY(-1px)}.preferences-panel{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 10px 30px #00000026;z-index:1000;min-width:400px;max-width:500px;max-height:80vh;overflow-y:auto}.preferences-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--bg);z-index:10}.preferences-header-actions{display:flex;align-items:center;gap:.75rem}.preferences-save-btn{padding:.5rem 1rem;background:var(--brand);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preferences-save-btn:hover:not(:disabled){background:color-mix(in oklab,var(--brand) 90%,black);transform:translateY(-1px)}.preferences-save-btn:disabled{opacity:.6;cursor:not-allowed}.preferences-header h3{margin:0;font-size:1.1rem;color:var(--ink);font-weight:600}.preferences-close-btn{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.preferences-close-btn:hover{background:var(--surface);color:var(--ink)}.preferences-content{padding:1.25rem}.preferences-section{margin-bottom:2rem}.preferences-section:last-child{margin-bottom:0}.preferences-section h4{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}.preferences-list{display:flex;flex-direction:column;gap:.5rem}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface);border-radius:8px;border:1px solid var(--hairline);transition:all .2s ease}.preference-item:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 3%,var(--surface))}.preference-toggle{display:flex;align-items:center;gap:.75rem;flex:1;cursor:pointer}.preference-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.preference-label{font-size:.9rem;color:var(--ink);font-weight:500}.preference-actions{display:flex;gap:.25rem}.preference-order-btn{background:var(--bg);border:1px solid var(--hairline);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:.9rem;transition:all .2s ease}.preference-order-btn:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.preference-order-btn:disabled{opacity:.3;cursor:not-allowed}.analytics-kpis{margin:2rem 0}.kpis-header{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand);transition:width .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--brand)}.kpi-card:hover:before{width:100%;opacity:.05}.kpi-card.kpi-brand:before{background:var(--brand)}.kpi-card.kpi-success:before{background:var(--color-correct)}.kpi-card.kpi-warning:before{background:var(--color-hard)}.kpi-card.kpi-info:before{background:var(--color-mid-blue)}.kpi-remove-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;border:none;background:#0000001a;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.kpi-card{position:relative}.kpi-card:hover .kpi-remove-btn{opacity:1}.kpi-remove-btn:hover{background:var(--brand);color:#fff;transform:scale(1.1)}.kpi-icon{font-size:2rem;line-height:1;flex-shrink:0}.kpi-content{flex:1;min-width:0}.kpi-title{font-size:.85rem;font-weight:500;color:var(--muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;line-height:1.2}.kpi-subtitle{font-size:.8rem;color:var(--muted);margin-bottom:.75rem}.kpi-progress{width:100%;height:4px;background:var(--surface);border-radius:2px;overflow:hidden;margin-top:.5rem}.kpi-progress-bar{height:100%;background:var(--brand);border-radius:2px;transition:width .6s ease}.kpi-card.kpi-success .kpi-progress-bar{background:var(--color-correct)}.kpi-card.kpi-warning .kpi-progress-bar{background:var(--color-hard)}.kpi-card.kpi-info .kpi-progress-bar{background:var(--color-mid-blue)}.chart-card{position:relative}.chart-remove-btn{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;border:none;background:#0000001a;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.chart-card:hover .chart-remove-btn{opacity:1}.chart-remove-btn:hover{background:var(--brand);color:#fff;transform:scale(1.1)}@media(max-width:768px){.analytics-header{flex-direction:column}.preferences-panel{right:auto;left:0;min-width:100%;max-width:100%}.kpis-grid{grid-template-columns:1fr}}.search-page{max-width:920px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.search-page__header{margin-bottom:1.75rem}.search-page__title{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:var(--color-dark-blue);margin:0 0 .85rem}.search-page__field{position:relative;display:flex;align-items:center}.search-page__field-icon{position:absolute;left:.9rem;color:var(--color-text-muted);pointer-events:none}.search-page__input{width:100%;padding:.8rem 1rem .8rem 2.7rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:15px;background:#fff;color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-page__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff04551a}.search-page__count{margin:.75rem 0 0;font-size:13px;color:var(--color-text-secondary)}.search-page__placeholder,.search-page__state{display:flex;align-items:center;gap:8px;padding:2.5rem 0;color:var(--color-text-secondary);font-size:14px}.search-page__spinner{color:var(--color-text-muted);animation:gsearch-spin .8s linear infinite}.search-page__empty{text-align:center;padding:3.5rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.search-page__empty-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-dark-blue);margin-bottom:.4rem}.search-page__empty-sub{font-size:13px;font-weight:300;color:var(--color-text-secondary)}.search-page__group{margin-bottom:2rem}.search-page__group-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem}.search-page__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-bg-surface);border:.5px solid var(--color-border);font-size:11px;color:var(--color-text-secondary);letter-spacing:0}.search-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.search-page__item{display:flex;align-items:flex-start;gap:12px;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-page__item:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.search-page__item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-dark-blue)}.search-page__item-text{display:flex;flex-direction:column;min-width:0}.search-page__item-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-dark-blue);line-height:1.35}.search-page__item-sub{font-size:13px;font-weight:300;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root{--color-brand: #ff0455;--color-brand-light: #ffe5ed;--color-brand-border: #ffb6cb;--color-dark-blue: #0f2e5c;--color-mid-blue: #1858a8;--color-dorsch-blue: #1858a8;--color-correct: #2e7341;--color-correct-bg: #dff3e5;--color-correct-border: #a8dcb7;--color-wrong: #a93d3d;--color-wrong-bg: #fbe8e8;--color-wrong-border: #f0bcbc;--color-hard: #9b6515;--color-hard-bg: #fbeeda;--color-hard-border: #f0cc8e;--color-easy: #2a5ba5;--color-easy-bg: #e2eaf8;--color-easy-border: #a8c0e4;--color-bg-page: #f5f5f5;--color-bg-surface: #f8f9fb;--color-border: #e5e5e5;--color-border-mid: #d3d1c7;--color-text-primary: #1a1a1a;--color-text-secondary: #5f5e5a;--color-text-muted: #888780;--tag-grundlagen-bg: #e2eaf8;--tag-grundlagen-color: #2a5ba5;--tag-techniken-bg: #dff3e5;--tag-techniken-color: #2e7341;--tag-methoden-bg: #fbeeda;--tag-methoden-color: #9b6515;--tag-fall-bg: #f1e4f4;--tag-fall-color: #6b2b8c;--tag-indikation-bg: #f1e4f4;--tag-indikation-color: #6b2b8c;--font-heading: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Nunito Sans", "Avenir", "Avenir Next", sans-serif;--font-mono: "Courier New", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 22px;--text-3xl: 28px;--leading-tight: 1.4;--leading-base: 1.6;--leading-loose: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .04);--shadow-tooltip: 0 4px 16px rgba(0, 0, 0, .1);--shadow-cover: 0 2px 6px rgba(0, 0, 0, .15);--progress-bg: #e1e6f0;--progress-fill: linear-gradient(90deg, #0f2e5c 0%, #1858a8 100%);--progress-h: 6px;--dorsch-stripe-1: #d9e021;--dorsch-stripe-2: #e91e2d;--dorsch-stripe-3: #a8e6cf;--brand: var(--color-brand);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--bg: #ffffff;--surface: var(--color-bg-surface);--hairline: var(--color-border);--border-color: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--surface-muted: var(--color-bg-surface);--amboss-bg: var(--color-bg-page);--amboss-surface: #ffffff;--amboss-surface-level1: var(--color-bg-surface);--amboss-border: var(--color-border);--amboss-text: var(--color-text-primary);--amboss-text-secondary: var(--color-text-secondary);--yellow-green: #f6f4d2;--light-green: #8fccaf;--radius: var(--radius-xl);--gap: 1rem}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:var(--leading-base);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-dark-blue)}img{max-width:100%;height:auto}html{transition:color-scheme .3s ease}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;border:none;padding:0;margin:0;z-index:1000}.lightbox-dialog::backdrop{background:#000c}.modal-content{position:relative;background:var(--surface);border-radius:var(--radius);max-width:600px;max-height:80vh;margin:10vh auto;padding:2rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.close-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10}.modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-right:3rem}.modal-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--hairline);border-radius:50%}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.modal-features{display:grid;gap:1rem}.modal-features>div h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--brand)}.modal-features ul{margin:0;padding-left:1.5rem;list-style:disc}.modal-features li{margin-bottom:.25rem;font-size:.875rem;color:var(--muted)}.modal-demo{background:var(--hairline);padding:1rem;border-radius:calc(var(--radius) / 2);border-left:4px solid var(--brand)}.modal-demo h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.modal-demo p{margin:0;font-style:italic;color:var(--muted)}.modal-cta{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}@media(max-width:640px){.modal-content{margin:5vh auto;max-height:90vh;padding:1.5rem}.modal-cta{flex-direction:column}.modal-cta .btn{width:100%}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.container{width:min(1120px,100% - 2rem);margin-inline:auto}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;text-underline-offset:.2em}a:hover{border-bottom-color:var(--brand)}a:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 40%,white)}.btn{--bg: var(--brand);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.88rem 1.15rem;font-weight:700;color:#fff;background:var(--bg, var(--brand));cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,white 20%,transparent),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 15px color-mix(in oklab,var(--brand) 30%,transparent)}.btn:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in oklab,var(--brand) 20%,transparent)}.btn.secondary{--bg: #ffffff;color:var(--brand);border:1.5px solid var(--brand);background:var(--bg)}.btn.secondary:hover{background:var(--brand);color:#fff}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}.h1{font-weight:800;letter-spacing:-.01em;font-size:clamp(1.9rem,1.1rem + 2.8vw,3rem);line-height:1.12}h2{font-size:clamp(1.2rem,1rem + 1.2vw,1.7rem);margin:0 0 .8rem}h3{font-size:1.05rem;margin:.2rem 0 .4rem}h2:after{content:"";display:block;margin-top:.5rem;width:72px;height:2px;background:color-mix(in oklab,var(--brand) 35%,white)}h3:after{content:none;display:none}.landing section{padding:clamp(2rem,4vw,3.5rem) 0}.landing header{position:sticky;top:0;z-index:1001;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--hairline);animation:slideInFromTop .6s ease-out;overflow:hidden}.header-background{position:absolute;top:-5px;left:-75px;width:calc(100% + 150px);height:calc(100% + 200px);background:#f6f4d2;opacity:.6;transform:rotate(8deg);transform-origin:top left;z-index:0;pointer-events:none}.nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.logo{display:flex;align-items:center;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo .brand-logo{height:48px;width:auto;object-fit:contain;animation:scaleIn .8s ease-out;image-rendering:-webkit-optimize-contrast}nav ul{display:flex;flex-wrap:wrap;gap:.9rem;list-style:none;margin:0;padding:0}nav li{animation:fadeInUp .6s ease-out;animation-fill-mode:both}nav li:nth-child(1){animation-delay:.1s}nav li:nth-child(2){animation-delay:.2s}nav li:nth-child(3){animation-delay:.3s}nav li:nth-child(4){animation-delay:.4s}nav li:nth-child(5){animation-delay:.5s}nav li:nth-child(6){animation-delay:.6s}nav a{opacity:.92;padding:.2rem 0;transition:all .3s ease;position:relative}nav a:hover{opacity:1;transform:translateY(-1px)}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand);transition:width .3s ease}nav a:hover:after{width:100%}.header-controls{display:flex;align-items:center;gap:.8rem}.theme-btn{background:var(--surface);border:1.5px solid var(--hairline);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;color:var(--ink);box-shadow:0 1px 3px #0000001a}.theme-btn:hover{border-color:var(--brand);transform:scale(1.05);box-shadow:0 2px 8px #00000026}.theme-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 40%,white);outline-offset:2px}.theme-icon{font-size:1.1rem;transition:transform .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.theme-btn:hover .theme-icon{transform:rotate(15deg)}.hero{display:grid;gap:1.25rem;align-items:center;grid-template-columns:1fr}.hero>div:first-child{animation:fadeInLeft .8s ease-out}.hero p{color:var(--muted);margin:.35rem 0 1rem}.hero-cta{display:flex;gap:.6rem;flex-wrap:wrap}.hero-cta .btn{animation:scaleIn .6s ease-out;animation-fill-mode:both}.hero-cta .btn:nth-child(1){animation-delay:.4s}.hero-cta .btn:nth-child(2){animation-delay:.5s}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem;animation:scaleIn .8s ease-out;animation-delay:.3s}.split{display:grid;grid-template-columns:1fr;gap:1.1rem;background:var(--surface);padding:clamp(2rem,4vw,3.5rem) 1rem;border-radius:var(--radius);margin:2rem 0}.split>div:first-child{animation:fadeInLeft .8s ease-out;animation-delay:.3s}.split>div:last-child{animation:fadeInRight .8s ease-out;animation-delay:.5s}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--brand) 5%,transparent),transparent);transition:left .5s ease}.card:hover:before{left:100%}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.check{display:grid;gap:.5rem;padding-left:1.2rem}.check li{list-style:none;position:relative;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.check li:nth-child(1){animation-delay:.4s}.check li:nth-child(2){animation-delay:.5s}.check li:nth-child(3){animation-delay:.6s}.check li:before{content:"";position:absolute;left:-1.2rem;top:.48rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--brand);animation:scaleIn .6s ease-out;animation-delay:.8s}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.feature{padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg);transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.feature:nth-child(1){animation-delay:.1s}.feature:nth-child(2){animation-delay:.2s}.feature:nth-child(3){animation-delay:.3s}.feature:nth-child(4){animation-delay:.4s}.feature:nth-child(5){animation-delay:.5s}.feature:nth-child(6){animation-delay:.6s}.feature:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 6px 25px #0000001a}.feature .icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:6px;background:var(--light-green);margin-bottom:.5rem;transition:transform .3s ease}.feature:hover .icon{transform:scale(1.1) rotate(5deg)}.badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{border:1px solid var(--hairline);padding:.35rem .6rem;border-radius:999px;font-size:.9rem}.muted{color:var(--muted)}.previews{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.preview{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;transition:all .2s ease}.preview:hover{border-color:var(--brand);transform:translateY(-2px)}.preview-content{padding:1.5rem}.preview-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.preview-icon{font-size:2rem;width:48px;height:48px;display:grid;place-items:center;background:color-mix(in oklab,var(--brand) 12%,white);border-radius:12px;transition:all .3s ease;animation:float 3s ease-in-out infinite}.preview-content h3{margin:0;font-size:1.2rem}.preview-content p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.preview-features{display:flex;flex-direction:column;gap:.4rem}.feature-tag{background:var(--bg);border:1px solid var(--hairline);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;color:var(--muted);transition:all .3s ease;text-align:center}.feature-tag:hover{background:var(--brand);color:#fff;transform:scale(1.05)}.steps{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1rem;overflow:auto;padding-bottom:.25rem}.step{min-width:140px;border:1px dashed var(--hairline);border-radius:var(--radius);padding:.8rem;transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}.step:nth-child(1){animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.step:nth-child(4){animation-delay:.4s}.step:nth-child(5){animation-delay:.5s}.step:hover{border-color:var(--brand);transform:scale(1.02);background:var(--surface)}.step .k{font-weight:700;color:var(--brand)}details{border:1px solid var(--hairline);border-radius:var(--radius);padding:.85rem 1rem;background:var(--bg);transition:all .3s ease;animation:fadeInUp .6s ease-out;animation-fill-mode:both}details:nth-child(1){animation-delay:.1s}details:nth-child(2){animation-delay:.2s}details:nth-child(3){animation-delay:.3s}details:nth-child(4){animation-delay:.4s}details:nth-child(5){animation-delay:.5s}details:nth-child(6){animation-delay:.6s}details:nth-child(7){animation-delay:.7s}details+details{margin-top:.6rem}details:hover{border-color:var(--brand);transform:translate(5px)}details summary{cursor:pointer;font-weight:600;transition:color .3s ease}details:hover summary{color:var(--brand)}.cta{border:1px solid var(--hairline);border-left:4px solid var(--brand);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.9rem;background:var(--bg);animation:scaleIn .8s ease-out;animation-delay:.5s}.email{display:flex;gap:.5rem;flex-wrap:wrap}.email input{flex:1;min-width:240px;padding:.9rem .95rem;border:1.5px solid var(--hairline);border-radius:999px;outline:none;background:var(--bg);color:var(--ink);transition:all .3s ease}.email input:focus{border-color:var(--brand);transform:scale(1.02);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 20%,transparent)}footer{border-top:1px solid var(--hairline);padding:2rem 0;animation:fadeInUp .8s ease-out;animation-delay:.6s}#founders{animation:fadeInUp .6s ease-out;animation-fill-mode:both;animation-delay:.7s}#founders h2{margin:0 0 2rem;text-align:center;color:var(--brand);font-size:1.8rem}.founders-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center}.founder-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;width:100%;max-width:280px}.founder-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in oklab,var(--brand) 70%,white));transform:scaleX(0);transition:transform .3s ease}.founder-card:hover:before{transform:scaleX(1)}.founder-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;border-color:var(--brand)}.founder-avatar{margin-bottom:1rem}.avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--brand),color-mix(in oklab,var(--brand) 70%,white));color:#fff;font-size:1.5rem;font-weight:700;display:grid;place-items:center;margin:0 auto;box-shadow:0 4px 15px color-mix(in oklab,var(--brand) 30%,transparent);transition:transform .3s ease}.founder-card:hover .avatar-placeholder{transform:scale(1.1) rotate(5deg)}.founder-image{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;box-shadow:0 4px 15px color-mix(in oklab,var(--brand) 30%,transparent);transition:transform .3s ease}.founder-card:hover .founder-image{transform:scale(1.1) rotate(5deg)}.founder-info h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--ink)}.founder-role{margin:0 0 .3rem;font-weight:600;color:var(--brand);font-size:1rem}.founder-background{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.founder-expertise{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.expertise-tag{background:var(--bg);border:1px solid var(--hairline);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;color:var(--muted);transition:all .3s ease}.founder-card:hover .expertise-tag{background:var(--brand);color:#fff;transform:scale(1.05)}.footer-content{display:flex;justify-content:center;padding:1rem 0}.stack{display:grid;gap:.8rem}.center{text-align:center}@media(min-width:880px){.split{grid-template-columns:1fr 1fr}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}dialog{border:none;border-radius:var(--radius);padding:0;background:var(--bg);color:var(--ink);border:1px solid var(--hairline);max-width:90vw;max-height:90vh;overflow:hidden}.close-btn{position:absolute;right:1rem;top:1rem;z-index:10;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.2rem}.modal-content{display:grid;grid-template-rows:auto 1fr;max-height:90vh}.modal-header{display:flex;align-items:center;gap:1rem;padding:2rem 2rem 1rem;border-bottom:1px solid var(--hairline)}.modal-icon{font-size:3rem;width:64px;height:64px;display:grid;place-items:center;background:color-mix(in oklab,var(--brand) 15%,white);border-radius:16px}.modal-header h2{margin:0;font-size:1.8rem}.modal-body{padding:2rem;overflow-y:auto}.modal-body>*+*{margin-top:1.5rem}#modal-description{font-size:1.1rem;line-height:1.6;color:var(--muted)}.modal-features{display:grid;gap:.8rem}.modal-features h3{margin:0 0 .5rem;font-size:1.1rem}.modal-features ul{margin:0;padding-left:1.2rem}.modal-features li{margin:.3rem 0;line-height:1.5}.modal-demo{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;text-align:center}.modal-demo h3{margin:0 0 1rem;color:var(--brand)}.modal-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding-top:1rem;border-top:1px solid var(--hairline)}.contributor-program{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;animation:scaleIn .8s ease-out;animation-delay:.3s}.program-header{text-align:center;margin-bottom:2rem}.program-icon{font-size:3rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.program-header h3{margin:0 0 1rem;color:var(--brand);font-size:1.5rem}.program-header p{color:var(--muted);margin:0;font-size:1.1rem}.program-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);transition:all .3s ease}.benefit-item:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 4px 15px #0000001a}.benefit-icon{font-size:1.5rem}.contributor-form{display:grid;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:600;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1.5px solid var(--hairline);border-radius:8px;background:var(--bg);color:var(--ink);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 20%,transparent)}.form-group select optgroup{font-weight:700;color:var(--brand);background:var(--surface)}.form-group select option{padding:.3rem;font-weight:400;color:var(--ink)}.form-group select option:hover{background:color-mix(in oklab,var(--brand) 10%,white)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.checkbox-item{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.65rem .75rem;border:1.5px solid var(--hairline);border-radius:8px;transition:background-color .3s ease,border-color .3s ease;min-width:0}.checkbox-item:hover{background:var(--surface);border-color:var(--brand)}.checkbox-item span{flex:1;min-width:0;overflow-wrap:anywhere}.checkbox-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--brand)}.contributor-btn{width:100%;font-size:1.1rem;padding:1rem}.btn-icon{margin-right:.5rem}.program-note{text-align:center;padding:1rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--hairline)}.waitlist-section{text-align:center;padding-top:2rem;border-top:1px solid var(--hairline)}.waitlist-section h3{margin:0 0 1.5rem;color:var(--muted)}@media(max-width:768px){dialog{max-width:95vw;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1.5rem}.modal-cta{flex-direction:column;align-items:stretch}.form-row,.checkbox-group{grid-template-columns:1fr}.contributor-program{padding:1.5rem}.founders-grid{grid-template-columns:1fr;gap:1rem}.founder-card{padding:1.2rem;max-width:none}.avatar-placeholder{width:70px;height:70px;font-size:1.3rem}.founder-image{width:70px;height:70px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid{grid-template-columns:1fr}}.learning-path{max-width:1200px;margin:0 auto;padding:2rem}.learning-header{text-align:center;margin-top:1rem;margin-bottom:3rem;padding:2rem;background:var(--surface);border-radius:12px;box-shadow:0 4px 6px #0000001a;position:relative;z-index:1}.lesson-nav{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.lesson-status-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin-top:1.5rem}.toggle-button{border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--muted);padding:.35rem .85rem .35rem .65rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;line-height:1;cursor:pointer;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.toggle-button:is(:hover,:focus-visible):not(:disabled){border-color:color-mix(in oklab,var(--brand) 35%,var(--hairline));color:color-mix(in oklab,var(--ink) 70%,var(--muted))}.toggle-button:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 40%,var(--hairline));outline-offset:2px}.toggle-button.is-active{border-color:color-mix(in oklab,var(--brand) 45%,var(--hairline));background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:color-mix(in oklab,var(--ink) 80%,var(--muted));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 20%,transparent)}.toggle-button__indicator{width:.5rem;height:.5rem;border-radius:999px;border:1.5px solid currentColor;display:inline-block;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.toggle-button.is-active .toggle-button__indicator{background:var(--brand);border-color:var(--brand)}.toggle-button__content{display:flex;align-items:center;gap:.35rem}.toggle-button__label{font-weight:500;color:inherit}.toggle-button__status{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.toggle-button.is-active .toggle-button__status{color:var(--brand)}.marker-toggle{padding-right:.75rem}.marker-toggle .toggle-button__indicator{border-style:dashed}.marker-toggle.is-active{color:var(--brand)}.marker-toggle.is-active .toggle-button__indicator{border-style:solid}.lesson-body{position:relative}.content-text.highlights-hidden mark.lesson-highlight{background:transparent!important;box-shadow:none!important;transition:background-color .2s ease,box-shadow .2s ease}.highlight-palette{position:absolute;transform:translate(-100%);background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:.3rem .4rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 10px 20px #11111114;z-index:5}.highlight-palette:after{content:"";position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);border-width:6px;border-style:solid;border-color:transparent transparent #ffffff transparent}.highlight-palette__colors{display:flex;align-items:center;gap:.3rem}.highlight-palette__color{width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid rgba(17,17,17,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.highlight-palette__color:is(:hover,:focus-visible){transform:scale(1.05);box-shadow:0 0 0 2px #11111114}.highlight-palette__cancel{border:none;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;padding:.2rem .4rem}.highlight-palette__cancel:is(:hover,:focus-visible){color:var(--ink)}.lesson-highlight{position:relative;display:inline;border-radius:.15rem;background:#fff59d;padding:0 .1em;color:inherit;font:inherit;line-height:inherit;text-decoration:inherit;cursor:pointer;transition:background-color .2s ease}.floating-highlight-remove{position:fixed;z-index:30;width:1.6rem;height:1.6rem;border-radius:999px;border:none;background:#111111d9;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #11111140;transform:translate(-50%,-120%) scale(.92);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease,background-color .2s ease}.floating-highlight-remove.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-120%) scale(1)}.floating-highlight-remove:is(:hover,:focus-visible){background:#111111f2}.floating-highlight-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lesson-interaction{display:flex;flex-direction:column;gap:2rem}.lesson-interaction-embedded .lesson-status-actions{justify-content:flex-start}.lesson-interaction-embedded .lesson-content{background:transparent;padding:0;box-shadow:none}.lesson-interaction-embedded .content-text{max-height:none;border:none;padding:0;background:transparent}.lesson-interaction-embedded .lesson-notes{padding:1.5rem;background:#fafafaa6}.marker-hint{color:var(--muted);font-size:.85rem;margin-left:.25rem}.btn-outline{background:transparent;color:var(--brand);border:2px solid var(--brand);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--brand);color:#fff;text-decoration:none}.btn-outline.danger{border-color:#dc2626;color:#dc2626}.btn-outline.danger:hover{background:#dc2626;color:#fff}.learning-content{display:grid;gap:2rem}.lesson-container .lesson-content{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.lesson-body{line-height:1.6}.content-text{margin-bottom:2rem;padding:1rem;border-radius:8px;border:1px solid var(--hairline);background:transparent;color:var(--ink);font-size:1rem;line-height:1.6;max-height:70vh;overflow-y:auto}.content-text h1,.content-text h2,.content-text h3,.content-text h4,.content-text h5,.content-text h6{color:inherit;font-weight:600;margin:1.2rem 0 .6rem}.content-text h1{font-size:1.75rem}.content-text h2{font-size:1.4rem}.content-text h3{font-size:1.2rem}.content-text h4{font-size:1.1rem}.content-text h5{font-size:1rem}.content-text h6{font-size:.95rem}.content-text blockquote{margin:1rem 0;padding:.75rem 1rem .75rem 1.25rem;border-left:4px solid var(--hairline, #e5e7eb);background:var(--surface-alt, #f8fafc);color:inherit;font-style:italic}.content-text ul{margin:1rem 0;padding-left:2rem}.content-text li{margin-bottom:.5rem}.content-text strong{color:inherit;font-weight:600}.content-text em{font-style:italic;color:inherit}.content-text table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.content-text table th,.content-text table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.content-text table th{background-color:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db}.content-text table tr:last-child td{border-bottom:none}.content-text table tr:hover{background-color:#f9fafb}.lesson-table-wrapper{max-width:100%;overflow-x:auto;margin:1.5rem 0;cursor:pointer;border-radius:8px;border:1px solid #e5e7eb;position:relative}.lesson-table-wrapper:after{content:"";position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;background:color-mix(in oklab,var(--brand) 12%,white);border-radius:4px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.lesson-table-wrapper:hover{border-color:var(--brand)}.lesson-table-wrapper:focus{outline:2px solid var(--brand);outline-offset:2px}.lesson-table-modal-overlay{position:fixed;inset:0;z-index:2000;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem}.lesson-table-modal{background:var(--bg);border-radius:12px;box-shadow:0 20px 60px #0003;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lesson-table-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--hairline);flex-shrink:0}.lesson-table-modal-title{font-weight:600;color:var(--ink)}.lesson-table-modal-close{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:6px}.lesson-table-modal-close:hover{background:var(--hairline)}.lesson-table-modal-body{overflow:auto;padding:1.25rem}.lesson-table-modal-content table{width:100%;border-collapse:collapse;background:#fff}.lesson-table-modal-content th,.lesson-table-modal-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.lesson-table-modal-content th{background:#f8fafc;font-weight:600}@media(max-width:768px){.content-text table{font-size:.875rem}.content-text table th,.content-text table td{padding:.75rem .5rem}}.lesson-highlight:hover{background:#ffe082}::highlight(popular-heat-1){background-color:#ff8a4c2e}::highlight(popular-heat-2){background-color:#ff8a4c52}::highlight(popular-heat-3){background-color:#ff704373}::highlight(popular-heat-4){background-color:#f4511e94}.bibliothek-tooltip-trigger{cursor:help;border-bottom:1.5px dotted var(--color-dorsch-blue);color:inherit;text-decoration:none;transition:color .15s ease,border-color .15s ease}.bibliothek-tooltip-trigger:hover{color:var(--color-dorsch-blue);border-bottom-style:solid}.competencies{background:color-mix(in oklab,var(--brand) 10%,var(--surface));padding:1.5rem;border-radius:8px;margin-top:2rem}.competencies h3{margin-bottom:1rem;color:var(--brand)}.competencies ul{list-style:none;padding:0}.lesson-notes{background:var(--surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}.lesson-notes-form{display:flex;flex-direction:column;gap:1rem}.lesson-notes-form textarea,.lesson-note-edit{width:100%;border:1px solid var(--hairline);border-radius:8px;padding:.75rem 1rem;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;background:var(--bg)}.note-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.note-form-actions .note-hint{color:var(--muted);font-size:.9rem}.lesson-notes-list{display:grid;gap:.5rem}.lesson-note{border:1px solid var(--hairline);border-radius:8px;padding:.75rem;background:var(--bg);display:flex;flex-direction:column;gap:.5rem}.lesson-note.pinned{border-color:color-mix(in oklab,var(--brand) 60%,white);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent);background:color-mix(in oklab,var(--brand) 8%,var(--bg))}.lesson-note-content-row{display:flex;align-items:flex-start;gap:.5rem}.lesson-note-content-row .lesson-note-body,.lesson-note-content-row .lesson-note-edit{flex:1;margin:0}.lesson-note-body{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.4}.lesson-note-edit{min-height:60px;font-size:.9rem;line-height:1.4;padding:.5rem}.note-meta{color:var(--muted);font-size:.75rem;margin-top:.25rem}.note-actions{display:flex;gap:.25rem;flex-shrink:0;align-items:center}.note-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .2s}.note-action-btn:hover:not(:disabled){background:var(--hairline);border-color:var(--text)}.note-action-btn:disabled{opacity:.5;cursor:not-allowed}.note-action-btn.danger{color:var(--danger, #dc2626)}.note-action-btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger, #dc2626) 10%,var(--surface));border-color:var(--danger, #dc2626)}.notes-empty{color:var(--muted);font-style:italic}.lesson-notes .btn-outline{padding:.4rem .75rem}.lesson-notes .btn-secondary,.lesson-notes .btn{min-height:40px}@media(max-width:768px){.lesson-status-actions{flex-direction:column;align-items:stretch}.marker-hint{text-align:center}.note-actions{justify-content:flex-start}}.competencies li{margin-bottom:1rem;padding:1rem;background:var(--bg);border-radius:6px;box-shadow:0 2px 4px #0000001a}.competencies strong{color:var(--brand);display:block;margin-bottom:.5rem}.path-meta{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.path-meta span{padding:.5rem 1rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:var(--brand);border-radius:20px;font-size:.9rem;font-weight:500}.quiz-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.option-label.correct-answer{background:var(--color-correct-bg)!important;border-color:var(--color-correct-border)!important;color:var(--color-correct)!important}.option-label.incorrect-answer{background:var(--color-wrong-bg)!important;border-color:var(--color-wrong-border)!important;color:var(--color-wrong)!important}.answer-indicator{margin-left:.5rem;font-weight:700;font-size:1.2rem}.answer-indicator.correct{color:var(--color-correct)}.answer-indicator.incorrect{color:var(--color-wrong)}.answer-feedback{margin-top:1.5rem;padding:1rem;border-radius:8px;border:2px solid}.feedback-message{display:flex;align-items:flex-start;gap:.75rem}.feedback-message.correct{background:var(--color-correct-bg);border-color:var(--color-correct-border);color:var(--color-correct)}.feedback-message.incorrect{background:var(--color-wrong-bg);border-color:var(--color-wrong-border);color:var(--color-wrong)}.feedback-icon{font-size:1.5rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.feedback-content{flex:1}.feedback-text{margin:0 0 .5rem;font-weight:600;font-size:1.1rem}.feedback-explanation{margin:0;font-size:.95rem;opacity:.9}.quiz-container{background:var(--bg);border-radius:var(--radius-xl);border-top:3px solid var(--color-brand);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--brand) 10%,var(--surface))}.quiz-progress{flex:1}.quiz-progress span{font-weight:600;color:var(--brand)}.progress-bar{width:100%;height:8px;background:var(--hairline);border-radius:4px;margin-top:.5rem;overflow:hidden}.quiz-timer{font-weight:600;color:var(--brand);font-size:1.1rem}.quiz-question{padding:2rem}.quiz-question h2{font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);margin-bottom:1rem;font-size:1.3rem;line-height:1.5}.question-points{display:inline-block;background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:1.5rem}.quiz-options{margin:1.5rem 0}.option-label{display:block;padding:.9rem 1.1rem;margin-bottom:.7rem;border:.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;background:#fff}.option-label:hover{border-color:var(--color-mid-blue);background:#f4f8fe}.option-label input[type=radio]{margin-right:.75rem;transform:scale(1.2);accent-color:var(--color-mid-blue)}.option-label input[type=radio]:checked+.option-text{color:var(--color-mid-blue);font-weight:600}.option-label:has(input[type=radio]:checked){border-color:var(--color-mid-blue);background:#f4f8fe}.option-text{font-size:1rem;line-height:1.4}.quiz-actions{display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem;border-top:1px solid var(--hairline);background:var(--surface)}.quiz-actions .btn:disabled{opacity:.5;cursor:not-allowed}.quiz-results h2{color:var(--brand);margin-bottom:2rem;font-size:2rem}.score-display{margin-bottom:2rem}.score-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--brand);color:#fff;margin-bottom:1rem}.score-percentage{font-size:2rem;font-weight:700}.score-text{font-size:.9rem;opacity:.9}.score-details{font-size:1.1rem;color:var(--muted)}.results-breakdown{text-align:left;margin:2rem 0}.results-breakdown h3{color:var(--brand);margin-bottom:1rem;text-align:center}.question-result{padding:1rem;margin-bottom:1rem;border-radius:8px;border-left:4px solid}.question-result.correct{background:#f0f9ff;border-left-color:#10b981}.question-result.incorrect{background:#fef2f2;border-left-color:#ef4444}.question-result h4{margin-bottom:.5rem;color:var(--ink)}.question-text{font-weight:600;margin-bottom:.75rem;color:var(--ink)}.answer-details p{margin-bottom:.5rem;font-size:.9rem}.explanation{background:var(--surface);padding:.75rem;border-radius:6px;margin-top:.5rem;font-style:italic}.no-questions{padding:3rem 2rem;text-align:center}.no-questions h2{color:var(--brand);margin-bottom:1rem}.no-questions p{color:var(--muted);margin-bottom:2rem}.progress-dashboard{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.progress-dashboard h2{color:var(--brand);margin-bottom:1.5rem;font-size:1.5rem}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--hairline);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-radius:50%}.stat-content h3{font-size:2rem;font-weight:700;color:var(--brand);margin:0 0 .25rem}.stat-content p{margin:0 0 .25rem;font-weight:600;color:var(--ink)}.stat-total,.stat-subtitle{font-size:.9rem;color:var(--muted)}.progress-details h3{color:var(--brand);margin:2rem 0 1rem;font-size:1.2rem}.lessons-list{display:flex;flex-direction:column;gap:.25rem}.lesson-progress,.lesson-completed{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border-radius:6px;border:1px solid var(--hairline);margin-bottom:.5rem;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.lesson-progress:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface));border-color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.lesson-completed:hover{background:color-mix(in oklab,var(--success) 2%,var(--surface));border-color:var(--success);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.lesson-info{flex:1;min-width:0}.lesson-info h4{margin:0 0 .125rem;color:var(--ink);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-info p{margin:0;font-size:.7rem;color:var(--muted);line-height:1.2}.quiz-score{color:var(--brand)!important;font-weight:500;font-size:.65rem}.lesson-progress-bar{display:flex;align-items:center;gap:.375rem;min-width:60px;flex-shrink:0}.lesson-progress-bar .progress-bar{flex:1;height:6px;background:var(--hairline);border-radius:3px;overflow:hidden}.lesson-progress-bar .progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.progress-text{font-size:.65rem;font-weight:500;color:var(--brand);min-width:25px}.completion-badge{background:var(--success);color:#fff;padding:.125rem .375rem;border-radius:3px;font-size:.65rem;font-weight:500;flex-shrink:0}.no-progress{text-align:center;padding:3rem 2rem;color:var(--muted)}.no-progress h3{color:var(--brand);margin-bottom:1rem}.progress-indicator{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-radius:8px}.progress-label{font-size:.9rem;font-weight:600;color:var(--brand);min-width:120px}.progress-indicator .progress-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-indicator .progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.dashboard-nav{background:var(--surface);border-bottom:1px solid var(--hairline);padding:1rem 0;position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{text-decoration:none;color:var(--brand);font-weight:700;font-size:1.2rem}.nav-logo:hover{color:var(--brand);text-decoration:none}.nav-menu{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--ink);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--brand);text-decoration:none}.nav-separator{color:var(--muted);font-weight:300}.nav-current{color:var(--brand);font-weight:600}.nav-user{display:flex;align-items:center;gap:1rem}.user-greeting{color:var(--muted);font-size:.9rem}@media(max-width:768px){.progress-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px;font-size:1.5rem}.lesson-progress,.lesson-completed{flex-direction:column;align-items:flex-start;gap:1rem}.lesson-progress-bar{width:100%}.progress-indicator{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-label{min-width:auto}.nav-container{padding:0 1rem;flex-wrap:wrap;gap:1rem}.nav-menu{order:3;width:100%;justify-content:center}.nav-user{flex-direction:column;align-items:flex-end;gap:.5rem}.user-greeting{font-size:.8rem}}.amboss-dashboard{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.amboss-header{background:var(--surface);border-bottom:1px solid var(--hairline);padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.amboss-header-content{max-width:100%;margin:0;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.amboss-brand{display:flex;align-items:center;flex-shrink:0}.amboss-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.brand-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.brand-link:hover{opacity:.8}.amboss-header-actions{display:flex;align-items:center;gap:1rem}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.sidebar-toggle:hover{background:var(--hairline)}.hamburger{display:flex;flex-direction:column;gap:3px;width:20px;height:16px}.hamburger span{width:100%;height:2px;background:var(--ink);border-radius:1px;transition:all .3s ease}.user-menu{display:flex;align-items:center;gap:.75rem}.user-name{color:var(--ink);font-weight:500;font-size:.9rem}.logout-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--hairline);cursor:pointer;padding:.45rem .85rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--ink);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.logout-btn svg{flex-shrink:0}.logout-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.amboss-sidebar-backdrop{display:none}.amboss-layout{display:flex;flex:1;min-height:calc(100vh - 60px);position:relative;margin-top:60px}.amboss-sidebar{width:320px;background:var(--surface);border-right:1px solid var(--hairline);overflow-y:auto;transition:all .3s ease;flex-shrink:0;position:sticky;top:0;height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.amboss-sidebar.collapsed{width:60px}.sidebar-content{padding:1.5rem 0}.sidebar-section{margin-bottom:1rem}.sidebar-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding:0 1rem}.nav-path{margin-bottom:.5rem}.nav-path-header{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;border-radius:6px;margin:0 .5rem .25rem}.nav-path-header:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.nav-path-header.active{background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-left-color:var(--brand);color:var(--brand)}.nav-path-header.active .path-title{font-weight:600}.path-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.path-icon{font-size:1rem;flex-shrink:0}.path-title{font-size:.875rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.path-expand-icon{font-size:.875rem;transition:transform .2s ease;flex-shrink:0}.path-expand-icon.expanded{transform:rotate(90deg)}.nav-modules{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-modules.expanded{max-height:1000px}.nav-module{margin-left:.75rem;margin-bottom:.25rem}.nav-module-header{display:flex;align-items:center;padding:.375rem .5rem;cursor:pointer;transition:all .2s ease;border-radius:4px;margin-bottom:.125rem}.nav-module-header:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-module-header.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface));color:var(--brand)}.module-content{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.module-icon{font-size:.8rem;flex-shrink:0}.module-title{font-size:.8rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.module-expand-icon{font-size:.7rem;transition:transform .2s ease;flex-shrink:0}.module-expand-icon.expanded{transform:rotate(90deg)}.nav-lesson{margin-left:1rem;margin-bottom:.125rem}.amboss-sidebar .nav-lesson .nav-lesson-link{display:flex!important;align-items:center!important;padding:.375rem .5rem!important;cursor:pointer!important;transition:all .2s ease!important;border-radius:4px!important;margin-bottom:.125rem!important;text-decoration:none!important;color:var(--ink)!important;background:transparent!important;border:none!important;box-shadow:none!important;height:auto!important;min-height:auto!important;width:100%!important;position:relative!important}.amboss-sidebar .nav-lesson .nav-lesson-link:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))!important;padding:.375rem .5rem!important;border-radius:4px!important;box-shadow:none!important}.amboss-sidebar .nav-lesson .nav-lesson-link.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface))!important;color:var(--brand)!important;padding:.375rem .5rem!important;border-radius:4px!important;box-shadow:none!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-content{display:flex!important;align-items:center!important;gap:.375rem!important;flex:1!important;min-width:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-icon{font-size:.8rem!important;flex-shrink:0!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link .lesson-title{font-size:.8rem!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;margin:0!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed{background:color-mix(in oklab,#10b981 8%,var(--surface))!important;border-left:3px solid #10b981!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed:hover{background:color-mix(in oklab,#10b981 12%,var(--surface))!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed .lesson-title{color:#065f46!important;font-weight:600!important}.amboss-sidebar .nav-lesson .nav-lesson-link.completed .completion-indicator{font-size:.7rem!important;color:#10b981!important;font-weight:600!important;margin-left:.5rem!important;flex-shrink:0!important}.main-navigation{margin-bottom:0}.nav-item-container{margin-bottom:.25rem}.nav-item{display:flex;align-items:center;padding:.7rem 1rem;margin:0 .5rem;border-radius:var(--radius-md);cursor:pointer;transition:all .18s ease;text-decoration:none;color:var(--color-text-primary);width:calc(100% - 1rem);border:none;background:none;font-family:var(--font-body);font-size:13px;font-weight:var(--fw-medium);position:relative}.nav-item:hover{background:var(--color-bg-surface);color:var(--color-dark-blue)}.nav-item.active{background:var(--color-brand-light);color:var(--color-dark-blue);font-weight:var(--fw-bold)}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-brand);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.nav-item.active .nav-icon{color:var(--color-brand)}.nav-icon{width:24px;height:24px;margin-right:.75rem;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:100%;height:100%;stroke:currentColor}.nav-label{flex:1;font-size:13px;text-align:left}.nav-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.nav-chevron svg{width:100%;height:100%;stroke:currentColor}.nav-chevron.expanded{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-submenu.expanded{max-height:1000px}.nav-submenu-content{padding-left:1rem;padding-top:.25rem;padding-bottom:.5rem}.nav-subitem-container{margin-bottom:.25rem}.nav-subitem{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;text-decoration:none;color:var(--color-text-secondary);width:100%;border:none;background:none;font-family:var(--font-body);font-size:13px;font-weight:var(--fw-medium);text-align:left}.nav-subitem:hover{background:var(--color-bg-surface);color:var(--color-dark-blue)}.nav-subitem.active{background:var(--color-brand-light);color:var(--color-dark-blue);font-weight:var(--fw-bold)}.nav-subitem-label{flex:1;font-size:13px}.nav-subsubmenu{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-subsubmenu.expanded{max-height:1000px}.nav-subsubitem-container{margin-bottom:.25rem}.nav-subsubitem{display:flex;align-items:center;padding:.4rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);width:100%;border:none;background:none;font-size:.8rem;text-align:left}.nav-subsubitem:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-subsubitem.active{background:color-mix(in oklab,var(--brand) 6%,var(--surface));font-weight:600}.nav-subsubitem-label{flex:1;font-size:.8rem}.nav-lessons{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-lessons.expanded{max-height:1000px}.nav-lesson-link{display:flex;align-items:center;padding:.3rem .5rem;margin-left:1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--ink);font-size:.75rem;text-align:left;width:calc(100% - 1rem)}.nav-lesson-link:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.nav-lesson-link.active{background:color-mix(in oklab,var(--brand) 5%,var(--surface));font-weight:600}.nav-lesson-link.completed{background:color-mix(in oklab,#10b981 5%,var(--surface));border-left:2px solid #10b981}.nav-lesson-link.completed:hover{background:color-mix(in oklab,#10b981 8%,var(--surface))}.lesson-icon{font-size:.8rem;margin-right:.5rem;width:16px;text-align:center}.lesson-title{flex:1;font-size:.75rem;margin:0}.completion-indicator{font-size:.65rem;color:#10b981;font-weight:600;margin-left:.5rem;flex-shrink:0}.nav-loading{padding:.5rem 1rem;font-size:.8rem;color:var(--muted);font-style:italic}.dashboard-overview{padding:0}.info-banner{background:#3b82f6;color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.banner-icon{font-size:1.2rem}.banner-text{flex:1;font-size:.9rem;line-height:1.4}.banner-button{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s ease}.banner-button:hover{background:#ffffff4d}.page-title{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--ink)}.progress-card{background:var(--surface);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.progress-card h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--ink)}.progress-info{display:flex;align-items:center;gap:1.5rem}.progress-days{font-size:1.2rem;font-weight:700;color:var(--brand)}.progress-bar-container{flex:1;display:flex;align-items:center;gap:1rem}.progress-percentage{font-size:1rem;font-weight:600;color:var(--brand);min-width:40px}.progress-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);border-radius:4px;transition:width .3s ease}.last-sessions{margin-bottom:2rem}.last-sessions h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--ink)}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-card{background:var(--surface);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.session-icon{font-size:1.5rem;color:var(--muted)}.session-content{flex:1}.session-content h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ink)}.session-progress{display:flex;align-items:center;gap:1rem}.session-progress .progress-bar{flex:1;height:6px;background:var(--hairline);border-radius:3px;overflow:hidden}.session-progress .progress-fill{height:100%;background:#10b981;border-radius:3px}.session-score{font-size:.9rem;font-weight:600;color:var(--ink);min-width:50px;text-align:right}.session-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.view-button{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s ease}.view-button:hover{background:color-mix(in oklab,var(--brand) 80%,black)}.menu-button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background .2s ease}.menu-button:hover{background:var(--hairline)}.last-chapters h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--ink)}.chapters-list{display:flex;flex-direction:column;gap:.75rem}.chapter-card{background:var(--surface);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.chapter-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.chapter-icon{font-size:1.2rem;color:var(--muted)}.chapter-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--ink)}.chapter-content p{margin:0;font-size:.85rem;color:var(--muted)}.sidebar-list{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;text-decoration:none;color:var(--ink);position:relative}.sidebar-item:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.sidebar-item.active{background:color-mix(in oklab,var(--brand) 10%,var(--surface));border-left-color:var(--brand);color:var(--brand)}.sidebar-item.active .item-title{font-weight:600}.item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.item-icon{font-size:1.25rem;flex-shrink:0}.item-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-title{font-size:.875rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:.75rem;color:var(--muted);line-height:1.2}.difficulty-indicator{width:4px;height:20px;border-radius:2px;flex-shrink:0}.lesson-status{width:8px;height:8px;border-radius:50%;background:var(--hairline);flex-shrink:0}.sidebar-item.active .lesson-status{background:var(--brand)}.loading-item{padding:.75rem 1.5rem;color:var(--muted);font-size:.875rem;font-style:italic}.amboss-main{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;padding:1rem 2rem 2rem;max-width:1200px;margin:0 auto;width:100%;overflow-y:auto;max-height:calc(100vh - 60px)}.dashboard-welcome{display:flex;flex-direction:column;gap:2rem}.welcome-header{text-align:center;padding:2rem 0}.welcome-header h1{font-size:2.5rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.welcome-header p{font-size:1.125rem;color:var(--muted);margin:0}.quick-actions h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--brand)}.action-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.action-card h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.action-card p{color:var(--muted);margin:0;font-size:.875rem}.amboss-sidebar.collapsed .sidebar-content{padding:1.5rem 0}.amboss-sidebar.collapsed .sidebar-title{display:none}.amboss-sidebar.collapsed .sidebar-item{padding:.75rem;justify-content:center}.amboss-sidebar.collapsed .item-content{flex-direction:column;gap:.5rem}.amboss-sidebar.collapsed .item-details,.amboss-sidebar.collapsed .difficulty-indicator{display:none}@media(max-width:1024px){.amboss-sidebar{width:280px}.main-content{padding:1.5rem}}@media(max-width:768px){.amboss-sidebar{position:fixed;top:60px;left:0;width:300px;max-width:85vw;height:calc(100vh - 60px);z-index:1001;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 12px #00000026}.amboss-sidebar.collapsed{width:300px;max-width:85vw;transform:translate(-100%)}.amboss-sidebar.mobile-open,.amboss-sidebar.collapsed.mobile-open{transform:translate(0)}.amboss-sidebar-backdrop.visible{display:block;position:fixed;inset:60px 0 0;background:#0006;z-index:1000}.main-content{padding:1rem}.action-grid{grid-template-columns:1fr}.welcome-header h1{font-size:2rem}}@media(max-width:480px){.amboss-header-content{padding:0 1rem}.brand-text,.user-name{display:none}.logout-btn{padding:.45rem}.logout-btn-label{display:none}}.learning-plans-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:var(--ink);margin:0}.continue-learning-section{margin-bottom:3rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0}.my-plans-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease}.my-plans-btn:hover{background:color-mix(in oklab,var(--brand) 80%,black);text-decoration:none;color:#fff}.study-plan-card{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:visible;transition:all .3s ease;position:relative}.study-plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.plan-card-link{display:block;text-decoration:none;color:inherit;position:relative;overflow:visible}.plan-card-content{padding:2rem}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-header h3{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0;flex:1}.plan-header p{font-size:1rem;color:var(--muted);margin:0;margin-left:1rem}.plan-progress{display:flex;align-items:center;gap:1rem;width:100%}.progress-badge{background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:20px;flex-shrink:0;font-weight:600;font-size:.9rem}.progress-bar-container{flex:1;position:relative}.progress-bar{width:100%;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.progress-segments{position:absolute;inset:0;display:flex}.progress-segment{flex:1;height:100%}.progress-segment.success{background:#10b981}.all-study-plans h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 2rem}.tabs-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-button{padding:.75rem 1.5rem;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-button:hover{background:var(--surface);border-color:var(--brand)}.tab-button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tab-content{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.section-description{color:var(--muted);margin:0 0 2rem;line-height:1.6}.tabs-container{margin-bottom:2rem}.tabs-wrapper{display:flex;flex-direction:column;gap:0}.tabs-list{display:flex;gap:0;overflow-x:auto;padding-bottom:0;margin-bottom:0;border-bottom:1px solid var(--hairline)}.tab-button{background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:var(--muted);text-align:center;white-space:nowrap;position:relative;min-width:fit-content}.tab-button:hover{color:var(--ink);background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.tab-button.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--brand)}.category-description{background:var(--surface);padding:1.5rem 2rem;margin-top:0;border-radius:0 0 8px 8px;color:var(--muted);line-height:1.6;font-size:.95rem;border:1px solid var(--hairline);border-top:none}.category-description p{margin:0}.category-description a{color:var(--brand);text-decoration:none;font-weight:500}.category-description a:hover{text-decoration:underline}.selected-category-content{margin-top:1rem}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.learning-path-card{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;box-shadow:0 2px 4px #0000001a;position:relative}.learning-path-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--brand);text-decoration:none;color:inherit}.path-card-wrapper{position:relative;width:100%;height:100%}.path-card-button{width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.path-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.path-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.path-title{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0;line-height:1.3;flex:1}.path-subtitle{color:var(--muted);font-size:.9rem;margin:0;line-height:1.4}.path-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.path-arrow{color:var(--muted);flex-shrink:0;position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:0;transition:opacity .3s ease}.learning-path-card:hover .path-arrow{opacity:1}.selected-path-content{margin-top:1rem}.module-container{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.module-header:hover{background:var(--bg-subtle)}.module-duration,.module-lessons-count{background:var(--bg-subtle);color:var(--muted);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.lessons-list{border-top:1px solid var(--hairline);background:var(--bg-subtle)}.lesson-item:hover{background:var(--bg)}.lesson-type,.lesson-duration{background:var(--bg);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.chapters-list{border-top:1px solid var(--hairline);background:var(--bg-subtle)}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.learning-path-card{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:all .3s ease}.learning-path-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--brand)}.path-card-link{display:block;text-decoration:none;color:inherit;padding:1.5rem}.path-card-content{display:flex;flex-direction:column;gap:1rem}.path-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.path-header h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0;flex:1}.path-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.path-duration{background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.path-difficulty{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.path-difficulty.beginner{background:#10b981;color:#fff}.path-difficulty.intermediate{background:#f59e0b;color:#fff}.path-difficulty.advanced{background:#ef4444;color:#fff}.path-description{color:var(--muted);line-height:1.5}.path-description p{margin:0;font-size:.9rem}.path-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid var(--hairline)}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.1rem;font-weight:600;color:var(--ink)}.loading-state,.empty-state{text-align:center;padding:3rem 2rem;color:var(--muted)}.loading-state p,.empty-state p{margin:0;font-size:1.1rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.course-card{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:all .3s ease}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--brand)}.course-link{display:block;text-decoration:none;color:inherit;padding:1.5rem}.course-badge{margin-bottom:1rem}.course-badge img{width:70px;height:70px}.course-content{margin-bottom:1rem}.course-header,.course-benefit{margin-bottom:.5rem}.course-benefit p{font-size:.8rem;color:var(--brand);font-weight:600;margin:0}.course-header h2{font-size:1.25rem;font-weight:600;color:var(--ink);margin:0;line-height:1.3}.course-subtitle p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.course-footer{display:flex;justify-content:flex-end;color:var(--muted)}.tab-placeholder{text-align:center;padding:3rem 2rem;color:var(--muted)}@media(max-width:768px){.learning-plans-page{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-header p{margin-left:0}.tabs-list{flex-direction:column}.tab-button{text-align:left}.courses-grid,.learning-paths-grid{grid-template-columns:1fr}.path-header{flex-direction:column;align-items:flex-start;gap:.75rem}.path-meta{align-items:flex-start;flex-direction:row;gap:.75rem}.path-stats{gap:1.5rem}.path-filters{flex-direction:column;gap:.5rem}.path-filter{min-width:auto;padding:.5rem 1rem}.module-header{flex-direction:column;align-items:flex-start;gap:1rem}.module-meta{flex-wrap:wrap;gap:.5rem}.lesson-item{flex-direction:column;align-items:flex-start;gap:.75rem}.lesson-content{width:100%}.lesson-meta{flex-wrap:wrap;gap:.5rem}.chapter-header{flex-direction:column;align-items:flex-start;gap:.75rem}.chapter-meta{flex-wrap:wrap;gap:.5rem}.page-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.back-button{align-self:flex-start}.learning-path-page .page-header h1{font-size:1.5rem}.intro-message-content{flex-direction:column;gap:1rem;padding:1.5rem}.intro-message-icon{align-self:center}.doctor-icon-container{width:60px;height:60px}.intro-text-content h2{font-size:1.25rem;text-align:center}.intro-message-actions{justify-content:center}.expand-button{width:100%;justify-content:center}}.learning-path-page{max-width:1200px;margin:0 auto;padding:2rem}.learning-path-page .page-header{margin-bottom:2rem}.page-header-content{display:flex;align-items:center;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:.75rem 1rem;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button:hover{background:color-mix(in oklab,var(--brand) 5%,var(--surface));border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.back-button svg{transition:transform .2s ease}.back-button:hover svg{transform:translate(-2px)}.learning-path-page .page-header h1{font-size:2rem;font-weight:700;color:var(--ink);margin:0;flex:1}.intro-message-container{margin-bottom:2rem}.intro-message-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.intro-message-content{display:flex;gap:1.5rem;padding:2rem}.intro-message-icon{flex-shrink:0}.doctor-icon-container{width:70px;height:70px;display:flex;align-items:center;justify-content:center}.learning-path-image{width:70px;height:70px;border-radius:50%;object-fit:cover}.intro-message-text{flex:1;min-width:0}.intro-text-container{max-height:12em;overflow:hidden;transition:max-height .3s ease;position:relative}.intro-text-container.expanded{max-height:none}.intro-text-content{line-height:1.6}.intro-text-content h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1rem}.intro-description{color:var(--ink);font-size:1rem;line-height:1.6;position:relative}.intro-description p{margin:0 0 1rem}.intro-description p:last-child{margin-bottom:0}.intro-description h1,.intro-description h2,.intro-description h3{color:var(--ink);font-weight:600;margin:1.5rem 0 1rem}.intro-description h1{font-size:1.5rem}.intro-description h2{font-size:1.25rem}.intro-description h3{font-size:1.1rem}.intro-description strong{font-weight:600;color:var(--ink)}.intro-description em{font-style:italic;color:var(--muted)}.intro-description a{color:var(--brand);text-decoration:none;font-weight:500}.intro-description a:hover{text-decoration:underline}.fade-overlay{position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--surface));pointer-events:none}.intro-message-actions{display:flex;justify-content:flex-end;margin-top:1rem}.expand-button{display:flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:color-mix(in oklab,var(--brand) 80%,black);transform:translateY(-1px)}.expand-icon{transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.path-description{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0}.modules-section{margin-top:2rem}.modules-section h2{font-size:1.5rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem}.modules-list{display:flex;flex-direction:column;gap:1rem}.module-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s ease;text-decoration:none;color:inherit;display:block}.module-card:hover{box-shadow:0 4px 6px -1px #0000001a;text-decoration:none;color:inherit}.module-card-content{display:flex;align-items:center;padding:1rem 1.5rem;gap:1rem;cursor:pointer;transition:background-color .2s ease}.module-card-content:hover{background-color:#f9fafb}.module-card-main{flex:1;display:flex;align-items:center;gap:1.5rem}.module-card-info{flex:1;min-width:0;text-align:left}.module-card-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#111827;line-height:1.3;text-align:left}.module-card-subtitle{margin:0 0 .75rem;color:#6b7280;font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.learning-path-page .module-card-info,.learning-path-page .module-card-title,.learning-path-page .module-card-subtitle{text-align:left}.module-card-stats{display:flex;gap:1.25rem}.module-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.module-stat-icon{color:#6b7280;flex-shrink:0}.module-card-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;min-width:180px}.module-progress-bar{width:100%;height:3px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.module-progress-fill{height:100%;background-color:#3b82f6;border-radius:2px;transition:width .3s ease}.module-progress-text{margin:0;font-size:.6875rem;color:#6b7280;text-align:right}.module-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease;flex-shrink:0;color:#6b7280}.module-expand-icon:hover{background-color:#f3f4f6}.module-expand-icon svg{transition:transform .2s ease}.module-expand-icon svg.expanded{transform:rotate(90deg)}.module-container{background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden;transition:all .3s ease}.module-container:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--brand)}.module-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background-color .2s ease}.module-header:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.module-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.module-description{color:var(--muted);margin:0 0 1rem;line-height:1.5}.module-meta{display:flex;gap:1rem;align-items:center}.module-duration,.module-chapters-count{background:var(--surface);color:var(--muted);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.module-expand-icon{transition:transform .3s ease;color:var(--muted)}.module-expand-icon.expanded{transform:rotate(180deg)}.chapters-list{border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--brand) 2%,var(--surface))}.chapter-container{border-bottom:1px solid var(--hairline)}.chapter-container:last-child{border-bottom:none}.chapter-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s ease}.chapter-header:hover{background:var(--bg)}.chapter-info h4{font-size:1.1rem;font-weight:500;margin:0 0 .25rem;color:var(--ink)}.chapter-description{color:var(--muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.chapter-meta{display:flex;gap:.75rem;align-items:center}.chapter-duration,.chapter-lessons-count{background:var(--bg);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.chapter-expand-icon{transition:transform .3s ease;color:var(--muted)}.chapter-expand-icon.expanded{transform:rotate(180deg)}.lessons-list{border-top:1px solid var(--hairline);background:var(--bg)}.lesson-item{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--hairline);transition:background-color .2s ease}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:color-mix(in oklab,var(--brand) 2%,var(--surface));text-decoration:none;color:inherit}.lesson-icon{font-size:1.2rem;margin-right:1rem;flex-shrink:0}.lesson-content{flex:1;min-width:0}.lesson-content h4{font-size:1rem;font-weight:500;margin:0 0 .25rem;color:var(--ink)}.lesson-description{color:var(--muted);margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.lesson-meta{display:flex;gap:.75rem;align-items:center}.lesson-type,.lesson-duration{background:var(--surface);color:var(--muted);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.lesson-arrow{color:var(--muted);flex-shrink:0;margin-left:1rem}.lesson-container{max-width:100%;margin:0}.lesson-header{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a;position:relative}.lesson-meta{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.lesson-type,.lesson-duration{padding:.25rem .75rem;background:color-mix(in oklab,var(--brand) 10%,var(--surface));color:var(--brand);border-radius:12px;font-size:.875rem;font-weight:500}.content-wrapper{background:var(--surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.lesson-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media(max-width:768px){.lesson-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.lesson-actions{flex-direction:column;align-items:stretch}.module-card-content{padding:.875rem 1rem}.module-card-main{flex-direction:column;align-items:flex-start;gap:.75rem}.module-card-progress{align-items:flex-start;min-width:auto;width:100%}.module-card-stats{flex-direction:column;gap:.5rem}.module-expand-icon{align-self:flex-end}}.module-page{min-height:100vh;background-color:#f8fafc}.module-page-content{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 60px)}.amboss-main .main-content{padding:0!important;max-width:none!important;margin:0!important}.back-button-container{margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-button:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.module-header{margin-bottom:1.5rem}.module-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.module-subtitle{font-size:1.25rem;font-weight:500;color:#6b7280;margin:0}.module-divider{border:none;height:1px;background-color:#e5e7eb;margin:0 0 2rem}.chapters-section{margin-bottom:3rem}.chapters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chapters-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.mark-all-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.mark-all-button:hover{background:#2563eb}.chapters-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.chapter-item{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.chapter-item:last-child{border-bottom:none}.chapter-item:hover{background-color:#f9fafb}.chapter-link{flex:1;text-decoration:none;color:inherit}.chapter-content{display:flex;align-items:center;gap:1rem}.chapter-icon{color:#6b7280;flex-shrink:0}.chapter-info{flex:1;min-width:0}.chapter-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem;line-height:1.4}.chapter-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.chapter-checkbox{margin-left:1rem}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.checkbox-container input[type=checkbox]:checked+.checkmark{background-color:#3b82f6;border-color:#3b82f6}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute}.checkbox-label{font-size:.875rem;color:#374151;font-weight:500}.quiz-section{margin-bottom:2rem}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.quiz-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.quiz-mode-selector{display:flex;background:#f3f4f6;border-radius:6px;padding:2px}.mode-option{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.mode-option input[type=radio]{display:none}.mode-option input[type=radio]:checked+span{color:#111827;font-weight:500}.mode-option:has(input[type=radio]:checked){background:#fff;box-shadow:0 1px 2px #0000001a}.mode-option span{font-size:.875rem;color:#6b7280}.quiz-session{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem}.quiz-session-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quiz-session-info{flex:1;min-width:0}.quiz-session-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.quiz-progress{display:flex;align-items:center;gap:1rem}.quiz-progress-icon{color:#6b7280;flex-shrink:0}.quiz-progress-info{flex:1;min-width:0}.quiz-progress-text{font-size:.875rem;color:#374151;margin:0 0 .5rem;font-weight:500}.quiz-progress-bar{width:200px;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.quiz-progress-fill{height:100%;background-color:#3b82f6;border-radius:2px;transition:width .3s ease}.quiz-start-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.quiz-start-button:hover{background:#2563eb}@media(max-width:768px){.module-page-content{padding:1rem}.chapters-header,.quiz-header{flex-direction:column;align-items:flex-start;gap:1rem}.quiz-session-content{flex-direction:column;align-items:stretch}.quiz-progress{flex-direction:column;align-items:flex-start;gap:.5rem}.quiz-progress-bar{width:100%}.chapter-item{flex-direction:column;align-items:stretch;gap:1rem}.chapter-checkbox{margin-left:0;align-self:flex-end}}.amboss-module-page{min-height:100vh;background-color:#fff}.amboss-module-container{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.amboss-back-button{margin-bottom:1.5rem}.amboss-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;font-size:.875rem;letter-spacing:.04em;transition:color .2s ease}.amboss-back-link:hover{color:#111827}.amboss-back-link svg{width:16px;height:16px}.amboss-module-header{margin-bottom:1.5rem}.amboss-module-title{font-size:2.25rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.amboss-module-subtitle{font-size:1.25rem;font-weight:400;color:#6b7280;margin:0;line-height:1.4}.amboss-divider{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.amboss-chapters-section{margin-top:2rem}.amboss-chapters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.amboss-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.amboss-mark-all-btn{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.amboss-mark-all-btn:hover{background-color:#f3f4f6;color:#111827}.amboss-chapter-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.amboss-chapter-link{text-decoration:none;color:inherit;display:block;transition:background-color .2s ease}.amboss-chapter-link:hover{background-color:#f9fafb}.amboss-chapter-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.amboss-chapter-icon{flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.amboss-chapter-icon svg{width:24px;height:24px}.amboss-chapter-icon.read{color:#10b981}.amboss-chapter-item.chapter-read{opacity:.95}.amboss-chapter-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0}.amboss-chapter-title{font-size:1rem;font-weight:500;color:#111827;margin:0;line-height:1.5}.amboss-chapter-actions{flex-shrink:0}.amboss-read-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.amboss-read-checkbox:hover{background-color:#f3f4f6}.amboss-read-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--brand)}.amboss-read-checkbox .checkbox-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.amboss-item-divider{border:none;border-top:1px solid #e5e7eb;margin:0}@media(max-width:768px){.amboss-module-container{padding:1.5rem 1rem}.amboss-module-title{font-size:1.75rem}.amboss-module-subtitle{font-size:1rem}.amboss-chapters-header{flex-direction:column;align-items:flex-start}.amboss-chapter-item{padding:1rem}.amboss-chapter-content{flex-direction:column;align-items:flex-start}.amboss-read-checkbox{align-self:flex-end}}.chapter-page{min-height:100vh;background-color:#f8fafc}.chapter-page-content{max-width:1200px;margin:0 auto;padding:1.5rem}.chapter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.chapter-title-section{flex:1}.chapter-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.2}.chapter-meta{display:flex;flex-direction:column;gap:.25rem}.last-edited{font-size:.875rem;color:#6b7280}.editorial-principles{color:#3b82f6;text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.25rem;width:fit-content}.editorial-principles:hover{text-decoration:underline}.chapter-actions{display:flex;gap:1rem}.anki-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.anki-button:hover{background:#e5e7eb;border-color:#9ca3af}.chapter-toolbar{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;width:fit-content}.toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s ease}.toolbar-button:hover{background:#f3f4f6;color:#374151}.toolbar-button.active{background:#3b82f6;color:#fff}.toolbar-button.active:hover{background:#2563eb;color:#fff}.lessons-container{background:#fff}.lesson-section{margin:0;padding:0;border:none}.lesson-section:hover{background:#f9fafb}.lesson-header{display:flex;align-items:center;margin:0;padding:0;cursor:pointer;min-height:16px}.lesson-title-container{flex:1;margin:0;padding:0}.lesson-title{font-size:.875rem;font-weight:500;color:#111827;margin:0;padding:0;line-height:1.2}.lesson-title.expanded{color:#3b82f6}.lesson-actions{display:flex;margin:0;padding:0;gap:.125rem}.bookmark-button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:none;background:none;color:#6b7280;cursor:pointer}.lesson-expand-icon{color:#6b7280;width:14px;height:14px;margin:0;padding:0}.lesson-expand-icon.expanded{transform:rotate(180deg)}.lesson-content{margin:0;padding:0;background:#fafbfc}.lesson-text{margin:0;padding:0}.lesson-paragraphs{line-height:1.6;color:#374151;margin:0;padding:0}.lesson-paragraphs .paragraph{margin:0 0 1rem;padding:0}.lesson-paragraphs .paragraph:last-child{margin:0}.lesson-paragraphs a{color:#3b82f6;text-decoration:none}.lesson-paragraphs a:hover{text-decoration:underline}.font-size-small .lesson-paragraphs{font-size:.75rem;line-height:1.4}.font-size-medium .lesson-paragraphs{font-size:.875rem;line-height:1.6}.font-size-large .lesson-paragraphs{font-size:1rem;line-height:1.7}.lesson-files{margin:1rem 0;padding:1rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.lesson-files h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb;transition:all .2s ease}.file-item:hover{background:#f9fafb;border-color:#d1d5db}.file-icon{font-size:1.25rem;flex-shrink:0}.file-link{flex:1;color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem}.file-link:hover{text-decoration:underline}.file-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:3px;font-weight:500}.lesson-paragraphs h1,.lesson-paragraphs h2,.lesson-paragraphs h3{margin:1.5rem 0 .75rem;color:#111827;font-weight:600}.lesson-paragraphs h1{font-size:1.5rem}.lesson-paragraphs h2{font-size:1.25rem}.lesson-paragraphs h3{font-size:1.125rem}.lesson-paragraphs p{margin:.75rem 0}.lesson-paragraphs strong{font-weight:600;color:#111827}.lesson-paragraphs em{font-style:italic;color:#4b5563}.lesson-paragraphs ul,.lesson-paragraphs ol{margin:.75rem 0;padding-left:1.5rem}.lesson-paragraphs li{margin:.25rem 0}.lesson-footer{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0}.collapse-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.collapse-button:hover{background:#e5e7eb;border-color:#9ca3af}.lesson-footer-actions{display:flex;gap:.75rem}.notes-button,.feedback-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.notes-button:hover,.feedback-button:hover{background:#e5e7eb;border-color:#9ca3af}@media(max-width:768px){.chapter-page-content{padding:1rem}.chapter-header{flex-direction:column;align-items:flex-start;gap:1rem}.chapter-title{font-size:1.5rem}.lesson-header{margin:0;padding:0;min-height:14px}.lesson-content{margin:0;padding:0}.lesson-footer{flex-direction:column;align-items:stretch;gap:1rem}.lesson-footer-actions{justify-content:center}}.file-gallery{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hairline)}.file-gallery-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.file-gallery-title:before{content:"📎";font-size:1.25rem}.file-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.file-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:all .2s ease}.file-item:hover{border-color:var(--brand);box-shadow:0 4px 12px #ff00441a;transform:translateY(-2px)}.image-file{position:relative}.image-thumbnail{width:100%;height:200px;position:relative;transition:all .2s ease;background-color:#f8f9fa;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-thumbnail-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .2s ease}.image-thumbnail:hover{transform:scale(1.02)}.image-thumbnail:hover .image-thumbnail-img{transform:scale(1.05)}.video-file{position:relative}.video-thumbnail{width:100%;height:200px;position:relative;background-color:#f8f9fa;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-preview{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .2s ease}.video-thumbnail:hover .video-preview{transform:scale(1.02)}.image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.image-thumbnail:hover .image-overlay{opacity:1}.image-overlay svg{width:2rem;height:2rem}.document-file{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.file-icon-large{font-size:2.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--hairline);border-radius:8px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .5rem;line-height:1.4;word-break:break-word}.file-description{font-size:.875rem;color:var(--muted);margin:0 0 .75rem;line-height:1.4}.file-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.file-type{font-size:.75rem;font-weight:600;color:var(--brand);background:#ff00441a;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.file-size{font-size:.75rem;color:var(--muted)}.file-download-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--brand);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--brand);border-radius:6px;transition:all .2s ease}.file-download-link:hover{background:var(--brand);color:#fff;text-decoration:none}.file-download-link svg{width:1rem;height:1rem}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-modal-close{position:absolute;top:-3rem;right:0;background:#fff3;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.image-modal-close:hover{background:#ffffff4d}.image-modal-close svg{width:1.5rem;height:1.5rem}.image-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 25px -5px #0000004d}.lesson-paragraphs table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.lesson-paragraphs table th,.lesson-paragraphs table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.lesson-paragraphs table th{background-color:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db}.lesson-paragraphs table tr:last-child td{border-bottom:none}.lesson-paragraphs table tr:hover{background-color:#f9fafb}.lesson-paragraphs table h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.lesson-paragraphs table p{margin:.25rem 0;line-height:1.5}.lesson-paragraphs table strong{font-weight:600;color:#1f2937}@media(max-width:768px){.lesson-paragraphs table{font-size:.875rem}.lesson-paragraphs table th,.lesson-paragraphs table td{padding:.75rem .5rem}}.lesson-navigation{width:280px;background:var(--surface);border-right:1px solid var(--hairline);height:calc(100vh - 60px);overflow-y:auto;position:fixed;left:60px;top:60px;z-index:100;transition:none;box-shadow:2px 0 8px #0000001a}.lesson-nav-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid var(--hairline)}.lesson-nav-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0}.lesson-nav-content{padding:1rem 0}.lesson-nav-section{margin-bottom:.5rem}.lesson-nav-item{width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.lesson-nav-item:hover{background:var(--background)}.lesson-nav-item.active{background:var(--brand-light);color:var(--brand)}.lesson-nav-item-content{display:flex;align-items:center;padding:.75rem 1rem;flex:1;min-width:0;position:relative}.lesson-nav-icon{width:20px;height:20px;margin-right:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.lesson-nav-icon.read{color:#10b981}.lesson-nav-item.read{opacity:.9}.lesson-nav-section.lesson-read{opacity:.95}.lesson-nav-text{font-size:.875rem;font-weight:500;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-heading .lesson-nav-text{font-weight:400;color:var(--ink-light)}.lesson-nav-sub-lesson .lesson-nav-text{font-weight:500;color:var(--ink)}.lesson-nav-sub-sub-lesson .lesson-nav-text{font-weight:400;color:var(--ink-light)}.lesson-nav-indent{width:20px;height:1px;margin-right:.75rem;flex-shrink:0}.lesson-nav-indent--deep{width:36px}.lesson-nav-headings{background:var(--background);border-left:2px solid var(--hairline);margin-left:1rem}.lesson-nav-headings .lesson-nav-item{padding-left:0}.lesson-nav-headings .lesson-nav-item-content{padding-left:.5rem}.lesson-nav-nested-group{margin:0}.lesson-nav-sub-sub-lessons{border-left:2px solid var(--hairline);margin-left:1.5rem}.lesson-nav-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease}.lesson-nav-chevron svg{transition:transform .2s ease}.lesson-nav-chevron svg.expanded{transform:rotate(180deg)}.chapter-page{min-height:100vh;background-color:#f8fafc;position:relative;z-index:1;margin-left:0}.chapter-page-with-nav{display:flex;min-height:calc(100vh - 60px);position:relative}.chapter-page-content-with-nav{flex:1;margin-left:340px;padding:2rem 3rem;max-width:calc(100% - 340px);min-height:calc(100vh - 60px);background-color:#fff;overflow-y:auto}.chapter-back-button{margin-bottom:1.5rem}.amboss-article-container{max-width:800px;margin:0 auto;background:#fff;padding-bottom:4rem}.amboss-article-header{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.amboss-article-title-container{margin-bottom:.5rem}.amboss-article-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.amboss-article-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.amboss-last-updated{font-size:.875rem;color:#6b7280;margin:0}.amboss-article-toolbar{margin-bottom:0;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.amboss-toolbar-content{display:flex;justify-content:space-between;align-items:center;padding:0;min-height:32px}.amboss-toolbar-left{display:flex;align-items:center;gap:.75rem}.amboss-toolbar-right{display:flex;align-items:center;gap:.5rem}.amboss-icon-btn{background:none;border:none;padding:.375rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.amboss-icon-btn:hover{background-color:#f3f4f6;color:#111827}.amboss-icon-btn svg{width:16px;height:16px}.amboss-toolbar-divider{border:none;border-top:1px solid #e5e7eb;margin:0}article[data-e2e-test-id=learningCardContent]{margin-top:0}article[data-e2e-test-id=learningCardContent]>div{margin:0;padding:0}.amboss-section-container{border-top:1px solid #e5e7eb;margin:0;padding:0;position:relative}.amboss-section-hide-top-border{border-top:none}.amboss-section-header-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:0;min-height:2.5rem}.amboss-section-header-container:hover{background-color:#f9fafb}.amboss-section-header-container:focus{outline:none}.amboss-section-title-container{display:flex;align-items:center;flex:1;min-width:0}.amboss-section-title-wrapper{flex:1;min-width:0}.amboss-section-inline-container{display:inline-flex;align-items:center;gap:.5rem}.amboss-section-inline-item{display:inline-flex;align-items:center;position:relative;z-index:1}.amboss-section-inline-content{display:inline-flex;align-items:center}.amboss-section-title,.amboss-section-title-expanded{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.2;min-height:1.2em}.amboss-section-reference{display:inline-block}.amboss-section-chevron-icon{flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center;margin-left:1rem}.amboss-section-chevron-icon svg{width:24px;height:24px}.amboss-bookmark-container{display:flex;align-items:center}.amboss-bookmark-button{margin-left:.5rem}.amboss-pictogram-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:background-color .2s ease,color .2s ease}.amboss-pictogram-button:hover{background-color:#f3f4f6;color:#111827}.amboss-pictogram-button svg{width:16px;height:16px}.amboss-section-header-container.lesson-read{opacity:.92;border-left:3px solid #10b981!important;padding-left:calc(.5rem - 3px)!important;margin-left:0}.amboss-section-container.lesson-read{opacity:.95}.amboss-section-container.lesson-read .amboss-section-title,.amboss-section-container.lesson-read .amboss-section-title-expanded{color:color-mix(in oklab,#10b981 20%,var(--ink))}.chapter-read-indicator{color:#10b981;margin-right:.5rem;font-weight:600}.amboss-article-header.chapter-read{border-left:3px solid #10b981;padding-left:calc(1rem - 3px)}.amboss-section-content-container{padding:0;animation:fadeIn .2s ease;display:none}.amboss-section-content-active{display:block}.amboss-section-base-styles{padding:.75rem 0}.amboss-section-actions{padding:.75rem 0;border-top:1px solid #e5e7eb;margin:0}.amboss-section-actions-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.amboss-section-actions-left{display:flex;align-items:center}.amboss-section-actions-right{display:flex;align-items:center;gap:.5rem}.amboss-section-actions-group{display:flex;align-items:center;gap:.25rem}.amboss-action-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#374151;transition:background-color .2s ease,border-color .2s ease}.amboss-action-button:hover{background-color:#f9fafb;border-color:#9ca3af}.amboss-action-button-inner{display:inline-flex;align-items:center;gap:.5rem}.amboss-action-button svg{width:16px;height:16px;color:#6b7280}.nested-lessons-list{margin:.75rem 0 0;padding:0 0 0 1rem;border-top:0;border-left:1px solid #e5e7eb;display:block}.nested-lessons-list--sub-sub{margin:.25rem 0 0;padding:0 0 0 1rem;border-top:0;border-left:1px solid #e5e7eb}.nested-lesson-section{position:relative;border:0;border-top:1px solid #e5e7eb;border-radius:0;background:transparent;overflow:visible;padding:0}.nested-lesson-section--sub-sub-lesson{border-top-color:#eef2f7;background:#fff}.nested-lesson-header{width:100%;min-height:0;border:0;background:transparent;color:#111827;padding:.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.nested-lesson-header:hover{background:#f9fafb}.nested-lesson-section.is-read>.nested-lesson-header{background:color-mix(in oklab,var(--brand) 5%,#ffffff)}.nested-lesson-section.is-read>.nested-lesson-header .nested-lesson-title{color:color-mix(in oklab,var(--brand) 52%,#111827)}.nested-lesson-section.is-read>.nested-lesson-header .nested-lesson-index{color:color-mix(in oklab,var(--brand) 55%,#6b7280)}.nested-lesson-header:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nested-lesson-header-main,.nested-lesson-copy{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.nested-lesson-meta{display:flex;align-items:center;color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:0;flex-shrink:0}.nested-lesson-index{color:#6b7280}.nested-lesson-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.2;color:#111827}.nested-lesson-section--sub-sub-lesson .nested-lesson-title{font-size:.95rem;font-weight:500}.nested-lesson-chevron{color:#6b7280;display:inline-flex;flex-shrink:0}.nested-lesson-content{padding:.75rem 1rem 1rem 3.5rem;border-top:1px solid #e2e8f0;background:#fff}.nested-lesson-section--sub-sub-lesson .nested-lesson-content{padding:.625rem .875rem .875rem 3.125rem;border-top-color:#eef2f7}.nested-lesson-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.nested-lesson-actions .toggle-button{font-size:.8rem;padding:.28rem .65rem .28rem .55rem}.nested-lesson-actions .toggle-button__status{font-size:.65rem}.nested-lesson-body{position:relative}.nested-lesson-markdown{max-height:none;overflow-y:visible;overflow-x:auto;margin-bottom:0;padding:0;border:0;background:transparent;font-size:.95rem}.nested-lesson-section--sub-sub-lesson .nested-lesson-markdown{font-size:.9rem}.nested-lesson-premium-overlay{text-align:center;padding:1.5rem 1rem;background:var(--amboss-surface-level1);border:1px solid var(--amboss-border);border-radius:8px;margin-top:-32px;position:relative;z-index:10}.nested-lesson-premium-overlay p{margin-bottom:1rem;color:var(--amboss-text-secondary)}.nested-lesson-premium-overlay .btn{width:100%;max-width:300px}@media(max-width:768px){.nested-lesson-header{padding:.625rem}.nested-lesson-content,.nested-lesson-section--sub-sub-lesson .nested-lesson-content{padding-left:.875rem}.nested-lessons-list--sub-sub{padding-left:.625rem}}.quiz-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.quiz-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.quiz-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#6b7280;transition:background-color .2s ease}.quiz-close-btn:hover{background-color:#f3f4f6;color:#374151}.quiz-info{padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-info-item{margin-bottom:.5rem;color:#374151}.quiz-instructions{padding:1.5rem;border-bottom:1px solid #e5e7eb}.quiz-instructions h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.quiz-instructions ul{margin:0;padding-left:1.5rem;color:#374151}.quiz-instructions li{margin-bottom:.5rem}.quiz-actions{padding:1.5rem;display:flex;justify-content:center;gap:1rem}.quiz-start-btn{background:var(--brand);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-start-btn:hover{background:#1976d2}.quiz-progress{display:flex;flex-direction:column;gap:.5rem}.quiz-progress span{font-size:.875rem;color:#6b7280;font-weight:500}.progress-bar{width:200px;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.quiz-content{padding:1.5rem;min-height:400px}.question-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.question-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty-beginner{background-color:#dcfce7;color:#166534}.difficulty-intermediate{background-color:#fef3c7;color:#92400e}.difficulty-advanced{background-color:#fee2e2;color:#991b1b}.points-badge{background-color:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.question-text{margin-bottom:1.5rem}.question-text p{font-size:1.125rem;line-height:1.6;color:#111827;margin:0}.question-hint strong{color:#92400e}.answer-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.answer-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.answer-option:hover{border-color:var(--brand);background-color:#f8fafc}.answer-option.selected{border-color:var(--brand);background-color:#eff6ff}.answer-option input[type=radio]{margin-right:.75rem;accent-color:var(--brand)}.option-text{font-size:1rem;color:#374151;flex:1}.answer-option.correct{border-color:#10b981;background-color:#ecfdf5}.answer-option.incorrect{border-color:#ef4444;background-color:#fef2f2}.feedback-icon{margin-left:.5rem;font-weight:700;font-size:1.125rem}.feedback-icon.correct{color:#10b981}.feedback-icon.incorrect{color:#ef4444}.lesson-files-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lesson-files-header{margin-bottom:1rem}.lesson-files-header h4{margin:0;font-size:1rem;font-weight:600;color:#374151}.lesson-files-loading{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.lesson-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lesson-file-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.lesson-file-item:hover{border-color:var(--brand);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.lesson-file-link{display:block;text-decoration:none;color:inherit}.lesson-file-preview{width:100%;height:120px;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-preview-image .preview-thumbnail{width:100%;height:100%;object-fit:cover}.preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6b7280}.file-preview-video .preview-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.file-preview-audio .preview-placeholder{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.file-preview-document .preview-placeholder{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.lesson-file-info{padding:.75rem}.lesson-file-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-file-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280}.file-type{background-color:#f3f4f6;color:#374151;padding:.125rem .375rem;border-radius:4px;font-weight:500}.file-size{color:#9ca3af}@media(max-width:768px){.lesson-files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.lesson-file-preview{height:100px}.lesson-file-info{padding:.5rem}}.image-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.image-modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:background-color .2s ease}.image-modal-close:hover{background:#000000b3}.image-modal-image{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.image-modal-info{padding:1rem;border-top:1px solid #e5e7eb}.image-modal-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.image-modal-info p{margin:0;font-size:.875rem;color:#6b7280}@media(max-width:768px){.image-modal-overlay{padding:1rem}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-image{max-height:60vh}.image-modal-info{padding:.75rem}.image-modal-info h3{font-size:1rem}}.question-explanation{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-top:1rem}.question-explanation h4{margin:0 0 .5rem;color:#0369a1;font-size:1rem}.question-explanation p{margin:0;color:#0c4a6e}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb}.nav-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.prev-btn{background-color:#f3f4f6;color:#374151}.prev-btn:hover:not(:disabled){background-color:#e5e7eb}.prev-btn:disabled{opacity:.5;cursor:not-allowed}.next-btn{background:var(--brand);color:#fff}.next-btn:hover:not(:disabled){background:#1976d2}.next-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-results{padding:2rem;text-align:center}.quiz-score{margin-bottom:2rem}.score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#1976d2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:#fff}.score-percentage{font-size:2rem;font-weight:700;line-height:1}.score-fraction{font-size:1rem;opacity:.9}.quiz-feedback{margin-bottom:2rem}.quiz-feedback h3{margin:0 0 .5rem;font-size:1.5rem}.feedback-success{color:#059669}.feedback-good{color:#d97706}.feedback-improve{color:#dc2626}.quiz-retry-btn{background-color:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-retry-btn:hover{background-color:#e5e7eb}.quiz-close-btn-secondary{background:var(--brand);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-close-btn-secondary:hover{background:#1976d2}.learn-feedback-box{margin-top:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:.875rem 1rem;animation:fadeIn .2s ease}.learn-correct-notice{margin:0 0 .5rem;font-size:.9375rem;color:#166534}.learn-correct-notice strong{color:#111827}.learn-explanation-details{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:.5rem;overflow:hidden}.learn-explanation-details summary{padding:.6rem .875rem;font-size:.875rem;font-weight:600;color:#0369a1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.learn-explanation-details summary::-webkit-details-marker{display:none}.learn-explanation-details[open] summary{border-bottom:1px solid #bbf7d0}.learn-explanation-details p{margin:0;padding:.75rem .875rem;font-size:.875rem;color:#14532d;line-height:1.55}.learn-explanation-details--correct{background:#f0f9ff;border-color:#7dd3fc;margin-top:1rem}.learn-explanation-details--correct summary{color:#0369a1}.learn-explanation-details--correct p{color:#0c4a6e}.quiz-mode-selector{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.quiz-mode-label{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.quiz-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quiz-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.quiz-mode-btn:hover{border-color:var(--brand);background:#f8faff}.quiz-mode-btn.active{border-color:var(--brand);background:#eff6ff}.quiz-mode-icon{font-size:1.5rem;line-height:1}.quiz-mode-title{font-size:.9375rem;font-weight:600;color:#111827}.quiz-mode-desc{font-size:.75rem;color:#6b7280;line-height:1.3}.answer-option--correct{border-color:#10b981!important;background-color:#ecfdf5!important}.answer-option--incorrect{border-color:#ef4444!important;background-color:#fef2f2!important}.question-explanation--inline{background-color:#f0fdf4;border:1px solid #4ade80;border-radius:8px;padding:1rem;margin-top:1rem;animation:fadeIn .25s ease}.question-explanation--inline h4{margin:0 0 .4rem;color:#166534;font-size:.9rem}.question-explanation--inline p{margin:0;color:#14532d;font-size:.9rem}.quiz-review{text-align:left;margin-top:1.5rem}.quiz-review h3{font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 1rem}.review-item{padding:.875rem 1rem;border-radius:8px;margin-bottom:.75rem;border-left:4px solid transparent}.review-item--correct{background:#f0fdf4;border-left-color:#10b981}.review-item--incorrect{background:#fef2f2;border-left-color:#ef4444}.review-question{margin:0 0 .3rem;font-size:.9rem;color:#374151}.review-answer{margin:0;font-size:.875rem;color:#4b5563}.review-badge{font-weight:600;font-size:.8rem;margin-left:.4rem}.review-badge--correct{color:#059669}.review-badge--incorrect{color:#dc2626}.review-explanation{margin:.4rem 0 0;font-size:.8rem;color:#6b7280;font-style:italic}.score-excellent{background:linear-gradient(135deg,#059669,#10b981)!important}.score-good{background:linear-gradient(135deg,#d97706,#f59e0b)!important}.score-poor{background:linear-gradient(135deg,#dc2626,#ef4444)!important}.quiz-validating{font-size:.875rem;color:#6b7280;margin-top:.5rem;font-style:italic}.quiz-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;margin-top:1rem;color:#dc2626;font-size:.875rem}.submit-btn{background:#059669!important}.submit-btn:hover:not(:disabled){background:#047857!important}.quiz-modal--results .quiz-results{max-height:60vh;overflow-y:auto}.amboss-start-btn{background:var(--brand);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.amboss-start-btn:hover:not(:disabled){background:#1976d2}.amboss-start-btn:disabled{background:#9ca3af;cursor:not-allowed}.amboss-secondary-btn{background:transparent;color:var(--brand);border:1px solid var(--brand);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;margin-left:.5rem;transition:background-color .2s ease}.amboss-secondary-btn:hover{background:var(--color-brand-light, #ffe5ed)}.quiz-count{font-size:.875rem;color:#6b7280;font-weight:400;margin-left:.5rem}.question-hint-container{margin-bottom:1.5rem}.hint-toggle-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:.5rem 0;transition:color .2s ease}.hint-toggle-btn:hover{color:#0284c7}.question-hint{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.hint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.hint-header strong{color:#92400e;margin:0}.hint-close-btn{background:none;border:none;color:#92400e;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.hint-close-btn:hover{background-color:#92400e1a}.question-hint p{margin:0;color:#92400e}.no-options-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1rem}.no-options-message p{margin:.25rem 0;color:#dc2626;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.amboss-lesson-text{font-size:.95rem;line-height:1.4;color:#374151;padding-top:1rem}.amboss-lesson-text h1,.amboss-lesson-text h2,.amboss-lesson-text h3,.amboss-lesson-text h4,.amboss-lesson-text h5{margin-top:1rem;margin-bottom:.5rem;font-weight:600;color:#111827;line-height:1.2}.amboss-lesson-text h1{font-size:1.875rem}.amboss-lesson-text h2{font-size:1.5rem}.amboss-lesson-text h3{font-size:1.25rem}.amboss-lesson-text h4{font-size:1.125rem}.amboss-lesson-text h5{font-size:1rem}.amboss-lesson-text p{margin-bottom:.75rem;color:#374151}.amboss-lesson-text ul,.amboss-lesson-text ol{margin-bottom:1rem;padding-left:1.5rem}.amboss-lesson-text li{margin-bottom:.25rem;color:#374151}.amboss-lesson-text a{color:var(--brand);text-decoration:none;transition:color .2s ease}.amboss-lesson-text a:hover{color:#cc0036;text-decoration:underline}.amboss-lesson-text strong{font-weight:600;color:#111827}.amboss-lesson-text em{font-style:italic}.amboss-lesson-text code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:3px;font-family:Courier New,monospace;font-size:.875em}.amboss-lesson-text pre{background-color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1.5rem}.amboss-lesson-text blockquote{border-left:4px solid var(--brand);padding-left:1rem;margin-left:0;margin-bottom:1.5rem;color:#6b7280;font-style:italic}.amboss-lesson-text table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.amboss-lesson-text th,.amboss-lesson-text td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.amboss-lesson-text th{background-color:#f9fafb;font-weight:600;color:#111827}.amboss-article-content [id^=lesson-section-]{scroll-margin-top:80px}.shop-section{padding:.5rem 0}.shop-section-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding:0 1rem}.shop-articles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.shop-article-item{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;border-radius:4px;transition:background-color .2s ease;border-left:3px solid transparent}.shop-article-item:hover{background-color:#f9fafb;border-left-color:var(--brand)}.shop-article-title{font-size:.875rem;font-weight:500;color:#111827;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-article-author{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-article-price{font-size:.75rem;color:var(--brand);font-weight:500}.shop-view-all{display:block;padding:.5rem 1rem;text-align:center;font-size:.75rem;color:var(--brand);text-decoration:none;font-weight:500;border-top:1px solid #e5e7eb;margin-top:.5rem;transition:color .2s ease}.shop-view-all:hover{color:#cc0036}.amboss-search-container{position:relative;flex:1;max-width:500px;margin:0 auto}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:.7rem 1rem .7rem 3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:14px;background-color:#fff;transition:all .2s ease;outline:none}.search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff04551a}.search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.loading-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;margin-top:.5rem;max-height:400px;overflow-y:auto}.search-results-header{padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;color:#374151;border-radius:8px 8px 0 0}.search-results-list{max-height:320px;overflow-y:auto}.search-result-item{display:flex;align-items:flex-start;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.search-result-item:hover{background-color:#f9fafb}.search-result-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.search-result-icon{font-size:1.25rem;margin-right:.75rem;margin-top:.125rem;flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-type{font-size:.75rem;color:var(--brand);font-weight:500;margin-bottom:.25rem}.search-result-description{font-size:.75rem;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-card-content{padding:1.5rem;position:relative}.plan-card-layout{display:flex;gap:1.5rem;align-items:center}.plan-image-container{flex-shrink:0;width:120px;height:120px;min-height:120px;border-radius:8px;overflow:hidden;background:var(--hairline);display:flex;align-items:center;justify-content:center;position:relative}.plan-image{width:100%;height:100%;object-fit:cover}.plan-info-section{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-width:0}.plan-title-group{display:flex;flex-direction:column;gap:.25rem}.plan-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;line-height:1.4}.plan-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.plan-progress-section{display:flex;flex-direction:column;gap:.5rem}.progress-badge-inline{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;align-self:flex-start}.progress-bar-container{position:relative;width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-element{width:100%;height:100%;border:none;background:transparent;-webkit-appearance:none;appearance:none}.progress-element::-webkit-progress-bar{background:#e5e7eb;border-radius:4px}.progress-element::-webkit-progress-value{background:linear-gradient(90deg,var(--brand),#cc0036);border-radius:4px;transition:width .3s ease}.progress-element::-moz-progress-bar{background:linear-gradient(90deg,var(--brand),#cc0036);border-radius:4px}@media(max-width:768px){.plan-card-content{padding:1rem}.plan-card-layout{flex-direction:column;gap:1rem}.plan-image-container{width:100%;height:200px}.plan-title{font-size:1.125rem}.plan-subtitle{font-size:.8125rem}.progress-badge-inline{font-size:.8125rem;padding:.2rem .625rem}.hogrefe-quality-seal{top:.75rem;right:.75rem}.hogrefe-quality-seal-image{width:60px}.hogrefe-quality-seal-tooltip{max-width:240px;font-size:.8125rem;padding:.625rem .875rem}}.progress-segments{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hogrefe-quality-seal{position:absolute;top:1rem;right:1rem;z-index:100;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;text-decoration:none}.hogrefe-quality-seal:hover{transform:scale(1.05)}.hogrefe-quality-seal-image{width:80px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:filter .2s ease}.hogrefe-quality-seal:hover .hogrefe-quality-seal-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hogrefe-quality-seal-tooltip{position:absolute;bottom:calc(100% + .75rem);right:0;background:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #00000026;max-width:280px;white-space:normal;text-align:left;z-index:1000}.hogrefe-quality-seal-tooltip:after{content:"";position:absolute;top:100%;right:1.5rem;border:6px solid transparent;border-top-color:#1f2937}.hogrefe-quality-seal:hover .hogrefe-quality-seal-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.progress-segment{height:100%;border-radius:4px;transition:width .3s ease}.progress-segment.success{background:linear-gradient(90deg,#10b981,#059669)}@media(max-width:768px){.amboss-search-container{margin:0 1rem;max-width:300px}.search-input{padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem}.search-icon{left:.875rem}.search-results-dropdown{max-height:300px}.search-result-item{padding:.625rem .875rem}.search-result-title{font-size:.8125rem}.plan-description{font-size:.875rem}}@media(max-width:768px){.amboss-article-container{padding:0}.amboss-article-title{font-size:1.75rem}.amboss-article-toolbar{margin-bottom:1.5rem}.amboss-section-header{padding:1rem .5rem;margin:0 -.5rem}.amboss-section-heading{font-size:1rem}.amboss-section-content{padding:0 0 1.5rem}.amboss-lesson-text{font-size:.9375rem}.chapter-page-content-with-nav{padding:1.5rem 1rem}.shop-article-item{padding:.5rem .75rem}.shop-article-title{font-size:.8125rem}}.chapter-page-content{max-width:1200px;padding:1.5rem;min-height:calc(100vh - 60px);position:relative;z-index:1;margin:0 auto 0 0}.chapter-page-content .lessons-container{min-height:400px;position:relative;z-index:1}.chapter-page-content{margin-left:60px;width:calc(100% - 60px);max-width:1140px;padding-left:1.5rem;padding-right:1.5rem}body.has-lesson-navigation .chapter-page-content{margin-left:340px;max-width:calc(100% - 340px);width:calc(100% - 340px)}.amboss-sidebar.main-nav-minimized{width:60px!important;transition:width .3s ease,z-index .3s ease;z-index:200!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.amboss-sidebar.main-nav-minimized .nav-label{display:none!important}.amboss-sidebar.main-nav-minimized .nav-item{justify-content:center!important;padding:.75rem!important}.amboss-sidebar.main-nav-minimized .nav-icon{margin-right:0!important}.amboss-sidebar.main-nav-minimized .sidebar-title,.amboss-sidebar.main-nav-minimized .item-details{display:none!important}.amboss-sidebar.main-nav-minimized:hover{width:320px!important;z-index:250!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important;transition:width .3s ease,z-index .3s ease}.amboss-sidebar.main-nav-minimized:hover .nav-label{display:inline!important}.amboss-sidebar.main-nav-minimized:hover .nav-item{justify-content:flex-start!important;padding:.75rem 1rem!important}.amboss-sidebar.main-nav-minimized:hover .nav-icon{margin-right:.75rem!important}.amboss-sidebar.main-nav-minimized:hover .sidebar-title,.amboss-sidebar.main-nav-minimized:hover .item-details{display:block!important}.index-cards-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.index-cards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.index-cards-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.index-cards-session{background:#f8fafc;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.index-cards-session-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.index-cards-session-info{flex:1}.index-cards-session-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#374151}.index-cards-progress-icon{color:#6b7280}.index-cards-progress-info{display:flex;flex-direction:column;gap:.5rem}.index-cards-progress-text{margin:0;font-size:.875rem;color:#6b7280;font-weight:500}.index-cards-progress-bar{width:200px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.index-cards-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.index-cards-start-button{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.index-cards-start-button:hover{background:#059669;transform:translateY(-1px)}.index-cards-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.index-cards-container{background:#fff;border-radius:var(--radius-xl);border-top:3px solid var(--color-brand);box-shadow:0 20px 40px #0000004d;max-width:800px;width:100%;min-height:min(480px,80vh);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.index-cards-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-shrink:0}.index-cards-header h2{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-dark-blue)}.index-cards-progress{display:flex;align-items:center;gap:1rem}.index-cards-progress span{font-weight:500;color:#6b7280;min-width:60px}.progress-info{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.progress-text{font-size:.875rem;color:#6b7280;font-weight:500}.progress-categories{display:flex;gap:.5rem;flex-wrap:wrap}.category-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.category-badge.relearn{background:var(--color-wrong-bg);color:var(--color-wrong);border:1px solid var(--color-wrong-border)}.category-badge.learning{background:var(--color-hard-bg);color:var(--color-hard);border:1px solid var(--color-hard-border)}.category-badge.new{background:var(--color-brand-light);color:var(--color-brand);border:1px solid var(--color-brand-border)}.category-badge.review{background:var(--color-correct-bg);color:var(--color-correct);border:1px solid var(--color-correct-border)}.progress-bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--progress-fill);transition:width .3s ease}.close-btn{background:none;border:none;padding:.5rem;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.index-card{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.card-learning-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.learning-stats{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.stat-item{font-size:.875rem;color:#64748b}.stat-item strong{color:#374151;margin-right:.5rem}.card-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.card-side{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.6rem;min-height:200px;display:flex;flex-direction:column;gap:.9rem}.card-side h3{margin:0;font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1.5px}.card-text{font-size:1rem;line-height:1.6;color:var(--color-text-primary);flex:1}.card-image{margin-top:1rem}.card-image img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 4px 6px #0000001a}.card-actions{flex-shrink:0;position:relative;z-index:2;background:#fff;border-top:1px solid var(--color-border);padding:1.25rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.show-answer-btn{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:8px;transition:all .2s ease}.rating-buttons{text-align:center}.rating-buttons p{margin:0 0 1.5rem;font-weight:500;color:#374151}.rating-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:600px}.rating-options .btn{padding:.75rem 1rem;font-weight:500;border-radius:6px;transition:all .2s ease}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-warning:hover{background:#d97706}.btn-success{background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.btn-info{background:#3b82f6;color:#fff;border:none}.btn-info:hover{background:#2563eb}.index-cards-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:#1f2937}.loading,.no-cards,.session-complete,.auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading p,.no-cards p,.auth-required p{margin:1rem 0;color:#6b7280}.no-cards h2,.session-complete h2,.auth-required h2{margin:0 0 1rem;color:#374151}.auth-actions{display:flex;gap:1rem;margin-top:2rem}.auth-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.ic-complete{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.75rem 2rem 2.25rem}.ic-complete__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.ic-complete__close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.ic-complete__icon{color:var(--color-correct);margin-bottom:1rem}.ic-complete__title{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:var(--color-dark-blue);margin:0 0 .5rem}.ic-complete__sub{font-size:.95rem;font-weight:300;color:var(--color-text-secondary);line-height:1.55;max-width:440px;margin:0 0 1.5rem}.ic-complete__stats{display:flex;gap:2.5rem;margin-bottom:1.25rem}.ic-complete__stat{display:flex;flex-direction:column;gap:.15rem}.ic-complete__stat-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--color-dark-blue);line-height:1.1}.ic-complete__stat-label{font-size:.78rem;color:var(--color-text-muted)}.ic-complete__ratings{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.ic-complete__rating{font-size:.75rem;font-weight:700;padding:.25rem .7rem;border-radius:var(--radius-pill)}.ic-complete__actions{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:360px}.ic-complete__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.25rem;border-radius:var(--radius-lg);border:.5px solid var(--color-border);background:#fff;color:var(--color-dark-blue);font-family:var(--font-heading);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ic-complete__btn:hover{background:var(--color-bg-surface);transform:translateY(-1px)}.ic-complete__btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ic-complete__btn--primary:hover{background:#d6004a}.ic-complete__btn--subtle{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600}.ic-complete__btn--subtle:hover{background:transparent;color:var(--color-text-primary);transform:none}.ic-mode-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.ic-mode-banner--ahead{background:var(--color-easy-bg);color:var(--color-easy)}.ic-mode-banner--practice{background:var(--color-hard-bg);color:var(--color-hard)}.show-answer-btn.ic-practice-next{background:#fff;color:var(--color-dark-blue);border:.5px solid var(--color-border)}.show-answer-btn.ic-practice-next:hover:not(:disabled){background:var(--color-bg-surface)}.index-cards-page{min-height:100vh;background-color:#f8fafc;padding:2rem}.index-cards-header{text-align:center;margin-bottom:3rem}.index-cards-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.index-cards-header p{font-size:1.125rem;color:#6b7280}.analytics-dashboard{background:#fff;border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000001a}.analytics-dashboard h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.analytics-card{background:#f8fafc;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2e8f0}.analytics-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.analytics-content h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.analytics-number{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.analytics-percentage{font-size:.75rem;color:#10b981;margin:0;font-weight:500}.modules-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modules-section h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.module-card{background:#f8fafc;border-radius:8px;padding:1.5rem;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.module-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.module-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.module-stats{display:flex;flex-direction:column;gap:.25rem;text-align:right}.module-stats .stat{font-size:.75rem;color:#6b7280}.module-stats .stat strong{color:#1f2937;font-weight:600}.module-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5;flex:1}.start-cards-btn{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:auto}.start-cards-btn:hover:not(:disabled){background:#2563eb}.start-cards-btn:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.index-cards-page{padding:1rem}.analytics-grid,.modules-grid{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:flex-start;gap:.5rem}.module-stats{text-align:left}}.session-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.session-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media(max-width:768px){.lesson-navigation{width:100%;transform:translate(-100%);left:0;z-index:150}.lesson-navigation.open{transform:translate(0)}.chapter-page-content{margin-left:0;width:100%;max-width:100%}.chapter-page-content-with-nav{margin-left:0;padding:1rem;width:100%;max-width:100%}body.has-lesson-navigation .chapter-page-content{margin-left:0;max-width:100%;width:100%}.amboss-sidebar.main-nav-minimized{z-index:200!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.amboss-sidebar.main-nav-minimized:hover{z-index:250!important;position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important}.amboss-sidebar.mobile-open,.amboss-sidebar.main-nav-minimized.mobile-open{width:300px!important;max-width:85vw;transform:translate(0)!important;z-index:1001!important}.amboss-sidebar.main-nav-minimized.mobile-open .nav-label{display:inline!important}.file-gallery-grid{grid-template-columns:1fr;gap:1rem}.document-file,.index-cards-overlay{padding:1rem}.index-cards-container{max-height:95vh}.index-card{padding:1.5rem}.card-side{padding:1.5rem;min-height:150px}.rating-options{grid-template-columns:repeat(2,1fr);gap:.75rem}.index-cards-stats{gap:1rem;padding:1rem}}.file-icon-large{font-size:2rem;width:2.5rem;height:2.5rem}.image-modal{padding:1rem}.image-modal-close{top:-2.5rem;width:2rem;height:2rem}.card-state-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.state-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.state-badge.new{background:#fff;color:var(--color-brand);border:.5px solid var(--color-brand-border)}.state-badge.learning{background:var(--color-hard-bg);color:var(--color-hard);border:.5px solid var(--color-hard-border)}.state-badge.relearning{background:var(--color-wrong-bg);color:var(--color-wrong);border:.5px solid var(--color-wrong-border)}.state-badge.review{background:var(--color-correct-bg);color:var(--color-correct);border:.5px solid var(--color-correct-border)}.ease-factor-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.interval-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#f0fdf4;color:#166534;border:1px solid #86efac}.leech-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.rating-buttons{display:flex;gap:.75rem;width:100%;justify-content:center}.btn-rating{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border:.5px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:all .15s ease;position:relative;min-width:0}.btn-rating:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-rating:active:not(:disabled){transform:translateY(0)}.btn-rating:disabled{opacity:.5;cursor:not-allowed}.btn-rating:focus-visible{outline:3px solid var(--color-mid-blue);outline-offset:2px}.btn-again{background:var(--color-wrong-bg);color:var(--color-wrong);border-color:var(--color-wrong-border)}.btn-again:hover:not(:disabled){background:#f7dada;border-color:var(--color-wrong)}.btn-hard{background:var(--color-hard-bg);color:var(--color-hard);border-color:var(--color-hard-border)}.btn-hard:hover:not(:disabled){background:#f7e3c4;border-color:var(--color-hard)}.btn-good{background:var(--color-correct-bg);color:var(--color-correct);border-color:var(--color-correct-border)}.btn-good:hover:not(:disabled){background:#d0edda;border-color:var(--color-correct)}.btn-easy{background:var(--color-easy-bg);color:var(--color-easy);border-color:var(--color-easy-border)}.btn-easy:hover:not(:disabled){background:#d4e1f5;border-color:var(--color-easy)}.rating-label{font-size:.875rem;font-weight:700}.rating-interval{font-size:1rem;font-weight:800;letter-spacing:-.025em}.shortcut-hint{font-size:.625rem;font-weight:600;opacity:.6;margin-top:.125rem}.keyboard-shortcuts-hint{flex-shrink:0;position:relative;z-index:2;text-align:center;padding:0 .75rem 1rem;color:var(--color-text-muted);font-size:.75rem;background:#fff}.show-answer-btn{width:100%;padding:1rem;background:#fff;color:var(--color-brand);border:.5px solid var(--color-brand-border);border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.show-answer-btn:hover:not(:disabled){background:var(--color-brand-light);transform:translateY(-1px);box-shadow:0 4px 12px #ff04551f}.show-answer-btn:active:not(:disabled){transform:translateY(0)}.show-answer-btn:disabled{opacity:.5;cursor:not-allowed}.show-answer-btn .shortcut-hint{opacity:.8}.card-learning-info{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.learning-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.875rem}.stat-item{color:#6b7280;font-weight:500}.stat-item strong{color:#1f2937;font-weight:700}.progress-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.category-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.category-badge.new{background:#dbeafe;color:#1e40af}.category-badge.learning{background:#fef3c7;color:#92400e}.category-badge.relearn{background:#fed7aa;color:#9a3412}.category-badge.review{background:#d1fae5;color:#065f46}.progress-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.progress-text strong{color:#1f2937;font-weight:700}.session-waiting{text-align:center;padding:3rem 2rem}.session-waiting h2{color:#1f2937;margin-bottom:1rem}.session-waiting p{color:#6b7280;margin-bottom:1rem}.session-waiting .wait-time{font-size:1.25rem;color:#1f2937;margin:1.5rem 0}.session-waiting .wait-time strong{color:#3b82f6;font-size:1.5rem}.session-waiting .hint{font-size:.875rem;color:#9ca3af;font-style:italic;margin:2rem 0;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.session-waiting .waiting-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.session-waiting .waiting-actions button{min-width:200px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.session-waiting .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.session-waiting .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.session-waiting .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.session-waiting .btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}@media(max-width:768px){.rating-buttons{flex-wrap:wrap}.btn-rating{min-width:calc(50% - .375rem)}.rating-label{font-size:.75rem}.rating-interval{font-size:.875rem}.card-state-header{flex-wrap:wrap}.session-waiting{padding:2rem 1rem}.session-waiting .wait-time strong{font-size:1.25rem}.session-waiting .waiting-actions{flex-direction:column}.session-waiting .waiting-actions button{min-width:100%}}@media(max-width:480px){.btn-rating{padding:.75rem .5rem}.show-answer-btn{padding:1rem;font-size:1rem}.learning-stats{flex-direction:column;align-items:flex-start;gap:.5rem}}.dashboard-overview{max-width:1400px;margin:0 auto;padding:2rem;animation:fadeInUp .4s ease-out}.dashboard-welcome{background:linear-gradient(135deg,var(--brand) 0%,#cc0033 100%);color:#fff;padding:2.5rem;border-radius:var(--radius);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.welcome-content{flex:1}.welcome-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;line-height:1.2}.welcome-subtitle{font-size:1.125rem;opacity:.95;margin:0}.welcome-stats-mini{display:flex;gap:1.5rem}.stat-mini{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:1rem 1.25rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-mini-icon{font-size:2rem;line-height:1}.stat-mini-content{display:flex;flex-direction:column;gap:.125rem}.stat-mini-value{font-size:1.5rem;font-weight:700;line-height:1}.stat-mini-label{font-size:.875rem;opacity:.9}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--hairline)}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.dashboard-tab:hover{color:var(--ink);background:var(--surface)}.dashboard-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-icon{font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stat-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-card-icon{font-size:1.75rem}.stat-card-title{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:2.5rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1}.stat-card-footer{font-size:.875rem;color:var(--muted)}.stat-card-change{display:inline-flex;align-items:center;gap:.25rem}.stat-card-change.positive{color:#10b981;font-weight:600}.stat-card-change.negative{color:#ef4444;font-weight:600}.dashboard-section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:.75rem}.section-icon{font-size:1.75rem}.section-action{color:var(--brand);text-decoration:none;font-weight:600;font-size:.9375rem;transition:opacity .2s ease}.section-action:hover{opacity:.8;text-decoration:underline}.insights-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-card{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid;border-radius:var(--radius);padding:1.5rem;position:relative}.insight-card.insight-recommendation{border-left-color:#3b82f6}.insight-card.insight-warning{border-left-color:#f59e0b}.insight-card.insight-success{border-left-color:#10b981}.insight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.insight-icon{font-size:1.75rem}.insight-dismiss{background:transparent;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.insight-dismiss:hover{background:var(--hairline);color:var(--ink)}.insight-title{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.insight-message{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:0 0 1rem}.insight-action-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.insight-action-btn:hover{background:#c03;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ff00444d}.weekly-goals{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.goal-item{margin-bottom:1.5rem}.goal-item:last-child{margin-bottom:0}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.goal-title{font-weight:600;color:var(--ink)}.goal-progress-text{font-size:.875rem;font-weight:600;color:var(--muted)}.goal-progress-bar{height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.goal-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#ff3366);border-radius:4px;transition:width .3s ease}.reviews-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.review-item{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.review-item:last-child{border-bottom:none}.review-item:hover{background:#fff}.review-info{flex:1}.review-title{font-weight:600;color:var(--ink);margin-bottom:.25rem}.review-meta{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.review-separator{color:var(--hairline)}.review-actions{display:flex;align-items:center;gap:1rem}.review-badge{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600}.review-badge.due-today{background:#fef3c7;color:#92400e}.review-badge.due-later{background:var(--hairline);color:var(--muted)}.review-start-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.review-start-btn:hover{background:#c03;transform:translateY(-1px)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.module-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.module-title{font-size:1.125rem;font-weight:700;color:var(--ink);margin:0;flex:1}.module-difficulty{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.module-progress-section{margin-bottom:1rem}.module-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.module-progress-percent{font-size:1.5rem;font-weight:700;color:var(--ink)}.module-progress-label{font-size:.875rem;color:var(--muted)}.module-progress-bar{height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.module-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#ff3366);border-radius:4px;transition:width .3s ease}.module-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.module-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.module-stat-icon{font-size:1rem}.module-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--hairline)}.module-time-remaining{font-size:.8125rem;color:var(--muted)}.module-continue-btn{color:var(--brand);text-decoration:none;font-weight:600;font-size:.875rem;transition:opacity .2s ease}.module-continue-btn:hover{opacity:.8}.ai-score-section{margin-bottom:2.5rem}.ai-score-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2.5rem;border-radius:var(--radius);text-align:center;box-shadow:0 10px 15px -3px #667eea4d}.ai-score-title{font-size:1.5rem;font-weight:700;margin:0 0 2rem}.ai-score-circle{width:200px;height:200px;margin:0 auto 2rem;position:relative}.ai-score-svg{width:100%;height:100%}.ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700}.ai-score-description{font-size:1.125rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6}.insights-list{display:grid;gap:1.5rem}.insight-card-full{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid;border-radius:var(--radius);padding:2rem}.insight-card-full.insight-recommendation{border-left-color:#3b82f6}.insight-card-full.insight-warning{border-left-color:#f59e0b}.insight-card-full.insight-success{border-left-color:#10b981}.insight-icon-large{font-size:2.5rem}.insight-title-large{font-size:1.5rem;font-weight:700;color:var(--ink);margin:1rem 0}.insight-message-large{font-size:1.0625rem;color:var(--muted);line-height:1.7;margin:0 0 1.5rem}.insight-action-btn-large{background:var(--brand);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.insight-action-btn-large:hover{background:#c03;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ff00444d}.knowledge-gaps{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.knowledge-gap-item{margin-bottom:1.5rem}.knowledge-gap-item:last-child{margin-bottom:0}.gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.gap-title{font-weight:600;color:var(--ink);font-size:1.0625rem}.gap-badge{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.gap-badge.needs-review{background:#fef3c7;color:#92400e}.gap-confidence{display:flex;align-items:center;gap:1rem}.gap-confidence-bar{flex:1;height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.gap-confidence-fill{height:100%;border-radius:4px;transition:width .3s ease}.gap-confidence-fill.low{background:#ef4444}.gap-confidence-fill.medium{background:#f59e0b}.gap-confidence-fill.high{background:#10b981}.gap-confidence-text{font-size:.875rem;font-weight:600;color:var(--muted);min-width:100px;text-align:right}.study-plan-today{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.study-task-item{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.study-task-item:last-child{border-bottom:none}.study-task-item:hover{background:#fff}.study-task-priority{width:4px;height:40px;border-radius:2px}.priority-indicator{display:block;width:100%;height:100%;border-radius:2px}.priority-indicator.priority-high{background:#ef4444}.priority-indicator.priority-medium{background:#f59e0b}.priority-indicator.priority-low{background:#10b981}.study-task-content{flex:1}.study-task-title{font-weight:600;color:var(--ink);margin:0 0 .25rem;font-size:1.0625rem}.study-task-duration{font-size:.875rem;color:var(--muted);margin:0}.study-task-btn{background:var(--brand);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.study-task-btn:hover{background:#c03;transform:translateY(-1px)}.activity-timeline{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.activity-item{padding:1.25rem 1.5rem;display:flex;gap:1rem;border-bottom:1px solid var(--hairline);transition:background .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#fff}.activity-icon-wrapper{width:48px;height:48px;background:var(--hairline);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-type-icon{font-size:1.5rem}.activity-content{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.activity-title{font-weight:600;color:var(--ink);margin:0;font-size:1.0625rem}.activity-time{font-size:.8125rem;color:var(--muted);white-space:nowrap}.activity-module{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}.activity-stats{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.activity-score-badge{padding:.5rem .875rem;border-radius:8px;font-weight:700;font-size:1rem;flex-shrink:0}.activity-score-badge.excellent{background:#d1fae5;color:#065f46}.activity-score-badge.good{background:#fef3c7;color:#92400e}.activity-score-badge.okay{background:var(--hairline);color:var(--muted)}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stats-summary-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stats-summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stats-summary-icon{font-size:2.5rem}.stats-summary-content{flex:1}.stats-summary-value{font-size:2rem;font-weight:700;color:var(--ink);line-height:1;margin-bottom:.25rem}.stats-summary-label{font-size:.875rem;color:var(--muted)}.streak-card{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:2rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #f973164d}.streak-main{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.streak-flame{font-size:4rem;line-height:1}.streak-info{flex:1}.streak-current{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.streak-label{font-size:1.125rem;opacity:.95}.streak-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.2)}.streak-stat{display:flex;flex-direction:column;gap:.5rem}.streak-stat-label{font-size:.875rem;opacity:.9}.streak-stat-value{font-size:1.5rem;font-weight:700}.streak-calendar{display:flex;gap:.5rem;justify-content:center}.streak-day{width:48px;height:48px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.streak-day.active{background:#fffffff2;color:#f97316;transform:scale(1.05)}@media(max-width:768px){.dashboard-overview{padding:1rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:1.5rem}.welcome-title{font-size:1.5rem}.welcome-stats-mini{flex-direction:column;gap:.75rem;width:100%}.stat-mini{width:100%}.stats-grid,.insights-preview-grid,.modules-grid{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab{white-space:nowrap}.review-item{flex-direction:column;align-items:flex-start}.review-actions{width:100%;justify-content:space-between}.activity-item{flex-direction:column}.activity-header{flex-direction:column;align-items:flex-start}.stats-summary{grid-template-columns:1fr}.streak-main{flex-direction:column;text-align:center}.streak-stats{grid-template-columns:1fr}.streak-calendar{flex-wrap:wrap}}.module-podcasts-container{width:100%}.module-podcasts-loading{padding:2rem;text-align:center;color:var(--muted)}.podcast-player{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.podcast-player-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.podcast-player-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:12px;flex-shrink:0}.podcast-player-info{flex:1;min-width:0}.podcast-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-meta{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.podcast-meta span{margin-right:.75rem}.podcast-progress-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.podcast-time{font-size:.875rem;font-weight:500;color:var(--muted);min-width:45px}.podcast-progress-bar{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--hairline);border-radius:3px;outline:none;cursor:pointer}.podcast-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--brand);border-radius:50%;cursor:pointer;transition:transform .2s ease}.podcast-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.podcast-progress-bar::-moz-range-thumb{width:16px;height:16px;background:var(--brand);border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease}.podcast-progress-bar::-moz-range-thumb:hover{transform:scale(1.2)}.podcast-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.podcast-control-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--ink)}.podcast-control-btn:hover{background:var(--hairline);transform:scale(1.05)}.podcast-control-btn:active{transform:scale(.95)}.podcast-play-btn{width:64px;height:64px;background:var(--brand);border-color:var(--brand);color:#fff}.podcast-play-btn:hover{background:var(--brand);opacity:.9}.podcast-list{margin-top:1.5rem}.podcast-list-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 1rem}.podcast-items{display:flex;flex-direction:column;gap:.5rem}.podcast-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:12px;cursor:pointer;transition:all .2s ease}.podcast-item:hover{background:var(--surface);border-color:var(--brand)}.podcast-item.active{background:#ff00440d;border-color:var(--brand)}.podcast-item-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--muted);flex-shrink:0}.podcast-item.active .podcast-item-number{background:var(--brand);color:#fff}.podcast-item-info{flex:1;min-width:0}.podcast-item-title{font-size:.9375rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcast-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.podcast-item-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--muted)}.podcast-item.active .podcast-item-action{color:var(--brand)}@media(max-width:768px){.podcast-player{padding:1rem}.podcast-player-icon{width:40px;height:40px}.podcast-title{font-size:1rem}.podcast-control-btn{width:40px;height:40px}.podcast-play-btn{width:56px;height:56px}.podcast-item{padding:.75rem}.podcast-item-number{width:28px;height:28px;font-size:.8125rem}}.tour-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:1000;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:fadeInUp .3s ease}.tour-modal-content{background:var(--bg);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;display:flex;flex-direction:column;overflow:hidden}.tour-progress{height:4px;background:var(--hairline);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.tour-progress-bar{height:100%;background:var(--brand);transition:width .3s ease}.tour-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--hairline)}.tour-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--ink);flex:1;padding-right:1rem}.tour-close{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0}.tour-close:hover{background:var(--surface);color:var(--ink)}.tour-content{padding:1.5rem;color:var(--ink);line-height:1.6;overflow-y:auto;flex:1;min-height:0}.tour-content p{margin:0 0 1rem}.tour-content p:last-child{margin-bottom:0}.tour-content ul{margin:.5rem 0;padding-left:1.5rem}.tour-content li{margin:.5rem 0}.tour-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--hairline);gap:1rem}.tour-step-indicator{font-size:.875rem;color:var(--muted)}.tour-actions{display:flex;gap:.75rem;margin-left:auto}.tour-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.tour-btn-primary{background:var(--brand);color:#fff}.tour-btn-primary:hover{background:#e6003d;transform:translateY(-1px);box-shadow:0 4px 12px #ff00444d}.tour-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.tour-btn-secondary:hover{background:var(--hairline);border-color:var(--muted)}@media(max-width:768px){.tour-modal{width:calc(100% - 2rem);max-height:90vh}.tour-header{padding:1.25rem 1.25rem .75rem}.tour-title{font-size:1.125rem}.tour-content{padding:1.25rem}.tour-footer{padding:.75rem 1.25rem 1.25rem;flex-direction:column;align-items:stretch}.tour-actions{margin-left:0;width:100%}.tour-btn{flex:1}}.sim-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.sim-modal{background:var(--bg, #fff);border-radius:20px;box-shadow:0 24px 48px #0000002e;width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.sim-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid var(--hairline, #e5e7eb);flex-shrink:0}.sim-header-left{display:flex;align-items:center;gap:1rem}.sim-badge{background:linear-gradient(135deg,var(--brand, #e63946),#cc0033);color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.sim-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--ink, #111)}.sim-close-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:var(--muted, #6b7280);transition:background .2s}.sim-close-btn:hover{background:var(--surface, #f3f4f6)}.sim-step-bar{display:flex;align-items:center;padding:.75rem 1.75rem;border-bottom:1px solid var(--hairline, #e5e7eb);gap:0;flex-shrink:0;overflow-x:auto}.sim-step{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;position:relative}.sim-step:not(:last-child):after{content:"";flex:1;height:2px;background:var(--hairline, #e5e7eb);margin:0 .5rem}.sim-step.done:after{background:var(--brand, #e63946)}.sim-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--hairline, #e5e7eb);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--muted, #9ca3af);background:var(--bg, #fff);flex-shrink:0}.sim-step.active .sim-step-dot{border-color:var(--brand, #e63946);background:var(--brand, #e63946);color:#fff}.sim-step.done .sim-step-dot{border-color:var(--brand, #e63946);background:var(--brand, #e63946);color:#fff;font-size:.9rem}.sim-step-label{font-size:.72rem;font-weight:600;color:var(--muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-step.active .sim-step-label{color:var(--brand, #e63946)}.sim-step.done .sim-step-label{color:var(--ink, #111)}.sim-content{flex:1;overflow-y:auto;padding:1.75rem}.sim-patient-card{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--brand, #e63946) 0%,#cc0033 100%);border-radius:16px;color:#fff}.sim-avatar{font-size:3.5rem;line-height:1;background:#ffffff26;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sim-patient-info h3{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.sim-patient-sub{margin:0;opacity:.85;font-size:1rem}.sim-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.sim-case-item{background:var(--surface, #f9fafb);border:1px solid var(--hairline, #e5e7eb);border-radius:10px;padding:.875rem 1rem}.sim-case-label{display:block;font-size:.75rem;font-weight:700;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.sim-case-value{font-size:.95rem;color:var(--ink, #111);font-weight:500}.sim-info-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;padding:1rem 1.1rem;font-size:.875rem;color:#92400e;margin-bottom:1.5rem;line-height:1.5}.sim-interview-layout{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;min-height:400px;margin-bottom:1.25rem}.sim-question-panel{background:var(--surface, #f9fafb);border:1px solid var(--hairline, #e5e7eb);border-radius:12px;padding:1rem;overflow-y:auto;max-height:480px}.sim-panel-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280);margin:0 0 .2rem}.sim-panel-hint{font-size:.8rem;color:var(--brand, #e63946);font-weight:600;margin:0 0 .75rem}.sim-kategorie{margin-bottom:.5rem}.sim-kat-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:none;border:none;border-radius:8px;font-size:.82rem;font-weight:700;color:var(--ink, #111);cursor:pointer;text-align:left;transition:background .15s}.sim-kat-header:hover{background:var(--hairline, #e5e7eb)}.sim-kat-fragen{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0}.sim-frage-btn{text-align:left;background:#fff;border:1px solid var(--hairline, #e5e7eb);border-radius:8px;padding:.5rem .75rem;font-size:.82rem;color:var(--ink, #111);cursor:pointer;transition:all .15s;display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}.sim-frage-btn:hover:not(:disabled){border-color:var(--brand, #e63946);background:#fff5f5}.sim-frage-btn.gestellt{background:#f0fdf4;border-color:#86efac;color:#15803d;cursor:default}.sim-check{font-weight:700;color:#16a34a;flex-shrink:0}.sim-chat-area{background:var(--surface, #f9fafb);border:1px solid var(--hairline, #e5e7eb);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sim-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;max-height:480px}.sim-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--muted, #9ca3af);font-size:.875rem;text-align:center;padding:2rem}.sim-msg{display:flex;flex-direction:column;gap:.25rem}.sim-msg--therapeut{align-items:flex-end}.sim-msg--patient{align-items:flex-start}.sim-msg-sender{font-size:.75rem;font-weight:600;color:var(--muted, #6b7280)}.sim-msg-bubble{max-width:82%;padding:.75rem 1rem;border-radius:14px;font-size:.9rem;line-height:1.5}.sim-msg--therapeut .sim-msg-bubble{background:var(--brand, #e63946);color:#fff;border-bottom-right-radius:4px}.sim-msg--patient .sim-msg-bubble{background:#fff;border:1px solid var(--hairline, #e5e7eb);color:var(--ink, #111);border-bottom-left-radius:4px;font-style:italic}.sim-befund-intro,.sim-icd-intro{font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1.25rem;padding:.875rem 1rem;background:var(--surface, #f9fafb);border-radius:8px;border-left:3px solid var(--brand, #e63946)}.sim-befund-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.sim-befund-field{display:flex;flex-direction:column;gap:.4rem}.sim-befund-label{font-size:.8rem;font-weight:700;color:var(--ink, #111);text-transform:uppercase;letter-spacing:.04em}.sim-befund-textarea{border:1px solid var(--hairline, #d1d5db);border-radius:8px;padding:.65rem .875rem;font-size:.875rem;color:var(--ink, #111);resize:vertical;font-family:inherit;line-height:1.5;background:var(--bg, #fff);transition:border-color .2s}.sim-befund-textarea:focus{outline:none;border-color:var(--brand, #e63946)}.sim-diagnose-grid,.sim-behandlung-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.sim-diagnose-col{display:flex;flex-direction:column;gap:.5rem}.sim-icd-options{display:flex;flex-direction:column;gap:.4rem}.sim-icd-option{display:flex;align-items:center;gap:.6rem;padding:.65rem .875rem;border:1px solid var(--hairline, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s;font-size:.875rem;background:var(--bg, #fff)}.sim-icd-option:hover{border-color:var(--brand, #e63946);background:#fff5f5}.sim-icd-option.selected{border-color:var(--brand, #e63946);background:#fef2f2}.sim-icd-option input{accent-color:var(--brand, #e63946);flex-shrink:0}.sim-icd-code{font-weight:700;font-size:.8rem;background:#fee2e2;color:#991b1b;padding:.15rem .45rem;border-radius:5px;font-family:monospace}.sim-icd-label{color:var(--ink, #111);line-height:1.3}.sim-verfahren-liste{display:flex;flex-direction:column;gap:.4rem}.sim-verfahren-option{display:flex;align-items:center;gap:.6rem;padding:.65rem .875rem;border:1px solid var(--hairline, #e5e7eb);border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .15s;background:var(--bg, #fff)}.sim-verfahren-option:hover{border-color:var(--brand, #e63946);background:#fff5f5}.sim-verfahren-option.selected{border-color:var(--brand, #e63946);background:#fef2f2;font-weight:600}.sim-verfahren-option input{accent-color:var(--brand, #e63946);flex-shrink:0}.sim-select{border:1px solid var(--hairline, #d1d5db);border-radius:8px;padding:.65rem .875rem;font-size:.875rem;color:var(--ink, #111);background:var(--bg, #fff);font-family:inherit;cursor:pointer}.sim-select:focus{outline:none;border-color:var(--brand, #e63946)}.sim-score-area{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface, #f9fafb);border-radius:16px}.sim-score-circle{width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.sim-score-circle.excellent{background:linear-gradient(135deg,#059669,#10b981)}.sim-score-circle.good{background:linear-gradient(135deg,#d97706,#f59e0b)}.sim-score-circle.poor{background:linear-gradient(135deg,#dc2626,#ef4444)}.sim-score-pct{font-size:1.875rem;font-weight:800;line-height:1}.sim-score-label{font-size:.8rem;opacity:.9}.sim-score-feedback h3{margin:0 0 .25rem;font-size:1.3rem;color:var(--ink, #111)}.sim-score-feedback p{margin:0;color:var(--muted, #6b7280)}.sim-checklist{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.sim-checklist h4{margin:0 0 .75rem;color:var(--ink, #111);font-size:1rem}.sim-check-item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-radius:10px;border-left:4px solid transparent}.sim-check-ok{background:#f0fdf4;border-left-color:#10b981}.sim-check-fail{background:#fef2f2;border-left-color:#ef4444}.sim-check-pflicht{background:#fefce8;border-left-color:#eab308}.sim-check-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.sim-check-item strong{display:block;font-size:.9rem;color:var(--ink, #111);margin-bottom:.2rem}.sim-check-item p{margin:0;font-size:.82rem;color:var(--muted, #6b7280)}.sim-musterloesung{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.65;color:#1e3a5f}.sim-musterloesung h4{margin:0 0 .75rem;color:#1d4ed8;font-size:.95rem}.sim-actions{display:flex;justify-content:flex-end;gap:.875rem;padding-top:1rem;border-top:1px solid var(--hairline, #e5e7eb);flex-shrink:0}.sim-btn-primary{background:var(--brand, #e63946);color:#fff;border:none;padding:.7rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.4rem}.sim-btn-primary:hover:not(:disabled){background:#c03}.sim-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sim-btn-secondary{background:var(--surface, #f3f4f6);color:var(--ink, #374151);border:none;padding:.7rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.sim-btn-secondary:hover{background:var(--hairline, #e5e7eb)}.sim-hint-inline{font-size:.75rem;opacity:.8;font-weight:400}@media(max-width:768px){.sim-interview-layout,.sim-befund-grid,.sim-diagnose-grid,.sim-behandlung-grid,.sim-case-grid{grid-template-columns:1fr}.sim-step-label{display:none}.sim-score-area{flex-direction:column;text-align:center}}.amboss-pictogram-button.is-saved{color:#2563eb}.amboss-pictogram-button.is-saved svg{fill:#2563eb}.lesson-feedback-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lesson-feedback-dialog{background:var(--surface, #fff);border-radius:.75rem;width:100%;max-width:520px;box-shadow:0 20px 50px #00000040;overflow:hidden}.lesson-feedback-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.lesson-feedback-dialog__header h3{margin:0;font-size:1.05rem}.lesson-feedback-dialog__close{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;line-height:0}.lesson-feedback-dialog__form{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.lesson-feedback-dialog__label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-secondary, #4b5563)}.lesson-feedback-dialog__label select{padding:.45rem .55rem;border:1px solid var(--border-color, #d1d5db);border-radius:.45rem;font-size:.9rem}.lesson-feedback-dialog__form textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;font-size:.9rem;font-family:inherit;resize:vertical}.lesson-feedback-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.lesson-feedback-dialog__cancel{background:transparent;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;color:var(--text-secondary, #4b5563)}.lesson-feedback-dialog__submit{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.1rem;font-size:.875rem;cursor:pointer}.lesson-feedback-dialog__submit:disabled{opacity:.5;cursor:not-allowed}.sammlung-page{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.sammlung-header h1{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);font-size:1.6rem}.sammlung-subtitle{color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.sammlung-count{margin-left:.5rem;font-weight:600;color:var(--color-brand)}.sammlung-loading{color:var(--text-secondary, #6b7280);padding:2rem 0}.sammlung-empty{text-align:center;padding:3.5rem 1rem;color:var(--text-secondary, #6b7280);border:1px dashed var(--border-color, #d1d5db);border-radius:.85rem}.sammlung-empty h2{margin:.75rem 0 .4rem;color:var(--text-primary, #111827)}.sammlung-empty__cta{display:inline-block;margin-top:1.1rem;background:var(--color-brand);color:#fff;text-decoration:none;padding:.55rem 1.1rem;border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;font-size:.9rem}.sammlung-group{margin-bottom:2rem}.sammlung-group__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);margin:0 0 .6rem}.sammlung-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.sammlung-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.7rem;background:var(--surface, #fff);transition:border-color .15s ease,box-shadow .15s ease}.sammlung-card:hover{border-color:var(--color-brand-border);box-shadow:0 2px 10px #ff045514}.sammlung-card__main{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit;flex:1;min-width:0}.sammlung-card__title{font-weight:700;color:var(--color-dark-blue)}.sammlung-card__context{font-size:.82rem;color:var(--text-secondary, #6b7280)}.sammlung-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sammlung-card__open{display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;color:var(--color-brand);text-decoration:none;padding:.35rem .5rem;border-radius:.45rem}.sammlung-card__open:hover{background:var(--color-brand-light)}.sammlung-card__remove{background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:.4rem;border-radius:.45rem}.sammlung-card__remove:hover{background:#ef44441a;color:#dc2626}.learning-plans-page-v2{max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.lp-page-header h1{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);font-size:1.7rem}.lp-page-header p{margin:0 0 1.75rem;color:var(--text-secondary, #6b7280)}.lp-skeleton,.lp-empty{color:var(--text-secondary, #6b7280);padding:2.5rem 0}.lp-section{margin-bottom:2.5rem}.lp-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.lp-section__head h2{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);font-size:1.15rem}.lp-section__link{font-size:.85rem;color:var(--color-brand);text-decoration:none}.lp-hero{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--border-color, #e5e7eb);border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;background:var(--surface, #fff);transition:box-shadow .18s ease,transform .18s ease}.lp-hero:hover{box-shadow:0 12px 30px #0f2e5c24;transform:translateY(-2px)}.lp-hero__cover{background-size:cover;background-position:center;min-height:200px}.lp-hero__cover--fallback,.lp-card__cover--fallback{background:linear-gradient(135deg,var(--color-dark-blue) 0%,var(--color-mid-blue) 100%)}.lp-hero__body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.lp-hero__eyebrow{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);font-weight:700}.lp-hero__title{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);font-size:1.4rem;line-height:1.25}.lp-hero__subtitle{margin:0;color:var(--text-secondary, #6b7280);font-size:.92rem}.lp-hero__progress{margin-top:.4rem}.lp-hero__progress-label{display:block;margin-top:.4rem;font-size:.82rem;color:var(--text-secondary, #6b7280)}.lp-hero__cta{margin-top:.75rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;background:var(--color-brand);color:#fff;padding:.55rem 1.15rem;border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:.9rem;font-weight:700}.lp-filter{display:flex;gap:.5rem;flex-wrap:wrap}.lp-chip{border:1px solid var(--border-color, #d1d5db);background:var(--surface, #fff);color:var(--text-secondary, #4b5563);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.lp-chip:hover{border-color:var(--color-brand-border);color:var(--color-brand)}.lp-chip.is-active{background:var(--color-dark-blue);border-color:var(--color-dark-blue);color:#fff}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}.lp-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:var(--shadow-card);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.lp-card:hover{box-shadow:0 10px 26px #0000001a;transform:translateY(-3px);border-color:var(--color-brand-border)}.lp-card__cover{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.lp-card__cover-icon{width:38px;height:38px;color:#ffffffd9}.lp-card__seal{position:absolute;top:.6rem;right:.6rem;width:46px;height:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.lp-card__body{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.lp-card__title{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--color-dark-blue);font-size:1.02rem;line-height:1.3}.lp-card__subtitle{margin:0;font-size:.82rem;color:var(--text-secondary, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.78rem;color:var(--text-secondary, #6b7280);margin-top:auto}.lp-card__meta-item:after{content:"·";margin-left:.6rem;color:var(--border-color, #d1d5db)}.lp-card__meta-item:last-child:after{content:none}.lp-badge{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.lp-badge--beginner{background:var(--tag-techniken-bg);color:var(--tag-techniken-color)}.lp-badge--intermediate{background:var(--tag-methoden-bg);color:var(--tag-methoden-color)}.lp-badge--advanced{background:var(--tag-grundlagen-bg);color:var(--tag-grundlagen-color)}.lp-card__progress{display:flex;flex-direction:column;gap:.3rem}.lp-card__progress-label{font-size:.76rem;color:var(--text-secondary, #6b7280)}.lp-card__start{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-brand);font-weight:600}.lp-progress{height:var(--progress-h);border-radius:var(--radius-pill);background:var(--progress-bg);overflow:hidden}.lp-progress--lg{height:9px;max-width:360px}.lp-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--progress-fill);transition:width .4s ease}@media(max-width:640px){.lp-hero{grid-template-columns:1fr}.lp-hero__cover{min-height:150px}}.dash{max-width:1320px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.dash-header__title{margin:0 0 .35rem;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-dark-blue)}.dash-header__sub{margin:0;color:var(--muted, #6b7280)}.dash-header__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dash-streak-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface, #fff);border:1px solid var(--hairline, #e5e7eb);border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.9rem}.dash-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--hairline, #d1d5db);background:var(--surface, #fff);color:var(--ink, #374151);border-radius:.6rem;padding:.5rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.dash-btn:hover{border-color:#2563eb;color:#2563eb}.dash-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.dash-btn--primary:hover{background:#1d4ed8;color:#fff}.dash-btn--ghost{background:transparent}.dash-btn:disabled{opacity:.6;cursor:default}.dash-edit-hint{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;background:#eff6ff;border:1px dashed #bfdbfe;color:#1e40af;border-radius:.6rem;padding:.6rem .9rem;font-size:.85rem;margin-bottom:1.25rem}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.dash-widget{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:120px}.dash-widget--wide{grid-column:1 / -1}.dash-widget.is-editing{border-style:dashed;border-color:#93c5fd}.dash-widget__bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem 0}.dash-widget__title{margin:0;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-dark-blue);flex:1}.dash-widget__handle{background:transparent;border:none;color:var(--muted, #9ca3af);cursor:grab;padding:2px;display:inline-flex}.dash-widget__handle:active{cursor:grabbing}.dash-widget__hide{background:transparent;border:none;color:var(--muted, #9ca3af);cursor:pointer;padding:2px;display:inline-flex;border-radius:6px}.dash-widget__hide:hover{background:#fee2e2;color:#dc2626}.dash-widget__body{padding:.85rem 1.1rem 1.2rem;flex:1}.dash-muted{color:var(--muted, #6b7280);font-size:.85rem}.dash-link{display:inline-block;margin-top:.6rem;color:var(--muted, #6b7280);font-size:.85rem;text-decoration:none;font-weight:500}.dash-link:hover{color:#2563eb}.dash-kpi{display:flex;flex-direction:column;gap:.15rem}.dash-kpi__icon{margin-bottom:.3rem}.dash-kpi__value{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;color:var(--color-dark-blue);line-height:1.1}.dash-kpi__label{font-size:.82rem;color:var(--muted, #6b7280)}.dash-goal{display:flex;flex-direction:column;gap:.75rem;height:100%}.dash-goal__icon{color:#2563eb}.dash-goal__text{margin:0;color:var(--ink, #374151);font-size:.92rem;flex:1}.dash-score-pill{align-self:flex-start;background:#eef2ff;color:#4338ca;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.dash-progress-widget{display:flex;flex-direction:column;gap:.5rem}.dash-progress-widget__big{display:flex;align-items:center;gap:.4rem;font-size:1.6rem;font-weight:800;color:var(--ink, #111827)}.dash-modules{display:flex;flex-direction:column;gap:.85rem}.dash-module-row__head{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.25rem;font-weight:600;color:var(--ink, #111827)}.dash-recent-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.dash-recent-row__title{flex:1;color:var(--ink, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-reco{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.dash-reco__card{background:var(--bg, #f9fafb);border:1px solid var(--hairline, #e5e7eb);border-radius:12px;padding:.9rem;text-decoration:none;color:inherit;transition:transform .15s ease}.dash-reco__card:hover{transform:translateY(-2px);border-color:#c7d2fe}.dash-reco__card h4{margin:.5rem 0 .25rem;font-family:var(--font-heading);font-size:.92rem;color:var(--color-dark-blue)}.dash-reco__icon{display:inline-flex;padding:.4rem;border-radius:8px;background:#fef3c7;color:#d97706}.dash-reco__icon[data-i="1"]{background:#e0e7ff;color:#4338ca}.dash-reco__icon[data-i="2"]{background:#fce7f3;color:#be185d}.dash-reco__cta{font-size:.8rem;font-weight:600;color:#2563eb}.dash-chart__sub{display:flex;align-items:center;gap:.35rem;margin:0 0 .6rem}.dash-empty-chart{padding:2rem 0;text-align:center}.dash-tray{margin-top:1.5rem;padding:1rem 1.25rem;border:1px dashed var(--hairline, #d1d5db);border-radius:12px;background:var(--bg, #f9fafb)}.dash-tray__title{margin:0 0 .6rem;font-size:.85rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.dash-tray__items{display:flex;flex-wrap:wrap;gap:.5rem}.dash-tray__chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--hairline, #d1d5db);background:var(--surface, #fff);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.dash-tray__chip:hover{border-color:#2563eb;color:#2563eb}@media(max-width:760px){.dash-grid{grid-template-columns:1fr}.dash-widget--wide{grid-column:1 / -1}}.dash-header__sub{display:flex;align-items:center;gap:.5rem}.dash-widget__icon{display:inline-flex}.dash-btn:hover{border-color:var(--brand);color:var(--brand)}.dash-btn--brand{background:var(--brand);border-color:var(--brand);color:#fff}.dash-btn--brand:hover{background:#d6004a;border-color:#d6004a;color:#fff}.dash-btn--block{width:100%;justify-content:center}.dash-link:hover{color:var(--brand)}.dash-tray__chip:hover{border-color:var(--brand);color:var(--brand)}.dash-reco__card:hover{border-color:var(--brand)}.dash-reco__cta{color:var(--brand)}.dash-edit-hint{background:#fff0f3;border-color:#ffccd5;color:var(--brand)}.dash-bar{height:var(--progress-h);border-radius:var(--radius-pill);background:var(--progress-bg);overflow:hidden}.dash-bar__fill{height:100%;border-radius:var(--radius-pill);background:var(--progress-fill)}.dash-progress-widget .dash-bar__fill{background:#10b981}.dash-progress-widget__big{color:#10b981}.dash-widget--brand{background:linear-gradient(135deg,var(--brand) 0%,#cc0344 100%);border:none;color:#fff;box-shadow:0 4px 15px #ff045540}.dash-widget--brand .dash-widget__title,.dash-widget--brand .dash-widget__icon{color:#fff}.dash-widget--brand .dash-widget__handle,.dash-widget--brand .dash-widget__hide{color:#ffffffd9}.dash-ai{display:flex;flex-direction:column;gap:.9rem;height:100%}.dash-ai p{margin:0;font-size:.9rem;opacity:.92;flex:1}.dash-ai__cta{align-self:flex-start;background:#fff3;color:#fff;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer}.dash-ai__cta:hover{background:#ffffff4d}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--gap)}.auth-container{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{margin-bottom:1rem;height:32px;width:auto;object-fit:contain}.auth-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.auth-header p{margin:0;color:var(--muted);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-weight:500;font-size:.875rem;color:var(--ink)}.form-group input{padding:.75rem;border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff04551a}.form-group input.error{border-color:#ef4444}.form-group input:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.error-message{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:calc(var(--radius) / 2);border:1px solid #fecaca;font-size:.875rem}.success-message{background:#f0fdf4;color:#15803d;padding:.85rem;border-radius:calc(var(--radius) / 2);border:1px solid #bbf7d0;font-size:.9rem;line-height:1.5}.btn{padding:.75rem 1.5rem;border:none;border-radius:calc(var(--radius) / 2);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:#e6003a;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.btn-secondary:hover:not(:disabled){background:var(--hairline)}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hairline)}.auth-footer p{margin:.5rem 0;color:var(--muted);font-size:.875rem}.auth-link{color:var(--brand);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.dashboard{min-height:100vh;background:var(--bg);padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.dashboard-header p{margin:0;color:var(--muted)}.dashboard-content{display:grid;gap:2rem}.learning-paths h2,.recent-activity h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.path-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.path-card h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.path-card p{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.path-meta{display:flex;gap:.5rem;margin-bottom:1rem}.difficulty,.duration{padding:.25rem .5rem;background:var(--hairline);border-radius:calc(var(--radius) / 4);font-size:.75rem;font-weight:500}.difficulty{background:var(--brand);color:#fff}.loading,.error{text-align:center;padding:2rem;color:var(--muted)}.error{color:#ef4444}.learning-path{min-height:100vh;background:var(--bg);padding:2rem}.learning-header{margin-bottom:2rem}.learning-header h1{margin:1rem 0 .5rem;font-size:2rem;font-weight:600}.learning-header p{margin:0 0 1rem;color:var(--muted)}.modules-list{display:grid;gap:1rem}.module-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.module-number{width:2rem;height:2rem;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.module-card h3{margin:0;font-size:1.125rem;font-weight:600}.module-card p{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.module-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.75rem;color:var(--muted)}.lesson-content{margin-top:2rem}.lesson-body{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem;margin-top:1rem}.lesson-body--empty{background:transparent;border:none;border-radius:0;padding:0;margin-top:0}.content-text{margin-bottom:2rem}.content-text p{line-height:1.7;margin-bottom:1rem;color:var(--ink)}.competencies{background:var(--hairline);border-radius:calc(var(--radius) / 2);padding:1.5rem;margin-top:2rem}.competencies h3{margin:0 0 1rem;color:var(--brand);font-size:1.125rem;font-weight:600}.competencies ul{margin:0;padding:0;list-style:none}.competencies li{margin-bottom:1rem;padding:1rem;background:var(--surface);border-radius:calc(var(--radius) / 2);border-left:4px solid var(--brand)}.competencies li:last-child{margin-bottom:0}.competencies strong{display:block;margin-bottom:.5rem;color:var(--ink);font-weight:600}.competencies p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.type{background:var(--brand);color:#fff;padding:.25rem .5rem;border-radius:calc(var(--radius) / 4);font-size:.75rem;font-weight:500;text-transform:uppercase}.test-connection-page{min-height:100vh;background:var(--bg);padding:2rem}.test-connection-page .container{max-width:800px;margin:0 auto}.test-connection-page h1{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--ink)}.test-connection-page h2{margin:2rem 0 1rem;font-size:1.5rem;font-weight:600;color:var(--ink)}.test-connection-page h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--ink)}.test-controls{margin:2rem 0;text-align:center}.test-results{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.result-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.result-section:last-child{border-bottom:none;margin-bottom:0}.result{padding:1rem;border-radius:calc(var(--radius) / 2);font-weight:500}.result.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.result.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.error-details{margin-top:.5rem;font-size:.875rem;font-weight:400;opacity:.8}.collections-list{margin-top:1rem;background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);padding:1rem}.collections-list pre{margin:0;font-size:.75rem;color:var(--muted);overflow-x:auto}.setup-instructions{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.setup-instructions ol{margin:1rem 0;padding-left:1.5rem}.setup-instructions li{margin-bottom:.5rem;line-height:1.6}.setup-instructions pre{background:var(--bg);border:1px solid var(--hairline);border-radius:calc(var(--radius) / 2);padding:.75rem;margin:.5rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--ink);overflow-x:auto}.setup-instructions a{color:var(--brand);text-decoration:none;font-weight:500}.setup-instructions a:hover{text-decoration:underline}.setup-instructions ul{margin:.5rem 0;padding-left:1.5rem}.setup-instructions ul li{margin-bottom:.25rem}
