:root{--app-surface:var(--paper);--app-surface-muted:var(--paper-dark);--app-surface-card:#fff;--app-surface-raised:#fff;--app-surface-overlay:#1e2b2266;--app-text:var(--ink);--app-text-secondary:var(--ink-light);--app-text-muted:var(--ink-muted);--app-accent:var(--brass);--app-accent-light:var(--brass-light);--app-accent-dark:var(--brass-dark);--app-border:var(--border);--app-border-dark:var(--border-dark);--paper-card:var(--app-surface-card);--surface-raised:var(--app-surface-raised);--surface-overlay:var(--app-surface-overlay);--state-success:#2d6a4f;--state-success-bg:#2d6a4f14;--state-success-border:#2d6a4f40;--state-warning:var(--brass-dark);--state-warning-bg:#a87f3f14;--state-warning-border:#a87f3f40;--state-danger:var(--stamp-red);--state-danger-bg:#b84a3e14;--state-danger-border:#b84a3e40;--state-info:#2b5c70;--state-info-bg:#2b5c7014;--state-info-border:#2b5c7040;--sidebar-width:260px;--app-max-width:1200px;--learning-max-width:1440px;--content-narrow:760px;--topbar-height:64px;--bottom-nav-height:64px}html[data-theme=dark]{--app-surface:var(--paper);--app-surface-muted:var(--paper-dark);--app-surface-card:#202723;--app-surface-raised:#28312c;--app-surface-overlay:#000000a6;--paper-card:var(--app-surface-card);--surface-raised:var(--app-surface-raised);--surface-overlay:var(--app-surface-overlay);--state-success:#68d391;--state-success-bg:#68d3911f;--state-success-border:#68d3914d;--state-warning:var(--brass-light);--state-warning-bg:#c49b5e1f;--state-warning-border:#c49b5e4d;--state-danger:var(--stamp-red);--state-danger-bg:#d4625a24;--state-danger-border:#d4625a4d;--state-info:#63b3ed;--state-info-bg:#63b3ed1f;--state-info-border:#63b3ed4d}
.app-btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.app-btn-primary{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}.app-btn-primary:hover{background-color:var(--brass-dark);border-color:var(--brass-dark);color:var(--paper)}.app-btn-secondary{background-color:var(--paper-card);color:var(--ink);border-color:var(--border-dark)}.app-btn-secondary:hover{background-color:var(--paper-dark);border-color:var(--ink-light)}.app-btn-outline{color:var(--ink-light);border-color:var(--border);background-color:#0000}.app-btn-outline:hover{background-color:var(--paper-card);border-color:var(--brass);color:var(--ink)}.app-btn-ghost{color:var(--ink-light);background-color:#0000;border-color:#0000}.app-btn-ghost:hover{background-color:var(--paper-dark);color:var(--ink)}.app-btn-sm{padding:.35rem .75rem;font-size:.8125rem}.app-btn-icon{border-radius:4px;justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.app-badge{font-family:var(--font-mono);border:1px solid var(--border);background-color:var(--paper-dark);color:var(--ink-light);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.app-badge-free{background-color:var(--state-success-bg);color:var(--state-success);border-color:var(--state-success-border)}.app-badge-paid{color:var(--brass-dark);background-color:#a87f3f1a;border-color:#a87f3f40}html[data-theme=dark] .app-badge-paid{color:var(--brass-light);background-color:#c49b5e26;border-color:#c49b5e4d}.app-badge-invite{background-color:var(--state-info-bg);color:var(--state-info);border-color:var(--state-info-border)}.app-badge-success{background-color:var(--state-success-bg);color:var(--state-success);border-color:var(--state-success-border)}.app-badge-warning{background-color:var(--state-warning-bg);color:var(--state-warning);border-color:var(--state-warning-border)}.app-badge-danger{background-color:var(--state-danger-bg);color:var(--state-danger);border-color:var(--state-danger-border)}.app-badge-draft{background-color:var(--paper-dark);color:var(--ink-muted);border-color:var(--border-dark)}.app-progress-wrap{flex-direction:column;gap:.35rem;width:100%;display:flex}.app-progress-meta{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.app-progress-track{background-color:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.app-progress-fill{background-color:var(--brass);border-radius:3px;height:100%;transition:width .3s}.app-progress-fill.is-completed{background-color:var(--state-success)}.app-tabs-nav{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.app-tab-btn{font-family:var(--font-sans);color:var(--ink-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem .85rem;font-size:.9375rem;transition:color .15s,border-color .15s}.app-tab-btn:hover{color:var(--ink)}.app-tab-btn.is-active{color:var(--ink);border-bottom-color:var(--brass);font-weight:600}.app-tab-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-empty-state{text-align:center;border:1px dashed var(--border);background-color:var(--paper-card);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.app-empty-icon{width:44px;height:44px;color:var(--ink-muted);margin-bottom:1rem}.app-empty-title{font-family:var(--font-sans);color:var(--ink);margin-bottom:.4rem;font-size:1.125rem;font-weight:600}.app-empty-desc{font-family:var(--font-sans);color:var(--ink-muted);max-width:420px;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.app-access-denied{text-align:center;border:1px solid var(--border);background-color:var(--paper-card);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;max-width:560px;margin:2rem auto;padding:3.5rem 2rem;display:flex}.app-access-badge{margin-bottom:1rem}.app-access-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.3}.app-access-message{font-family:var(--font-sans);color:var(--ink-light);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.app-access-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.app-skeleton{background-color:var(--border);border-radius:4px;position:relative;overflow:hidden}.app-skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}html[data-theme=dark] .app-skeleton:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0)}@keyframes shimmer{to{transform:translate(100%)}}
:is(body:has(.member-shell) .site-header,body:has(.member-shell) .footer,body:has(.member-shell) .site-announcement,body:has(.learning-shell) .site-header,body:has(.learning-shell) .footer,body:has(.learning-shell) .site-announcement){display:none!important}:is(body:has(.member-shell) main,body:has(.learning-shell) main){padding:0!important}.member-shell{background-color:var(--paper);min-height:100vh;display:flex}.member-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--border);background-color:var(--paper);z-index:20;flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.member-sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem 1.25rem;display:flex}.member-sidebar-logo{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:.4rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.member-sidebar-logo span{color:var(--brass)}.member-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.member-nav-link{font-family:var(--font-sans);color:var(--ink-light);border-radius:4px;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.member-nav-link:hover{color:var(--ink);background-color:var(--paper-dark)}.member-nav-link[aria-current=page]{color:var(--ink);background-color:var(--paper-card);border-left:3px solid var(--brass);font-weight:600}.member-nav-icon{opacity:.85;flex-shrink:0;width:18px;height:18px}.member-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.member-user-card{color:var(--ink);border-radius:4px;align-items:center;gap:.65rem;padding:.4rem .5rem;text-decoration:none;transition:background-color .15s;display:flex}.member-user-card:hover{background-color:var(--paper-card)}.member-user-info{flex-direction:column;display:flex;overflow:hidden}.member-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.member-user-role{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.member-main{flex-direction:column;flex:1;min-width:0;display:flex}.member-topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background-color:var(--paper);z-index:10;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.member-topbar-title{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;font-weight:600}.member-topbar-actions{align-items:center;gap:.75rem;display:flex}.member-content{max-width:var(--app-max-width);flex:1;width:100%;margin:0 auto;padding:2rem 1.5rem}.member-mobile-bottom-nav{height:var(--bottom-nav-height);background-color:var(--paper);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-list{height:100%;margin:0;padding:0;list-style:none;display:flex}.bottom-nav-item{flex:1;display:flex}.bottom-nav-link{font-family:var(--font-sans);color:var(--ink-muted);touch-action:manipulation;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:48px;font-size:.7rem;text-decoration:none;display:flex}.bottom-nav-link:hover,.bottom-nav-link[aria-current=page]{color:var(--brass);font-weight:600}.bottom-nav-icon{width:20px;height:20px}@media (max-width:768px){.member-sidebar{display:none}.member-mobile-bottom-nav{display:block}.member-content{padding:1.25rem 1rem calc(var(--bottom-nav-height) + 1.5rem) 1rem}}
.member-welcome-banner{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex}.member-welcome-greeting{font-family:var(--font-serif);color:var(--ink);margin-bottom:.35rem;font-size:1.75rem;font-weight:600;line-height:1.25}.member-welcome-sub{font-family:var(--font-sans);color:var(--ink-light);font-size:.9375rem;line-height:1.6}.member-section{margin-bottom:2.5rem}.member-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.member-section-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.member-section-link{font-family:var(--font-sans);color:var(--brass);font-size:.875rem;text-decoration:none}.member-section-link:hover{text-decoration:underline}.course-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.app-course-card{background-color:var(--paper-card);border:1px solid var(--border);color:inherit;border-radius:6px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.app-course-card:hover{border-color:var(--border-dark);transform:translateY(-2px)}.app-course-cover{background-color:var(--paper-dark);width:100%;height:160px;position:relative;overflow:hidden}.app-course-cover img{object-fit:cover;width:100%;height:100%}.app-course-badge-overlay{position:absolute;top:.75rem;right:.75rem}.app-course-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.app-course-title{font-family:var(--font-sans);color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.app-course-desc{font-family:var(--font-sans);color:var(--ink-light);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.app-course-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.saved-list{flex-direction:column;gap:1rem;display:flex}.saved-card{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.saved-card-main{flex-direction:column;gap:.35rem;display:flex}.saved-card-meta{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.saved-card-title{font-family:var(--font-sans);color:var(--ink);font-size:1.0625rem;font-weight:600;text-decoration:none}.saved-card-title:hover{color:var(--brass)}.notification-list{flex-direction:column;gap:.75rem;display:flex}.notification-card{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.notification-card.is-unread{border-left:3px solid var(--brass);background-color:var(--surface-raised)}.notification-icon-wrap{background-color:var(--paper-dark);width:36px;height:36px;color:var(--ink);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-content{flex:1}.notification-title{color:var(--ink);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.notification-body{color:var(--ink-light);margin-bottom:.35rem;font-size:.875rem;line-height:1.5}.notification-time{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.continue-hero{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.75rem;transition:border-color .15s;display:flex}.continue-hero:hover{border-color:var(--border-dark)}.continue-hero-main{flex:1;min-width:0}.continue-hero-eyebrow{font-family:var(--font-mono);color:var(--brass);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.continue-hero-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:.35rem;font-size:1.35rem;font-weight:600;line-height:1.3}.continue-hero-sub{font-family:var(--font-sans);color:var(--ink-light);margin-bottom:.875rem;font-size:.875rem}.continue-hero-progress-wrap{max-width:480px}.continue-hero-progress-label{font-family:var(--font-sans);color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.8125rem;display:flex}.continue-hero-action{flex-shrink:0}.member-compact-list{flex-direction:column;gap:.75rem;display:flex}.member-compact-card{background-color:var(--paper-card);border:1px solid var(--border);color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.member-compact-card:hover{border-color:var(--border-dark);transform:translateY(-1px)}.member-compact-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.member-compact-meta{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.member-compact-title{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.4;overflow:hidden}.member-compact-card:hover .member-compact-title{color:var(--brass)}.member-compact-action{font-family:var(--font-sans);color:var(--brass);flex-shrink:0;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}@media (max-width:768px){.member-welcome-banner{flex-direction:column;align-items:flex-start;padding:1.25rem}.continue-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.continue-hero-action,.continue-hero-action .app-btn{width:100%}.course-card-grid{grid-template-columns:1fr}.saved-card{flex-direction:column;align-items:flex-start}.member-compact-card{flex-direction:column;align-items:flex-start;gap:.75rem}.member-compact-title{white-space:normal}}.community-feed-container{max-width:780px;margin:0 auto;padding-bottom:3rem}.community-feed-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.community-feed-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:.35rem;font-size:1.85rem;font-weight:600}.community-feed-subtitle{font-family:var(--font-sans);color:var(--ink-light);font-size:.9375rem;line-height:1.5}.community-composer-closed{margin-bottom:1.75rem}.community-composer-prompt-btn{background-color:var(--paper-card);border:1px dashed var(--border-dark);width:100%;font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;transition:border-color .15s,background-color .15s;display:flex}.community-composer-prompt-btn:hover{border-color:var(--brass);background-color:var(--surface-raised);color:var(--ink)}.community-composer-icon{color:var(--brass);font-size:1.25rem;font-weight:600;line-height:1}.community-composer-card{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000008}.community-composer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.community-composer-title{font-family:var(--font-serif);color:var(--ink);font-size:1.15rem;font-weight:600}.community-composer-close-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.community-composer-close-btn:hover{color:var(--ink)}.community-form-error{color:#9b1c1c;font-size:.875rem;font-family:var(--font-sans);background-color:#fdf2f2;border:1px solid #f8b4b4;border-radius:4px;margin-bottom:1.25rem;padding:.75rem 1rem}.community-composer-form{flex-direction:column;gap:1.25rem;display:flex}.community-composer-field{flex-direction:column;gap:.4rem;display:flex}.community-field-label{font-family:var(--font-sans);color:var(--ink);font-size:.875rem;font-weight:600}.community-field-opt{color:var(--ink-muted);font-size:.75rem;font-weight:400}.community-field-req{color:#e02424}.community-context-options{gap:1.5rem;margin-top:.25rem;display:flex}.community-radio-label{font-family:var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.community-course-select-row{gap:1rem;display:flex}.community-select,.community-input,.community-textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--border);border-radius:4px;padding:.65rem .85rem;font-size:.9375rem;transition:border-color .15s}.community-select:focus,.community-input:focus,.community-textarea:focus{border-color:var(--brass);outline:none}.community-field-hint{color:var(--ink-muted);font-size:.75rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.community-composer-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.community-feed-list{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.community-post-card{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;transition:border-color .15s;display:flex}.community-post-card:hover{border-color:var(--border-dark)}.community-post-header{justify-content:space-between;align-items:center;display:flex}.community-author-info{align-items:center;gap:.75rem;display:flex}.community-author-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:36px;height:36px}.community-author-initial{background-color:var(--paper-dark);width:36px;height:36px;color:var(--ink);font-family:var(--font-sans);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.community-author-meta{flex-direction:column;line-height:1.3;display:flex}.community-author-name-row{align-items:center;gap:.4rem;display:flex}.community-author-name{font-family:var(--font-sans);color:var(--ink);font-size:.9375rem;font-weight:600}.community-admin-badge{font-family:var(--font-mono);background-color:var(--paper-dark);color:var(--brass);border:1px solid var(--border);border-radius:3px;padding:.1rem .35rem;font-size:.6875rem;line-height:1}.community-post-date{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.community-pinned-badge{font-family:var(--font-mono);color:var(--brass);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.6875rem;display:inline-flex}.community-context-row{align-items:center;gap:.5rem;display:flex}.community-context-tag{font-family:var(--font-mono);letter-spacing:.02em;border-radius:3px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.community-context-tag.is-general{background-color:var(--paper-dark);color:var(--ink-muted)}.community-context-tag.is-course{background-color:var(--surface-raised);color:var(--brass);border:1px solid var(--border)}.community-context-tag.is-course:hover{border-color:var(--brass)}.community-context-lesson{color:var(--ink-muted)}.community-post-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.community-title-link{color:inherit;text-decoration:none;transition:color .15s}.community-title-link:hover{color:var(--brass)}.community-post-preview{color:var(--ink);font-size:.9375rem}.community-preview-link{color:inherit;text-decoration:none;display:block}.community-post-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.community-action-group{align-items:center;gap:.85rem;display:flex}.community-comment-link{color:var(--ink-muted);font-family:var(--font-sans);align-items:center;gap:.4rem;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.community-comment-link:hover{color:var(--brass)}.community-read-more{font-family:var(--font-sans);color:var(--brass);font-size:.8125rem;font-weight:500;text-decoration:none}.community-read-more:hover{text-decoration:underline}.community-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.community-page-indicator{font-family:var(--font-mono);color:var(--ink-muted);font-size:.8125rem}.community-detail-container{max-width:740px;margin:0 auto;padding-bottom:4rem}.community-back-btn{font-family:var(--font-sans);color:var(--ink-muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.community-back-btn:hover{color:var(--ink)}.community-detail-article{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;margin-bottom:2.5rem;padding:2rem}.community-detail-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.community-detail-title{font-family:var(--font-serif);color:var(--ink);margin-top:.75rem;font-size:1.75rem;font-weight:600;line-height:1.3}.community-detail-content{color:var(--ink);font-size:1rem;line-height:1.75}.community-detail-actions{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.community-comments-section{flex-direction:column;gap:1.5rem;display:flex}.community-comments-header{border-bottom:1px solid var(--border);padding-bottom:.5rem}.community-comments-title{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;font-weight:600}.community-top-composer{flex-direction:column;gap:.75rem;display:flex}.community-top-composer-footer{justify-content:space-between;align-items:center;display:flex}.community-char-count{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.community-comments-list{flex-direction:column;gap:1.25rem;margin-top:.75rem;display:flex}.community-empty-comments{background-color:var(--paper-card);border:1px dashed var(--border);text-align:center;color:var(--ink-muted);border-radius:6px;padding:2rem;font-size:.9375rem}.community-comment-node{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.community-comment-node.is-reply{background-color:var(--surface-raised);border-left:2px solid var(--brass);margin-top:.75rem}.community-comment-header{justify-content:space-between;align-items:center;display:flex}.community-comment-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:28px;height:28px}.community-comment-avatar-fallback{background-color:var(--paper-dark);width:28px;height:28px;color:var(--ink);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.community-comment-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.community-comment-author-name{font-family:var(--font-sans);color:var(--ink);font-size:.875rem;font-weight:600}.community-comment-time{font-family:var(--font-mono);color:var(--ink-muted);font-size:.6875rem}.community-comment-delete-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.75rem}.community-comment-delete-btn:hover{color:#e02424}.community-comment-body{color:var(--ink);font-size:.9375rem}.community-comment-actions{align-items:center;gap:.75rem;display:flex}.community-reply-toggle-btn{color:var(--brass);cursor:pointer;font-size:.8125rem;font-family:var(--font-sans);background:0 0;border:none;padding:0;font-weight:500}.community-reply-toggle-btn:hover{text-decoration:underline}.community-reply-composer{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.community-reply-textarea{background-color:var(--paper);font-size:.875rem}.community-reply-composer-actions{justify-content:flex-end;gap:.5rem;display:flex}.community-replies-list{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}@media (max-width:768px){.community-feed-header,.community-context-options{flex-direction:column;gap:.5rem}.community-course-select-row{flex-direction:column;gap:.75rem}.community-post-card,.community-detail-article{padding:1.25rem}}
.learning-shell{background-color:var(--paper);flex-direction:column;min-height:100vh;display:flex}.learning-topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background-color:var(--paper);z-index:30;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.learning-topbar-left{align-items:center;gap:.85rem;display:flex}.learning-back-link{font-family:var(--font-mono);color:var(--ink-light);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8125rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.learning-back-link:hover{border-color:var(--ink-light);color:var(--ink)}.learning-course-crumb{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.9375rem;font-weight:600;overflow:hidden}.learning-topbar-right{align-items:center;gap:.85rem;display:flex}.learning-mobile-curriculum-toggle{display:none}.learning-layout{min-height:calc(100vh - var(--topbar-height));flex:1;display:flex}.learning-curriculum-sidebar{border-right:1px solid var(--border);background-color:var(--paper-card);width:320px;min-width:320px;height:calc(100vh - var(--topbar-height));top:var(--topbar-height);position:sticky;overflow-y:auto}.curriculum-header{border-bottom:1px solid var(--border);padding:1.25rem 1rem .75rem}.curriculum-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.chapter-group{border-bottom:1px solid var(--border)}.chapter-header{background-color:var(--paper-dark);font-family:var(--font-mono);color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.curriculum-lesson-list{margin:0;padding:0;list-style:none}.curriculum-lesson-item{border-bottom:1px solid #0000000a}html[data-theme=dark] .curriculum-lesson-item{border-bottom:1px solid #ffffff0a}.curriculum-lesson-link{font-family:var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .15s;display:flex}.curriculum-lesson-link:hover{background-color:var(--paper)}.curriculum-lesson-link.is-active{background-color:var(--paper);border-left:3px solid var(--brass);font-weight:600}.lesson-meta-left{align-items:center;gap:.5rem;display:flex;overflow:hidden}.lesson-status-icon{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0}.lesson-status-icon.is-completed{color:var(--state-success)}.curriculum-lesson-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curriculum-lesson-duration{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;font-size:.75rem}.learning-content-pane{max-width:var(--learning-max-width);flex-direction:column;flex:1;width:100%;margin:0 auto;padding:2rem 2.5rem;display:flex}.learning-media-box{aspect-ratio:16/9;color:#b8beb0;border:1px solid var(--border);background-color:#0e1210;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}.learning-media-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.learning-media-placeholder-icon{width:48px;height:48px;color:var(--brass)}.learning-lesson-heading{margin-bottom:1.5rem}.learning-lesson-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:.5rem;font-size:1.85rem;font-weight:600;line-height:1.25}.learning-lesson-meta{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.learning-lesson-body{font-family:var(--font-sans);color:var(--ink);max-width:var(--content-narrow);font-size:1.0625rem;line-height:1.75}.curriculum-drawer-overlay{background-color:var(--surface-overlay);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.curriculum-drawer{background-color:var(--paper);border-left:1px solid var(--border);flex-direction:column;width:85%;max-width:360px;height:100%;display:flex;overflow-y:auto}.curriculum-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}@media (max-width:1024px){.learning-curriculum-sidebar{display:none}.learning-mobile-curriculum-toggle{display:inline-flex}.learning-content-pane{padding:1.25rem 1rem}.learning-lesson-title{font-size:1.4rem}}.learning-media-placeholder-text{font-family:var(--font-sans);color:var(--ink-light);font-size:1rem;font-weight:500}.lesson-player-skeleton{animation:1.4s ease-in-out infinite lesson-pulse}@keyframes lesson-pulse{0%,to{opacity:1}50%{opacity:.55}}.lesson-player-frame{aspect-ratio:16/9;border:1px solid var(--border);background-color:#0e1210;border-radius:6px;width:100%;margin-bottom:2rem;position:relative;overflow:hidden}.lesson-player-iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.lesson-watermark{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.lesson-watermark span{font-family:var(--font-mono);letter-spacing:.08em;color:#fff6;background:#00000040;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;animation:26s ease-in-out infinite lesson-watermark-drift;position:absolute;bottom:8%;left:4%}@keyframes lesson-watermark-drift{0%,19%{bottom:8%;left:4%}25%,44%{bottom:78%;left:4%}50%,69%{bottom:78%;left:82%}75%,94%{bottom:8%;left:82%}to{bottom:8%;left:4%}}.lesson-actions{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.lesson-complete-done{color:var(--ink);font-size:.9375rem;font-weight:600}.lesson-content-md h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.25rem}.lesson-content-md h3{font-family:var(--font-serif);margin:1.5rem 0 .5rem;font-size:1.1rem}.lesson-content-md p{margin:0 0 1rem}.lesson-content-md ul,.lesson-content-md ol{margin:0 0 1rem;padding-left:1.5rem}.lesson-content-md code{font-family:var(--font-mono);background:var(--paper-dark);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.875em}.lesson-content-md pre{background:var(--paper-dark);border:1px solid var(--border);border-radius:6px;padding:1rem;font-size:.875rem;overflow-x:auto}.lesson-content-md pre code{background:0 0;border:none;padding:0}.lesson-content-md a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lesson-content-md img{border-radius:6px;max-width:100%;height:auto}.lesson-content-md blockquote{border-left:3px solid var(--brass);color:var(--ink-light);margin:0 0 1rem;padding:.5rem 1rem}.lesson-section-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 1rem;font-size:1.125rem}.lesson-muted-note{color:var(--ink-muted);font-size:.875rem}.lesson-resources-section{border-top:1px solid var(--border);margin-bottom:2rem;padding-top:1.75rem}.lesson-resource-list{flex-direction:column;gap:.625rem;display:flex}.lesson-resource-item{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.lesson-resource-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lesson-resource-title{color:var(--ink);font-size:.9375rem;font-weight:500}.lesson-resource-meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.lesson-discussion-section{border-top:1px solid var(--border);margin-bottom:2rem;padding-top:1.75rem}.lesson-discussion-card{background-color:var(--paper-card);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.lesson-nav{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-top:1.5rem;display:flex}.lesson-nav-link{color:var(--ink);max-width:42ch;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.lesson-nav-link:hover{text-underline-offset:3px;text-decoration:underline}.lesson-boundary{background-color:var(--paper-card);border:1px dashed var(--border);color:var(--ink);border-radius:6px;margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:.9375rem}.curriculum-lesson-link.is-locked{cursor:not-allowed;opacity:.65}.curriculum-lesson-link.is-locked:hover{background:0 0}@media (max-width:640px){.lesson-nav{flex-direction:column}.lesson-nav>div:last-child{text-align:left!important}.lesson-discussion-card{flex-direction:column;align-items:flex-start}.lesson-discussion-card .lesson-muted-note{text-align:left!important;max-width:none!important}}
/*# sourceMappingURL=2xsskqycjnax3.css.map*/