@font-face{font-family:Vanadium Sans Semi-Extended;src:url(../assets/fonts/VanadiumSans-SemiExtended.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Vanadium Mono Semi-Extended;src:url(../assets/fonts/VanadiumMono-SemiExtended.woff2)format("woff2");font-weight:400;font-style:normal}.suggest-form input,.suggest-form textarea,textarea,input{box-shadow:0 5px 10px var(--shadow);font-size:14px;font-family:Vanadium Mono Semi-Extended,Courier New,Courier,monospace!important}.currency-flag{object-fit:cover;border-radius:4px;width:40px;height:auto;display:block}.currency-popup-container{z-index:2000;width:0;height:0;position:fixed;top:0;left:0}.currency-popup{z-index:2000;background-color:var(--secondary-bg);border-style:solid;border-width:1px;border-color:var(--border-color);min-width:140px;color:var(--text-color);opacity:0;will-change:transform, opacity;pointer-events:auto;border-radius:4px;padding:6px 0;transition:opacity .15s,transform .15s;position:fixed;transform:scale(.75)}.currency-popup--visible{opacity:1;transform:scale(1)}.currency-popup__arrow{z-index:2000;background-color:var(--secondary-bg);border:1px solid;border-color:var(--border-color);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.currency-popup[data-placement=top] .currency-popup__arrow{border-top-color:#0000;border-left-color:#0000;bottom:-6px}.currency-popup[data-placement=bottom] .currency-popup__arrow{border-bottom-color:#0000;border-right-color:#0000;top:-6px}.currency-popup[data-placement=left] .currency-popup__arrow{border-top-color:#0000;border-left-color:#0000;right:-6px;transform:rotate(315deg)}.currency-popup[data-placement=right] .currency-popup__arrow{border-bottom-color:#0000;border-right-color:#0000;left:-6px;transform:rotate(315deg)}.currency-popup__list{margin:0;padding:0;list-style:none}.currency-popup__item{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .15s;display:flex}.currency-popup__item:hover{background-color:var(--hover-bg)}.currency-popup__item--active{background-color:var(--hover-bg);font-weight:700}.currency-popup__flag{object-fit:cover;border-radius:2px;width:32px;height:auto;display:block}.currency-popup__label{font-size:.9rem;line-height:1}:root{--bg-color:#121212;--text-color:#fff;--accent-color:#af2432;--secondary-bg:#1e1e1e;--border-color:#333;--hover-bg:#8f0412;--shadow:#0009;--grid-color:#000;--focus-ring:0 0 0 3px #af243240;--tooltip-bg:#f5f5f5;--tooltip-text:#333;--tooltip-border:#ddd}main{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:hidden}.page-content{opacity:0;pointer-events:none;scrollbar-gutter:stable;flex-direction:column;width:100%;height:100%;transition:opacity .75s;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.page-content.active{opacity:1;pointer-events:auto;z-index:1}.page-content.instant{transition:none!important}#page-home .container:first-child,.page-dynamic .container:first-child{padding-top:0;padding-bottom:1rem}#home{box-shadow:0 5px 10px var(--shadow)}.page-dynamic .container:first-child{flex:1;min-height:0}.page-dynamic>div{width:100%;max-width:900px!important}#page-courses>div,#page-my-courses>div{max-width:1200px!important}.page-dynamic>div nav.faq-toc{width:100%;max-width:900px;margin:0 auto 3rem}#main-content{width:100%;min-width:500px;position:relative}.centered-page{flex-direction:column;flex:1;justify-content:center;width:100%;padding:2rem 0;display:flex}.page-heading{text-align:center;margin:1rem 0 .5rem}.page-lede{text-align:center;opacity:.7;text-wrap:balance;margin:0 auto 1rem}.page-lede--tight{opacity:1;margin-bottom:2rem}.page-lede a{color:var(--accent-color);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.page-lede a:hover{border-bottom-color:var(--accent-color)}.stack-form{flex-direction:column;gap:1rem;display:flex}.stack-form--loose{gap:1.75rem;margin-top:1.5rem}.field-input{border:1px solid var(--border-color);background:var(--secondary-bg);width:100%;color:var(--text-color);border-radius:5px;margin-top:.25rem;padding:.75rem}.btn-block{width:100%}.btn-inline{width:fit-content}.page-footer-link{text-align:center;margin-top:1.5rem}.sr-hidden{display:none}.page-pad{padding:4rem 0}.course-list-grid{justify-content:center;margin-top:2rem}.pref-row{margin-top:1.5rem}.pref-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pref-check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.pref-check+.pref-check{margin-top:.5rem}.pref-check input{width:30px;margin-left:15px}.page-spacer{min-height:40px}.narrow-page{max-width:400px}.blog-article{margin-top:2rem}.faq-page{max-width:none!important}#page-contact .centered-page{width:100%;max-width:900px!important}#page-login>div{width:100%;max-width:600px!important}#page-blog>div,#page-suggest-course .container{width:100%;max-width:900px!important}.suggest-limit-note{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.suggest-form{flex-direction:column;gap:1.75rem;margin-top:1.5rem;display:flex}.suggest-form label{display:block;position:relative}.suggest-form input,.suggest-form textarea{border:1px solid var(--border-color);background:var(--secondary-bg);width:100%;color:var(--text-color);border-radius:5px;margin-top:.25rem;padding:.75rem}.suggest-form textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--accent-color);box-shadow:var(--focus-ring), 0 5px 10px var(--shadow);outline:none}.char-hint{opacity:.7;font-size:.8rem}.char-counter{text-align:right;width:100%;color:var(--text-color);opacity:.65;margin-top:.25rem;padding-right:10px;font-family:Vanadium Mono Semi-Extended,Courier New,monospace;font-size:.75rem;position:absolute}.char-counter.near-limit{color:#ff4757;opacity:1}.oidc-providers{flex-direction:column;gap:.75rem;display:flex}.oidc-providers .btn-oidc{width:100%}.login-divider{text-align:center;color:var(--text-color);opacity:.6;align-items:center;margin:1.25rem 0;font-size:.85rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-divider span{padding:0 .75rem}.legacy-password-form[hidden]{display:none}.form-error{border:1px solid var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--text-color);text-align:center;border-radius:5px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;display:block}.form-error[hidden]{display:none}.suggest-name-email{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.suggest-form button.btn{width:fit-content;margin-top:.5rem}.button-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.validation-msg{color:#ff4757;white-space:nowrap;font-size:.85rem}#suggest-validation-msg{margin-top:.5rem}.account-spacer,.suggest-spacer{height:40px}.legal-iframe{border:none;width:100%;display:block}body.page-transitioning{pointer-events:none}body.light,html.light body{--bg-color:#fff;--text-color:#121212;--accent-color:pink;--secondary-bg:#f8f9fa;--border-color:#dee2e6;--hover-bg:#e9ecef;--shadow:#0006;--grid-color:silver;--focus-ring:0 0 0 3px #87ceeb40;--tooltip-bg:#1e1e1e;--tooltip-text:#fff;--tooltip-border:#444;font-family:Vanadium Sans Semi-Extended,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body.light header,html.light body header,body.light footer,html.light body footer{background-color:#eee;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V0z' fill='%23dddddd' fill-opacity='0.10' fill-rule='evenodd'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");flex-direction:column;font-family:Vanadium Sans Semi-Extended,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;transition:background-color .8s,color .8s;display:flex}body.light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E")}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{z-index:1000;box-shadow:0 5px 10px var(--shadow);background-color:#222;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23333333' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");height:auto;padding:.5rem 0;transition:background-color .3s;position:sticky;top:0}header .container{justify-content:flex-start;align-items:center;height:60px;display:flex}.logo{filter:drop-shadow(5px 5px 5px #000);width:auto;max-width:150px;height:100px;transition:height .3s,top .3s;position:relative;top:27px}nav{justify-content:center;width:100%;display:flex}nav ul{gap:1.5rem;margin:0;font-size:14px;list-style:none;display:flex;position:relative}.hamburger.btn{color:var(--text-color);cursor:pointer;box-shadow:0 5px 10px var(--shadow);border:none;margin-left:20px;margin-right:20px;padding:.4rem;font-size:1.8rem;transition:transform .2s;display:none}.hamburger:hover{transform:scale(1.2)}header.menu-open .hamburger i{color:var(--accent-color)}nav a{color:var(--text-color);white-space:nowrap;align-items:center;text-decoration:none;transition:color .3s,transform .3s,filter .3s;display:flex}nav a:hover{filter:drop-shadow(3px 3px 6px #000);transform:scale(1.2)}nav a.is-current{filter:drop-shadow(0 0 10px navy)}nav a.is-current:hover{filter:drop-shadow(3px 3px 6px #000)drop-shadow(0 0 10px navy)}.header-actions .btn i{margin-left:.2rem;font-size:1.75rem}nav a i{margin-right:.4rem;font-size:1.25rem}.header-actions .btn-icon i{margin-left:0}footer a,.footer-links a{color:var(--accent-color);text-decoration:none}.hero{text-align:center;flex-shrink:0;padding:4rem 0;transition:color .3s,filter .3s;position:relative;overflow:hidden;color:#fff!important}.hero>.container{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;transition:color .3s,filter .3s;display:flex;position:relative}body.light .hero>.container{color:#000!important}.hero-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.hero-bg-dark{opacity:1;background-image:url(../assets/images/books-1000x250.png)}.hero-bg-light{opacity:0;background-image:url(../assets/images/books-light-1000x250.png)}body.light .hero-bg-dark,html.light body .hero-bg-dark{opacity:0}body.light .hero-bg-light,html.light body .hero-bg-light{opacity:1}.hero h2{filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #222)drop-shadow(0 0 1px #222)drop-shadow(0 0 1px #222);font-size:2.25rem}body.light .hero h2{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #ddd)drop-shadow(0 0 1px #ddd)drop-shadow(0 0 1px #ddd)}.hero p{color:silver;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #111)drop-shadow(0 0 1px #222)drop-shadow(0 0 1px #222)drop-shadow(0 0 1px #222);margin-bottom:2rem;font-size:1.5rem;font-weight:600}body.light .hero p{color:#333;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #eee)drop-shadow(0 0 1px #ddd)drop-shadow(0 0 1px #ddd)drop-shadow(0 0 1px #ddd)}.hero .btn{box-shadow:0 5px 10px var(--shadow);font-size:1.2rem}.hero-buttons{justify-content:center;display:flex}.hero-buttons .btn-group{height:auto}h1{filter:drop-shadow(2px 2px 1px #111);font-size:1.5rem!important}body.light h1{filter:drop-shadow(2px 2px 1px #666)}.btn{background-color:var(--accent-color);color:var(--text-color);cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-family:Vanadium Sans Semi-Extended,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;line-height:1;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.btn:hover,body.light .btn:hover,html.light body .btn:hover{background-color:var(--hover-bg)}.btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--border-color);box-shadow:none}.btn:disabled:hover{background-color:var(--border-color)}.course-card .btn-group{align-self:stretch;width:calc(100% - 10px);height:auto;margin:1rem 5px 5px}.course-card .btn{text-align:center;box-shadow:none;flex:1 1 0;margin:0;display:inline-flex}.course-card .course-card-add.is-in-cart,.course-detail-cta.is-in-cart{background:var(--accent,#2e7d32);border-color:var(--accent,#2e7d32);color:#fff}.course-detail-cta:disabled{opacity:.7;cursor:progress}.course-card .btn-caption,.audience-card .btn-caption{filter:drop-shadow(1px 1px 1px #666)}.info-section .btn{width:fit-content;margin:0 auto;display:block}.btn-icon{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:1.5rem;line-height:1;display:inline-flex}.cart-badge{background:var(--danger,#e57373);color:#fff;text-align:center;min-width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--header-bg,#1e1e24);border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.25rem;position:absolute;top:.1rem;right:.1rem}.cart-badge[hidden]{display:none!important}#cart-toggle{position:relative}.btn-caption,.btn i,.btn img{filter:drop-shadow(1px 1px 1px #666);white-space:nowrap}.btn .icon-right{order:1}.btn .icon-left{order:-1}.header-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}#account-toggle[hidden],#canvas-toggle[hidden],#my-courses-toggle[hidden]{display:none!important}.header-actions .btn.is-current i,.header-actions .btn.is-current .btn-caption{filter:drop-shadow(1px 1px 1px #666)drop-shadow(0 0 10px navy)}.btn-group{box-shadow:0 5px 10px var(--shadow);border-radius:15px;gap:1px;height:auto;display:inline-flex;overflow:hidden}.header-actions .btn-group{height:45px}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:15px 0 0 15px}.btn-group .btn:last-child{border-radius:0 15px 15px 0}.tooltip-container{z-index:9000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.li-tooltip{z-index:9000;white-space:normal;overflow-wrap:break-word;pointer-events:none;opacity:0;will-change:transform, opacity;background-color:var(--tooltip-bg);border-style:solid;border-width:1px;border-color:var(--tooltip-border);max-width:320px;color:var(--tooltip-text);border-radius:4px;padding:6px 10px;font-size:.85rem;line-height:1.45;transition:opacity .15s,transform .15s;position:fixed;transform:scale(.75)}.li-tooltip--visible{opacity:1;transform:scale(1)}.li-tooltip__content{white-space:normal;overflow-wrap:break-word}.li-tooltip--labeled{min-width:11.5rem;padding:8px 12px}.li-tooltip__row{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.7rem;display:grid}.li-tooltip__row+.li-tooltip__row{margin-top:.15rem}.li-tooltip__label{font-weight:700}.li-tooltip__value{font-variant-numeric:tabular-nums;text-align:right}.li-tooltip__content .tip-link{color:var(--accent-color);text-decoration:underline}.li-tooltip__arrow{z-index:9000;background-color:var(--tooltip-bg);border:1px solid;border-color:var(--tooltip-border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.li-tooltip[data-placement=top] .li-tooltip__arrow{border-top-color:#0000;border-left-color:#0000;bottom:-6px}.li-tooltip[data-placement=bottom] .li-tooltip__arrow{border-bottom-color:#0000;border-right-color:#0000;top:-6px}.li-tooltip[data-placement=left] .li-tooltip__arrow{border-top-color:#0000;border-left-color:#0000;right:-6px;transform:rotate(315deg)}.li-tooltip[data-placement=right] .li-tooltip__arrow{border-bottom-color:#0000;border-right-color:#0000;left:-6px;transform:rotate(315deg)}.courses{padding:2rem 0}.courses h2{text-align:center;margin-bottom:2rem;font-size:2rem}.course-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.course-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 1rem;display:flex}.course-refresh-btn{border:1px solid var(--color-border,#ccc);background:var(--color-surface,#fff);color:var(--color-text,#222);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .9rem;transition:background .15s,opacity .15s;display:inline-flex}.course-refresh-btn:hover:not(:disabled){background:var(--color-surface-alt,#f2f2f2)}.course-refresh-btn:disabled{opacity:.6;cursor:progress}.course-search{flex:260px;max-width:420px;position:relative}.course-search>i{color:var(--text-muted,#9aa0a6);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.course-search-input{background:var(--bg-secondary,#242424);width:100%;color:var(--text-primary,#e0e0e0);font:inherit;border:1px solid #ffffff1f;border-radius:999px;padding:.6rem .85rem .6rem 2.4rem}.course-search-input:focus{border-color:var(--accent-primary,#5c6bc0);outline:none;box-shadow:0 0 0 2px #5c6bc059}.course-filter-chips{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.course-sort{margin-left:auto}.course-sort-select{background:var(--bg-secondary,#242424);color:var(--text-primary,#e0e0e0);font:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted,#9aa0a6) 50%), linear-gradient(135deg, var(--text-muted,#9aa0a6) 50%, transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;border:1px solid #ffffff24;border-radius:999px;padding:.55rem 2rem .55rem .85rem}.course-sort-select:focus{border-color:var(--accent-primary,#5c6bc0);outline:none;box-shadow:0 0 0 2px #5c6bc059}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-chip{background:var(--bg-secondary,#242424);color:var(--text-primary,#e0e0e0);font:inherit;cursor:pointer;border:1px solid #ffffff24;border-radius:999px;padding:.45rem 1rem;transition:border-color .15s,background .15s,color .15s}.filter-chip:hover{border-color:var(--accent-primary,#5c6bc0)}.filter-chip.is-active{background:var(--accent-primary,#5c6bc0);border-color:var(--accent-primary,#5c6bc0);color:#fff}.catalog-status{text-align:center;width:100%;color:var(--text-muted,#9aa0a6);margin:1rem 0 2rem}.catalog-status--error{color:var(--danger,#e57373)}.catalog-status--loading{color:var(--text-muted,#9aa0a6)}.catalog-status-retry{margin:1rem auto 2rem}.canvas-error-banner{background:var(--secondary-bg,#1e1e24);max-width:720px;color:var(--text-color,#eee);text-align:center;border:1px solid #ffffff1f;border-radius:12px;margin:.5rem auto 0;padding:.75rem 1rem}.canvas-error-banner[hidden]{display:none!important}.canvas-error-actions{margin:.35rem 0 0;font-size:.95rem}.canvas-error-actions a{color:var(--accent,#7cb7ff)}.canvas-error-actions .btn-text{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.course-card{background-color:var(--secondary-bg);box-shadow:0 4px 8px var(--shadow);background-image:linear-gradient(45deg,#0000 49%,#ffffff1a 50%,#0000 51%);background-size:10px 10px;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:365px;min-width:365px;max-width:365px;transition:transform .3s,box-shadow .3s,background-color .3s;display:flex;position:relative}.course-card:hover{box-shadow:0 8px 16px var(--shadow)}.course-card img{object-fit:fill;width:262px;height:146px;box-shadow:0 5px 10px var(--shadow);background-color:#fff;border-radius:15px;margin:5px 0 0 42px;display:block}.course-card h3{text-align:center;text-wrap:balance;padding:.5rem .75rem;font-size:1.15rem}.course-card p{color:#ccc;text-align:center;text-wrap:balance;flex-grow:1;padding:0 .5rem;line-height:1.1}body.light .course-card p{color:#666}.course-tags{z-index:10;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:absolute;top:15px;right:-20px}.course-card .course-tag{--tag-fill:#ccc;--tag-border:silver;--border-width:4;filter:drop-shadow(2px 2px 4px #00000080);width:100px;height:24px;transition:transform .3s;display:inline-block;position:relative}.course-card .course-tag .tag-shape{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.course-card .course-tag .tag-shape path{fill:var(--tag-fill);stroke:var(--tag-border);stroke-width:var(--border-width);stroke-linejoin:round;stroke-linecap:round}.course-card .course-tag .tag-text{z-index:1;white-space:nowrap;text-align:left;filter:drop-shadow(1px 1px 1px #666);align-items:center;padding:0 12px 0 6px;font-size:.8rem;font-weight:400;display:flex;position:absolute;inset:0}.course-card .tag-price{--tag-fill:#af2432;--tag-border:darkred;color:#fff;font-weight:700}.course-card .course-tag:hover{z-index:999;transform:scale(1.4)}.course-card .tag-source{--tag-fill:#fff;--tag-border:#111;color:#000}.course-card .tag-ai{--tag-fill:gold;--tag-border:yellow;color:#000}.course-card .tag-style{--tag-fill:#28a745;--tag-border:darkgreen;color:#fff}.course-card .tag-feature{--tag-fill:#007bff;--tag-border:blue;color:#fff}.course-card .tag-level{--tag-fill:#7209b7;--tag-border:#4c077a;color:#fff}.course-detail{display:block}.course-detail-back{margin-bottom:1.5rem;display:inline-flex}.course-detail-hero{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.course-detail-image{object-fit:fill;background-color:#fff;border-radius:12px;flex:none;width:262px;height:146px}.course-detail-head{flex:320px}.course-detail-head h1{margin:0 0 .75rem;font-size:2rem}.course-detail-pills{flex-wrap:wrap;gap:.5rem;display:flex}.detail-pill{background:var(--bg-secondary,#242424);color:var(--text-primary,#e0e0e0);border:1px solid #ffffff24;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.detail-pill.is-price{background:var(--accent-primary,#5c6bc0);border-color:var(--accent-primary,#5c6bc0);color:#fff;font-weight:600}.detail-pill.is-level{color:#fff;background:#7209b7;border-color:#4c077a}.detail-pill.is-feature{border-color:#fff3}.detail-pill.is-license{color:#fff;background:#000;border-color:#000}.course-detail-body{grid-template-columns:1fr 320px;align-items:start;gap:2.5rem;display:grid}.course-detail-description{line-height:1.6}.course-detail-description p{margin:0 0 1rem}.course-detail-aside{background:var(--bg-secondary,#242424);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:1.5rem}.course-detail-price{font-size:2rem;font-weight:700}.course-detail-price.is-free{color:#06d6a0}.course-detail-cta{justify-content:center;width:100%}.course-detail-includes{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.course-detail-includes li{color:var(--text-primary,#e0e0e0);align-items:center;gap:.5rem;display:flex}.course-detail-includes li i{color:var(--accent-primary,#5c6bc0)}.course-detail-note{text-align:left;margin-top:.25rem}.course-detail--notfound{text-align:center}@media (width<=800px){.course-detail-body{grid-template-columns:1fr}.course-detail-aside{position:static}}.course-card .tag-license{--tag-fill:#000;--tag-border:#666;--border-width:1;color:#fff;width:30px;height:146px;position:absolute;top:5px;left:5px;overflow:visible}.course-card .tag-license .tag-shape{width:30px;height:146px;overflow:visible}.course-card .tag-license .tag-text{filter:none;flex-direction:column;gap:2px;padding:4px}.course-card .tag-license:hover{transform:scale(1.05)}.course-card .tag-license .tag-text i{color:#ccc;align-items:center;width:24px;font-size:24px;display:inline-flex}.audience-section{box-shadow:0 -5px 10px var(--shadow);background-color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.20'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;padding:2rem 0}.audience-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}body.light .audience-section{background-color:#444}body.light .audience-card{box-shadow:0 4px 8px var(--shadow);text-align:center;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.8'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;border-radius:15px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s,background-color .3s;display:flex}.audience-card{box-shadow:0 4px 8px var(--shadow);text-align:center;background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.20'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;border-radius:15px;flex-direction:column;width:365px;min-width:365px;max-width:365px;padding:2rem;transition:transform .3s,box-shadow .3s,background-color .3s;display:flex}.audience-card:hover{box-shadow:0 8px 16px var(--shadow)}.audience-card-header{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700;line-height:1.2;display:flex}div.audience-card:nth-child(2)>div:first-child>div:first-child,div.audience-card:first-child>div:first-child>div:first-child{transform:translateY(-7.5px)}.cycling-term{justify-content:center;align-items:center;min-width:180px;height:1.2em;margin:0;display:inline-flex;position:relative;overflow:hidden}.cycling-term>div{text-align:left;will-change:opacity, transform;width:100%;transition:opacity .3s,transform .3s;position:absolute;top:0;left:0}.cycling-term .term-a{opacity:1;transform:translateY(0)}.cycling-term .term-b{opacity:0;transform:translateY(10px)}.audience-card-content{color:silver;padding:0 0 2rem}body.light .audience-card-content{color:#444}.audience-card ul{flex:1;margin:0 0 2rem;padding:0;list-style:none}.audience-card li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.audience-card li:before{content:"•";color:var(--accent-color);font-weight:700;position:absolute;left:0}.audience-card .btn{width:fit-content;box-shadow:0 5px 10px var(--shadow);margin:0 auto;display:block}@media (width<=1000px){.audience-grid{grid-template-columns:1fr}}.info-section h2{text-align:center;margin-bottom:2rem;font-size:2rem}.info-section ol,.info-section ul{margin-bottom:2rem;margin-left:2rem}.info-section li{margin-bottom:.5rem}footer{text-align:center;border-top:1px solid var(--border-color);box-shadow:0 -5px 10px var(--shadow);z-index:1000;background-color:#222;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23333333' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");margin-top:auto;padding:.5rem 0}.footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.footer-links{color:#777;white-space:nowrap;gap:20px;width:230px;font-size:.85rem;display:flex}div.footer-links:first-child>a:first-child,div.footer-links:first-child>a:nth-child(2){flex-shrink:0;width:120px}.footer-links img,.footer-links a{color:#777;width:230px;text-decoration:none;transition:transform .3s,color .3s,font-weight .3s,filter .3s}.footer-links a.is-current{filter:drop-shadow(0 0 10px navy)}footer a:hover,.footer-links a:hover{color:#fff;filter:drop-shadow(3px 3px 6px #000);font-weight:700;text-decoration:none;transition:transform .3s,filter .3s;transform:scale(1.2)}.footer-links a.is-current:hover{filter:drop-shadow(3px 3px 6px #000)drop-shadow(0 0 10px navy)}body.light footer a:hover,html.light body footer a:hover,body.light .footer-links a:hover,html.light body .footer-links a:hover{color:#fff;font-weight:700;text-decoration:none;transform:scale(1.2)}.badges{justify-content:center;gap:1.2rem;display:flex}.badge.canvas img{padding:8px}.badge img{object-fit:contain;border-radius:8px;width:auto;height:50px;padding:2px;transition:transform .3s,color .3s,font-weight .3s}body:not(.light) .badge img,html:not(.light) body:not(.light) .badge img{background-color:#0000}.badge-light{display:none}body.light .badge-light,html.light body .badge-light{display:inline}body.light .badge-dark,html.light body .badge-dark{display:none}label>div:first-child{filter:drop-shadow(1px 1px 1px #111)}body.light label>div:first-child{filter:drop-shadow(1px 1px 1px #666)}.copyright-notice{color:var(--text-color);white-space:nowrap;width:230px;font-size:.85rem}html{scroll-behavior:smooth}@media (width<=1000px){.hero h2{font-size:2rem}.courses h2,.audience-card h2{font-size:1.5rem}.logo{max-width:120px;height:64px;margin-right:0;top:4px}header{height:auto;max-height:none}nav{justify-content:start;width:auto}nav ul{max-height:0;box-shadow:0 10px 15px var(--shadow);z-index:999;background-color:#222;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23333333' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");border-bottom-right-radius:10px;flex-direction:column;gap:.25rem;padding:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;left:0;overflow:hidden}body.light header.menu-open nav ul,html.light body header.menu-open nav ul{background-color:#eee;background-image:url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23dddddd' fill-opacity='0.10' fill-rule='evenodd'/%3E%3C/svg%3E");border-top:1px solid #ccc}header.menu-open nav ul{max-height:420px;padding:1rem 0}nav ul li{padding:.4rem 1.5rem}.hamburger.btn{display:inline-flex}#login-toggle{min-width:2.75rem;min-height:2.75rem;padding:.5rem}#login-toggle i{order:0;margin:0}.header-actions{margin-left:auto}.footer-bar{flex-direction:column;gap:.5rem}}.sun-editor,.sun-editor-editable{border-radius:8px;margin-top:.25rem;overflow:hidden;border:1px solid var(--border-color)!important;--se-main-color:#d7dae0!important;--se-edit-font-color:white!important;--se-main-background-color:#262626!important;--se-edit-background-color:#262626!important;--se-active-dark-color:#262626!important;--se-main-font-family:"Vanadium Sans Semi-Extended"!important;--se-content-font-family:"Vanadium Sans Semi-Extended"!important;--se-main-font-size:12px!important;--se-edit-font-size:14px!important;--se-input-btn-size:24px!important;background:#262626!important;font-family:Vanadium Sans Semi-Extended,sans-serif!important}.sun-editor .se-toolbar{outline:none!important}.sun-editor .se-wrapper{width:calc(100% + 2px)!important;margin-left:-1px!important}.sun-editor .se-wrapper .se-wysiwyg,.sun-editor .se-wrapper-inner,.sun-editor-editable{font-family:Vanadium Sans Semi-Extended,sans-serif!important;font-size:14px!important}body.light .sun-editor{border:1px solid var(--border-color)!important;--se-main-color:#111!important;--se-edit-font-color:black!important;--se-main-background-color:#d1d1d1!important;--se-edit-background-color:white!important;--se-active-dark-color:#d1d1d1!important;background:#d1d1d1!important}.sun-editor-editable{--se-edit-font-color:white!important}body.light .sun-editor-editable{--se-edit-font-color:black!important}.sun-editor .se-wrapper-inner{background:#1e1e1e!important}body.light .sun-editor .se-wrapper-inner{background:#fff!important}.sun-editor .se-btn-select{padding:0 4px!important}.__se__font_size{height:26px;margin-top:-1px;box-shadow:none!important}.se-sub-arrow-btn{border-radius:var(--se-border-radius)!important;border:none!important;height:24px!important;margin-top:1px!important;padding-top:2px!important;padding-bottom:2px!important}.se-btn-tool-format>div:nth-child(2),.se-btn-tool-font>div:nth-child(2){padding-top:2px}.sun-editor .se-btn-tray{padding:3px 0 0!important;line-height:1!important}.sun-editor .se-toolbar button.se-toolbar-btn{width:24px;font-size:12px}.sun-editor .se-toolbar button.se-toolbar-btn.se-btn-tool-font{width:172px;font-size:12px}.sun-editor .se-toolbar button.se-toolbar-btn.se-btn-tool-format{width:80px;font-size:12px}.sun-editor .se-tooltip-inner,.sun-editor .se-tooltip-text{display:none!important}.sun-editor .se-status-bar .se-navigation:before{content:"Style: ";color:#fff;margin-right:4px}body.light .sun-editor .se-status-bar .se-navigation:before{color:#666}.sun-editor .se-status-bar .se-word-counter-wrapper .se-word-label{display:none}.sun-editor .se-status-bar .se-word-counter-wrapper:before{content:"Word Counter: ";color:#fff;margin-right:4px}body.light .sun-editor .se-status-bar .se-word-counter-wrapper:before{color:#666}.sun-editor .se-find-replace{box-shadow:none!important;border:none!important;justify-content:center!important;margin-right:auto!important}.sun-editor .se-btn-module-border{margin-left:0!important;margin-right:0!important}.sun-editor .se-status-bar{align-items:center;background:0 0!important;border:none!important;min-height:24px!important;padding:0 6px!important}.sun-editor{box-shadow:0 5px 10px var(--shadow)}.sun-editor:focus-within{border-color:var(--accent-color)!important;box-shadow:var(--focus-ring), 0 5px 10px var(--shadow)!important;outline:none!important}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;width:max-content;max-width:min(92vw,420px);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface,#1e1e2e);color:#fff;border:1px solid var(--accent-color,#6c5ce7);opacity:0;border-radius:12px;padding:.7rem 1rem;font-size:.95rem;line-height:1.3;transition:opacity .22s,transform .22s;transform:translateY(12px);box-shadow:0 8px 22px #00000059}.toast.is-visible{opacity:1;transform:translateY(0)}.toast--success{border-color:#2e7d32}.toast--warn{border-color:#b7791f}body.light .toast{color:#1e1e2e;background:#fff}.cart-page{width:100%;max-width:900px;margin:0 auto;padding:2rem 0}.cart-lines{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.cart-line{background:var(--secondary-bg);border:1px solid var(--border-color);box-shadow:0 5px 10px var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.cart-line-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.cart-line-title{color:var(--text-color);font-weight:600;text-decoration:none}.cart-line-title:hover{text-decoration:underline}.cart-line-price{opacity:.7;font-size:.85rem}.cart-line-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.cart-line-badge.is-free{color:#2e7d32;background-color:#2e7d3226}.cart-line-badge.is-paid{color:var(--accent-color);background-color:#af243226}.cart-line-remove{color:var(--text-color);opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s,color .2s;display:inline-flex}.cart-line-remove:hover{opacity:1;color:#e57373}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty-icon{opacity:.3;margin-bottom:1rem;font-size:3rem}.cart-empty-text{opacity:.7;max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.cart-continue-shopping{box-shadow:0 5px 10px var(--shadow);align-items:center;gap:.5rem;display:inline-flex}.cart-summary{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.cart-total-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cart-total-label{color:var(--text-color);font-weight:600}.cart-total-amount{color:var(--accent-color);font-size:1.5rem;font-weight:700}.cart-checkout-btn{width:100%;box-shadow:0 5px 10px var(--shadow)}.cart-paid-note{opacity:.7;color:var(--text-color);margin-top:.75rem;font-size:.85rem}.settings-header{text-align:center;margin-bottom:2rem}.settings-form{flex-direction:column;gap:2rem;display:flex}.settings-section{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.settings-section-title{color:var(--text-color);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.settings-hint{opacity:.7;margin:0 0 1rem;font-size:.85rem}.settings-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.settings-fields .field-group{flex-direction:column;gap:.35rem;display:flex}.settings-fields label{color:var(--text-color);font-size:.85rem;font-weight:500}.field-input[readonly]{background:var(--secondary-bg);opacity:.6;cursor:default}.field-hint{opacity:.6;margin:.25rem 0 0;font-size:.78rem}.settings-checks{flex-direction:column;gap:.75rem;display:flex}.settings-actions{margin-top:1rem}.settings-save-row{align-items:center;gap:1rem;margin-top:1rem;display:flex}.settings-link{color:var(--text-color);align-items:center;gap:.5rem;padding:.5rem 0;text-decoration:none;display:flex}.settings-link:hover{text-decoration:underline}.settings-section--links{padding:.75rem 0}.settings-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.settings-orders-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.settings-order{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem 0;font-size:.9rem;display:grid}.settings-order:last-child{border-bottom:none;padding-bottom:0}.settings-order-meta{opacity:.7;font-size:.8rem}.settings-order-amount{text-align:right;font-weight:600}.settings-order-status{text-align:right;text-transform:capitalize;opacity:.8;font-size:.8rem}.validation-msg--error{color:#ff4757}.validation-msg--success{color:#2ed573}.my-courses-tabs{justify-content:center;margin:0 0 1.5rem}.my-courses-page{width:100%;max-width:1200px;margin:0 auto}.my-courses-empty{text-align:center;padding:3rem 1rem}.my-courses-empty-icon{opacity:.3;margin-bottom:1rem;font-size:3rem}.my-courses-empty-text{opacity:.7;max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.my-courses-browse{box-shadow:0 5px 10px var(--shadow);align-items:center;gap:.5rem;display:inline-flex}.my-courses-card-actions{flex-direction:column;align-items:center;gap:.5rem;margin-top:auto;display:flex}.my-courses-card .btn-group{height:auto;margin:.35rem 5px 5px}.my-courses-progress{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.my-courses-progress-label{opacity:.8;min-width:72px;font-size:.8rem}.my-courses-progress-track{background:var(--border-color,#ddd);border-radius:.25rem;flex:1;height:.5rem;overflow:hidden}body.light .my-courses-progress-track{background:var(--border-color,#e0e0e0)}.my-courses-progress-fill{background:var(--color-primary,#3b82f6);border-radius:.25rem;height:100%;transition:width .3s}.my-courses-progress-track--completed .my-courses-progress-fill,.my-courses-progress[data-status=completed] .my-courses-progress-fill{background:var(--color-success,#2ed573)}.my-courses-progress[data-status=expired] .my-courses-progress-fill{background:var(--color-error,#e74c3c)}.my-courses-status-text{opacity:.6;font-size:.75rem}.my-courses-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.25rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.my-courses-badge--completed{color:var(--color-success,#2ed573);background:#2ed57326}.my-courses-badge--expired{color:var(--color-error,#e74c3c);background:#e74c3c26}.my-courses-expiration{align-items:center;gap:.4rem;margin:.4rem 0;font-size:.8rem;display:flex}.my-courses-exp-icon{opacity:.7;font-size:.9rem}.my-courses-exp-label{font-weight:500}.my-courses-exp-date{font-variant-numeric:tabular-nums}.my-courses-archive{opacity:.7;font-weight:500}.my-courses-archive .icon-right{margin-left:.25rem}.my-courses-renew{font-weight:500}.my-courses-renew--disabled{opacity:.6;font-style:italic}.checkout-page{max-width:560px;margin:0 auto}.checkout-empty,.checkout-success{text-align:center;padding:2rem 1rem}.checkout-empty-icon,.checkout-success-icon{opacity:.35;margin-bottom:1rem;font-size:3rem}.checkout-success-icon{opacity:.85;color:var(--accent-color)}.checkout-empty-text{opacity:.7;margin-bottom:1.5rem}.checkout-lines{margin:0 0 1.25rem;padding:0;list-style:none}.checkout-line{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.checkout-line-title{font-weight:600}.checkout-line-badge{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.75rem}.checkout-line-price{font-variant-numeric:tabular-nums}.checkout-payment-element{min-height:80px;margin:1.25rem 0 1rem}.checkout-note{opacity:.7;margin-top:.75rem;font-size:.85rem}.checkout-actions{justify-content:center;margin-top:1rem;display:flex}.checkout-form .cart-checkout-btn:disabled{opacity:.65;cursor:wait}
