.submit-course-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:9999}.submit-course-modal.active{opacity:1;pointer-events:auto;visibility:visible}.submit-course-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);inset:0;position:absolute}.submit-course-modal__content{animation:modalPop .25s ease;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden;position:relative;width:min(600px,100% - 24px);z-index:2}.submit-course-modal__close{background:transparent;border:none;color:#555;cursor:pointer;font-size:24px;height:36px;position:absolute;right:12px;top:10px;transition:.2s ease;width:36px}.submit-course-modal__close:hover{color:#000;transform:rotate(90deg)}.submit-course-modal__body{padding:1.5rem}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.darkmatter-sharing{align-items:center;display:inline-flex;line-height:1}.darkmatter-sharing .components-button.share-btn.is-secondary{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--color-text-muted,#5a5a5a);cursor:pointer;display:inline-flex;height:auto;justify-content:center;outline:none!important;padding:0;transition:transform .2s ease,color .2s ease}.darkmatter-sharing .components-button.share-btn.is-secondary svg{height:20px;width:20px}.darkmatter-sharing .components-button.share-btn.is-secondary:hover{background:transparent!important;box-shadow:none!important;color:var(--color-primary,#f2a623);transform:scale(1.15)}.darkmatter-sharing .components-button.share-btn.is-secondary:focus{box-shadow:none!important;outline:none!important}.modal-overlay{animation:fadeIn .2s ease forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);inset:0;opacity:0;position:fixed;z-index:999998}.share-modal{animation:modalPop .25s ease;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,100% - 24px);z-index:999999}.close-modal{align-items:center;border-radius:50%;color:var(--color-text-muted,#777);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;transition:.2s ease;width:38px}.close-modal svg{height:22px;width:22px}.close-modal:hover{background:var(--color-surface-2,#f5f5f5);color:var(--color-primary,#f2a623);transform:rotate(90deg)}.share-modal .modal-content{padding:1.5rem;text-align:center}.share-modal .modal-content h4{color:var(--color-text,#111);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.share-modal .modal-content p{color:var(--color-text-muted,#666);margin-bottom:1rem}.share-buttons{border-top:1px solid var(--color-border,#e5e7eb);display:flex;gap:28px;justify-content:center;padding:1.25rem 0 1.5rem}.share-buttons .share-icons{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:8px;transition:transform .2s ease,color .2s ease}.share-buttons .share-icons .darkmatter-svg{height:46px;width:46px}.share-buttons .share-icons:hover{color:var(--color-primary);transform:translateY(-3px)}.copy-share-link{align-items:center;background:linear-gradient(180deg,var(--color-surface-2,#fafafa),var(--color-surface,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:14px;display:flex;gap:10px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.copy-share-link:focus-within{border-color:var(--color-primary,#f2a623);box-shadow:0 0 0 3px rgba(242,166,35,.12)}.copy-share-link .copy-url-input{background:transparent;border:0;color:var(--color-text);flex:1;font-size:.85rem;outline:none}.copy-share-link .copy-url-input ::-moz-placeholder{color:var(--color-text-muted)}.copy-share-link .copy-url-input ::placeholder{color:var(--color-text-muted)}.copy-share-link .copy-url-btn{align-items:center;background:var(--color-primary,#f2a623);border:1px solid transparent;border-radius:999px;box-shadow:0 6px 16px rgba(242,166,35,.18);color:#111;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;height:36px;justify-content:center;padding:0 14px;transition:.25s ease}.copy-share-link .copy-url-btn:hover{box-shadow:0 10px 24px rgba(242,166,35,.25);transform:translateY(-1px)}.copy-share-link .copy-url-btn:active{box-shadow:0 6px 14px rgba(242,166,35,.18);transform:translateY(0)}.copy-share-link .copy-url-btn:focus{outline:none}.snackbar-notice{animation:fadeUp .2s ease;background:rgba(0,0,0,.85);border-radius:10px;bottom:24px;color:#fff;font-size:.85rem;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:999999}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.can-claps{line-height:1}.dm-clap{align-items:center;gap:6px}.dm-clap,.dm-clap .dm-clap-btn{display:inline-flex;position:relative}.dm-clap .dm-clap-btn{background:none;border:none;color:var(--color-text-muted,#5e5e5e);cursor:pointer;padding:0;transition:transform .15s ease,color .2s ease}.dm-clap .dm-clap-btn:hover{transform:scale(1.2)}.dm-clap .dm-clap-count{color:var(--color-text-muted,#5e5e5e);font-size:12px;line-height:1}.dm-clap.is-pulsing .dm-clap-btn{color:var(--color-primary,#f2a623);transform:scale(1.15)}.clap-float{animation:clapFloat .7s ease forwards;color:var(--color-primary,#f2a623);font-size:12px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:-10px;transform:translateX(-50%)}@keyframes clapFloat{0%{opacity:0;transform:translate(-50%,10px)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}
