@layer app-lms{.page-loading{color:var(--muted);padding:80px 32px;font-size:13px}.modal-backdrop{z-index:90;background:#0c120f85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;max-width:580px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #18251f3d}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-head .eyebrow{margin-bottom:7px}.modal-head h2{font-family:var(--font-heading);letter-spacing:-1px;margin:0;font-size:27px;font-weight:400}.modal-close{background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:inline-flex}.modal-close:hover{background:var(--surface-3)}.skeleton{background:linear-gradient(90deg, var(--line) 0%, #f4f6ee 50%, var(--line) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-card{overflow:hidden}.skeleton-course-art{border-radius:0;width:100%;height:190px}.skeleton-course-copy{gap:10px;padding:22px;display:grid}.skeleton-line{width:92%;height:11px}.skeleton-line-xs{width:34%;height:8px}.skeleton-line-sm{width:58%}.skeleton-line-md{width:72%}.skeleton-line-lg{width:86%;height:17px}.skeleton-row{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.skeleton-filter{gap:16px;display:grid}.skeleton-field{gap:8px;display:grid}.skeleton-input{width:100%;height:42px}.skeleton-title{width:min(620px,88%);height:42px;margin:14px 0 18px}.skeleton-block{width:100%;height:170px;margin-top:24px}.skeleton-price{width:44%;height:36px;margin:18px 0}.skeleton-button{width:100%;height:46px}.skeleton-article-cover{width:100%;height:280px}.skeleton-player{aspect-ratio:16/9;width:100%}@media (max-width:800px){.skeleton-course-art{height:210px}.skeleton-title{height:34px}}.course-visual.blue{background:#a9c4e0}.course-visual.gold{background:#ecd28f}.course-visual.rose{background:#e8b4bd}.course-visual.has-image{background:var(--line);padding:0}.course-visual.has-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.course-visual.has-image .course-label{position:absolute;top:14px;left:14px}.course-content h3 a:hover{color:var(--accent-text)}.course-byline{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.stars{color:#e9a23b;letter-spacing:1px;align-items:center;gap:6px;display:inline-flex}.stars small{color:var(--muted);letter-spacing:0;font-size:10px}.price{font-family:var(--font-heading);font-size:20px;font-weight:400}.price s{color:#98a29b;margin-left:8px;font-size:12px}.price-free{color:var(--accent-text);font-family:var(--font-heading);font-size:20px;font-weight:400}.flash{border-radius:5px;margin:0 0 20px;padding:12px 15px;font-size:12px}.push-prompt{background:var(--surface);z-index:70;border:1px solid #c9d9a2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 32px);max-width:560px;padding:14px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #18251f2e}.push-prompt strong{font-size:13px;display:block}.push-prompt p{color:#56635b;margin:3px 0 0;font-size:11px;line-height:1.6}.flash-ok{color:#44561a;background:#e7f1cf}.flash-error{color:#9a3a26;background:#fbe3dd}.badge{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-block}.badge-ok{color:#4b6119;background:#e1efc4}.badge-warn{color:#8a6510;background:#fbefc9}.badge-bad{color:#9a3a26;background:#fbe0da}.badge-muted{color:#5f6b64;background:#eceee6}.badge-info{color:#2f5b86;background:#dbe8f4}.badge-dark{background:var(--ink);color:var(--lime)}.button{cursor:pointer;border:0}.button:disabled{cursor:wait;opacity:.6;transform:none}.button-danger{color:#9a3a26;background:#fbe3dd}.button-outline{border:1px solid var(--line)}.panel-heading>a.button-primary,.panel-heading>a.button-dark{color:#fff}.panel-heading>a.button-light{color:var(--ink)}.inline-form{display:inline}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell{background:var(--surface-2);grid-template-columns:244px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--ink);color:#fff;height:100vh;padding:26px 18px;position:sticky;top:0;overflow-y:auto}.app-sidebar .brand{color:#fff;margin:0 6px 6px}.sidebar-role{color:#809087;letter-spacing:1.5px;text-transform:uppercase;margin:0 8px 22px 48px;font-size:9px}.sidebar-group{color:#7f9087;letter-spacing:1.4px;text-transform:uppercase;margin:16px 12px 5px;font-size:9px;font-weight:700}.app-sidebar nav{gap:2px;display:grid}.app-sidebar nav a{color:#b7c2ba;border-radius:5px;align-items:center;gap:11px;padding:10px 12px;font-size:12px;display:flex}.app-sidebar nav a span:first-child{color:#7f9087;text-align:center;width:16px}.app-sidebar nav a:hover{color:#fff;background:#ffffff0f}.app-sidebar nav a.active{background:var(--lime);color:var(--ink);font-weight:700}.app-sidebar nav a.active span:first-child{color:var(--ink)}.count-pill{background:var(--coral);color:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px}.app-main{min-width:0}.app-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;justify-content:space-between;align-items:center;height:64px;padding:0 32px;font-size:12px;display:flex;position:relative}.app-topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-start>a{color:#66736b}.dashboard-frame{min-height:100vh}.app-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-menu-button,.dashboard-menu-close,.dashboard-menu-backdrop{display:none}.app-topbar .dashboard-nav-user{color:var(--ink)}.app-topbar .logout-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:11px}.app-content{max-width:1180px;padding:40px 32px 90px}.app-content.app-content-wide{max-width:1500px;margin-left:auto;margin-right:auto}.app-content .dashboard-welcome h1{font-size:40px}.app-content h1{font-family:var(--font-heading);letter-spacing:-2px;margin-bottom:8px;font-size:40px;font-weight:400;line-height:1.05}.stack{gap:24px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel+.panel{margin-top:24px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:12px}table.data th{border-bottom:1px solid var(--line);color:#86918a;letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px 10px 0;font-size:9px}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px 13px 0}table.data td.points-note{overflow-wrap:anywhere;word-break:break-word;max-width:260px}table.data td.points-note,table.data td.points-note *{white-space:normal}.points-note-text{overflow-wrap:anywhere;word-break:break-word;max-width:240px;display:block}table.data td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}table.data tr:last-child td{border-bottom:0}.field{color:#4d5a53;gap:7px;font-size:11px;font-weight:700;display:grid}.field input,.field select,.field textarea,.auth-label input,.auth-label textarea,.auth-label select,.inline-input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:11px 12px;font-size:13px;font-weight:400}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-text);outline:2px solid #e4edbb}.field small{color:var(--muted);font-size:10px;font-weight:400}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid .wide{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.check-row{align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.check-row input{width:auto}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:22px;display:flex}.filter-bar .field.grow{flex:1;min-width:200px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:26px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:12px}.tabs a:hover{color:var(--ink)}.tabs a.active{border-color:var(--coral);color:var(--ink);font-weight:700}.progress{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.progress span{background:var(--accent-text);height:100%;display:block}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:20px;margin-top:40px;font-size:12px;display:flex}.pagination a{color:var(--accent-text);font-weight:700}.list-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:15px 0;display:flex}.list-row:first-of-type{border-top:0}.list-row>div:first-child{flex:1;min-width:0}.list-row h3{font-family:var(--font-heading);margin:0 0 4px;font-size:17px;font-weight:400}.list-row small{color:var(--muted);font-size:11px;display:block}.course-thumb{background:#dce8c4;border-radius:4px;flex:0 0 84px;height:60px;position:relative;overflow:hidden}.course-thumb img{object-fit:cover;width:100%;height:100%}.bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:14px;height:190px;display:grid}.bars>div{flex-direction:column;justify-content:end;align-items:center;height:100%;display:flex}.bars i{background:var(--accent-text);border-radius:3px 3px 0 0;width:100%;min-height:3px;display:block}.bars small{color:#86918a;margin-top:8px;font-size:9px}.bars b{color:#4d5a53;margin-bottom:5px;font-size:9px;font-weight:400}.rating-summary{align-items:center;gap:26px;margin-bottom:28px;display:flex}.rating-summary strong{font-family:var(--font-heading);font-size:54px;font-weight:400}.review{border-top:1px solid var(--line);padding:20px 0}.review header{align-items:center;gap:11px;margin-bottom:8px;display:flex}.review p{color:#56635b;margin:0;font-size:13px;line-height:1.7}.avatar{color:#fff;background:#d78c75;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.lesson-type{color:#6c7e24;letter-spacing:.7px;text-transform:uppercase;background:#eef2df;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700}.preview-embed{aspect-ratio:16/9;background:#0f1a15;border:0;border-radius:5px;width:100%}.prose{color:#46544c;font-size:14px;line-height:1.85}.prose h2,.prose h3{font-family:var(--font-heading);margin:28px 0 10px;font-weight:400}.prose ul{padding-left:20px}.prose a{color:var(--accent-text);text-decoration:underline}.prose pre{color:#e6efe0;background:#17231d;border-radius:5px;padding:16px;overflow-x:auto}.prose code{background:#eef0e4;border-radius:3px;padding:2px 5px;font-size:12px}.prose pre code{background:0 0;padding:0}.enroll-card form .button,.enroll-card>.button{width:100%}.enroll-actions{gap:12px;margin:20px 0 4px;display:grid}.enroll-actions form{margin:0;display:grid}.enroll-actions .button{border-radius:6px;min-height:46px;padding:13px 16px;font-size:14px;font-weight:700}.enroll-actions .button-outline{background:var(--surface);border:1px solid var(--border);color:var(--text)}.enroll-actions .button-outline:hover{background:var(--surface-2);border-color:var(--primary)}.enroll-meta{color:var(--muted);gap:10px;margin-top:18px;font-size:11px;display:grid}.enroll-meta div{justify-content:space-between;display:flex}.filter-layout{grid-template-columns:230px 1fr;gap:40px;display:grid}.filter-layout aside{align-self:start;gap:16px;display:grid}.catalog-enrolled{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:38px}.catalog-enrolled-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.catalog-enrolled-head h2{font-family:var(--font-heading);letter-spacing:-1.3px;margin:0;font-size:32px;font-weight:400}.catalog-enrolled-head .eyebrow{margin-bottom:8px}.catalog-enrolled .course-grid{grid-template-columns:repeat(3,1fr)}.course-card.is-enrolled{border-color:#c9d9a2}.home-enrolled{background:var(--surface);border-bottom:1px solid var(--line);padding:42px 0 46px}.home-enrolled .catalog-enrolled-head{margin-bottom:20px}@media (max-width:900px){.catalog-enrolled .course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.catalog-enrolled .course-grid{grid-template-columns:1fr}.catalog-enrolled-head{flex-direction:column;align-items:start;gap:8px}}.cat-chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:11px}.chip.selected,.chip:hover{background:#e4edbb}.learn-shell{background:var(--surface-2);grid-template-columns:330px 1fr;min-height:100vh;display:grid}.learn-side{background:var(--surface-2);border-right:1px solid var(--line);height:100vh;padding:24px 20px;position:sticky;top:0;overflow-y:auto}.learn-side h1{font-family:var(--font-heading);letter-spacing:-.8px;margin:14px 0;font-size:22px;font-weight:400;line-height:1.1}.learn-side .chapter{margin:22px 0 6px}.learn-side .chapter>strong{color:#5a675f;margin-bottom:8px;font-size:11px;display:block}.learn-side a.lesson{color:#55635b;border-radius:4px;align-items:center;gap:10px;padding:9px 8px;font-size:12px;display:flex}.learn-side a.lesson:hover{background:#ffffffb3}.learn-side a.lesson.current{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px #d5dcc3}.learn-side a.lesson i{color:#0000;border:1px solid #b9c3ae;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;height:18px;font-size:10px;font-style:normal;display:inline-flex}.learn-side a.lesson.done i{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.learn-main{min-width:0;padding:0 0 80px}.learn-bar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;height:56px;padding:0 28px;font-size:11px;display:flex}.learn-bar a{color:#b7c2ba}.learn-body{max-width:860px;padding:30px 28px}.learn-player{aspect-ratio:16/9;background:#0f1a15;border:0;border-radius:6px;width:100%}.learn-title{justify-content:space-between;align-items:start;gap:20px;margin:26px 0 8px;display:flex}.learn-title h2{font-family:var(--font-heading);letter-spacing:-1px;margin:0;font-size:30px;font-weight:400}.learn-nav{justify-content:space-between;gap:12px;margin:34px 0;display:flex}.resource{background:var(--surface);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:12px;display:flex}.cert-banner{background:#e7f1cf;border-radius:6px;margin-bottom:20px;padding:18px 20px}.thread{border-top:1px solid var(--line);padding:18px 0}.thread h4{margin:0 0 6px;font-size:14px}.thread p{color:#56635b;margin:0 0 6px;font-size:12px;line-height:1.7}.notice-attachment{border:1px solid var(--line);background:#f8faf1;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 12px;padding:14px 16px;display:flex}.notice-attachment-main{align-items:center;gap:12px;min-width:0;display:flex}.notice-file-badge{color:#56691a;letter-spacing:.4px;background:#e7efcd;border-radius:5px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:inline-flex}.notice-attachment-name{overflow-wrap:anywhere;font-size:12px;display:block}.notice-attachment small{margin-top:2px;display:block}.notice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.message-tools{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.message-tools summary{color:var(--accent-text);cursor:pointer;font-size:11px;font-weight:700}.answer{border-left:3px solid var(--accent-text);background:#f6f8ef;margin:10px 0 0 14px;padding:10px 14px}.quiz-q{border:1px solid var(--line);border-radius:5px;margin-bottom:16px;padding:18px}.quiz-q legend{padding:0 6px;font-size:13px;font-weight:700}.quiz-q label{align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.quiz-q.right{background:#f3f8e5;border-color:#bcd47a}.quiz-q.wrong{background:#fdf1ee;border-color:#f0b5a8}.quiz-result{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:20px}.coupon-form{gap:8px;margin:18px 0 8px;display:flex}.coupon-form input{flex:1}.coupon-form-secure{flex-wrap:wrap;align-items:center}.coupon-form-secure .inline-input{flex:220px;min-width:0}.coupon-form-secure>.button{flex:none}.coupon-form-secure .captcha-field{flex:100%;order:1;width:100%;min-width:0}.coupon-form-secure .captcha-field>div{width:100%;min-width:0;max-width:100%}.pay-option{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-bottom:16px;padding:22px}.pay-option h3{font-family:var(--font-heading);margin:0 0 8px;font-size:20px;font-weight:400}.pay-steps{color:#5b6860;margin:8px 0 16px;padding-left:18px;font-size:12px;line-height:1.9}.manual-payment-picker{margin-bottom:18px}.enroll-status{color:#5b6860;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;display:flex}.pending-payment-card{border-color:#d5dfb4}.pending-message{border-left:3px solid var(--accent-text);color:#435147;background:#f2f6e4;margin:0;padding:13px 15px;font-size:13px;line-height:1.75}.pay-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pay-method-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;min-height:66px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.pay-method-card:hover{border-color:#aebd55;transform:translateY(-1px)}.pay-method-card.is-selected{border-color:var(--accent-text);box-shadow:0 0 0 2px #81951c24}.pay-method-logo{color:#fff;border-radius:5px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:16px;font-weight:800;display:inline-flex}.pay-method-card.bkash .pay-method-logo{background:#e2136e}.pay-method-card.nagad .pay-method-logo{background:#f7941d}.pay-method-card.rocket .pay-method-logo{background:#7b2d8e}.pay-method-copy{gap:2px;min-width:0;display:grid}.pay-method-copy strong{color:var(--ink);font-size:12px}.pay-method-copy small{color:var(--muted);font-size:9px}.pay-method-check{color:var(--accent-text);opacity:0;margin-left:auto;font-size:13px;font-weight:800}.pay-method-card.is-selected .pay-method-check{opacity:1}.manual-pay-callout{color:#53605a;background:#f2f6e4;border:1px solid #d5dfb4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:13px 14px;font-size:12px;line-height:1.4;display:flex}.manual-pay-callout strong{color:var(--ink);font-size:15px}.wallet-number{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.4px;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.wallet-number span{background:var(--lime);color:var(--ink);letter-spacing:.3px;text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:8px}.wallet-number:hover{background:#293d32}.manual-pay-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-pay-form .button{margin-top:2px}@media (max-width:600px){.pay-method-grid{grid-template-columns:1fr}.pay-method-card{min-height:56px}.manual-pay-fields{grid-template-columns:1fr}.manual-pay-callout{flex-direction:column;align-items:flex-start}}.order-lines{gap:10px;margin:18px 0;font-size:13px;display:grid}.order-lines div{color:#5b6860;justify-content:space-between;display:flex}.order-lines .total{border-top:1px solid var(--line);color:var(--ink);padding-top:12px;font-weight:700}.certificate{text-align:center;background:#fffdf7;border:10px double #c9b46a;max-width:860px;margin:0 auto;padding:64px 48px}.certificate h1{letter-spacing:-1px;margin:18px 0;font-size:44px}.certificate .recipient{font-family:var(--font-heading);border-bottom:1px solid #c9b46a;margin:16px 0;padding:0 30px 8px;font-size:36px;font-style:italic;display:inline-block}.certificate .code{color:#8a8456;letter-spacing:2px;margin-top:36px;font-size:11px}@media print{.print-hide,.site-nav,.site-footer{display:none!important}body{background:var(--surface)}.certificate{border-width:8px}}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-bottom:10px;padding:16px 20px}.faq summary{cursor:pointer;font-family:var(--font-heading);font-size:18px}.faq p{color:#5b6860;margin:12px 0 0;font-size:13px;line-height:1.8}.legal{max-width:760px;padding-top:60px;padding-bottom:100px}.legal h2{font-family:var(--font-heading);margin:34px 0 10px;font-size:24px;font-weight:400}.legal p,.legal li{color:#56635b;font-size:14px;line-height:1.8}.instructor-hero{align-items:center;gap:28px;display:flex}.instructor-hero .avatar{flex-basis:110px;width:110px;height:110px;font-size:40px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.dashboard-menu-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:16px;line-height:1;display:inline-flex}.dashboard-menu-label{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-menu-backdrop{z-index:70;background:#0c120f7a;border:0;padding:0;display:block;position:fixed;inset:0}.app-sidebar{visibility:hidden;z-index:80;width:min(320px,86vw);height:100vh;padding:22px 18px;transition:transform .24s,visibility 0s linear .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.dashboard-frame.menu-open .app-sidebar{visibility:visible;transition:transform .24s,visibility;transform:translate(0)}.dashboard-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:inline-flex}.grid-2,.form-grid,.filter-layout{grid-template-columns:1fr}.app-content{padding:28px 18px 70px}.app-topbar{padding:0 18px}.learn-shell{grid-template-columns:1fr}.learn-side{height:auto;position:static}.stat-grid.cols-3{grid-template-columns:1fr 1fr}}.account-menu{position:relative}.account-menu-trigger{cursor:pointer;align-items:center;gap:8px;display:flex}.account-menu-name{color:#53605a;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.account-caret{color:var(--muted);font-size:12px}.site-nav{z-index:60;position:relative}.account-menu{z-index:110;position:relative}.account-menu-panel{background:var(--surface);border:1px solid var(--line);z-index:130;border-radius:7px;min-width:220px;max-width:calc(100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #18251f2e}.account-menu-panel a,.account-menu-logout{color:#53605a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:10px 12px;font-size:12px}.account-menu-panel a:hover,.account-menu-logout:hover{color:var(--ink);background:#f2f4eb}.account-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.account-menu-head strong,.account-menu-head small{display:block}.account-menu-head strong{font-size:12px}.account-menu-head small{color:#8b968f;margin-top:2px;font-size:10px}.account-menu-logout{border-top:1px solid var(--line);color:#a84e3e;margin-top:6px}.avatar-image{object-fit:cover;border-radius:50%;flex:none;width:29px;height:29px}.app-topbar .account-menu-name{display:inline}.app-sidebar{flex-direction:column;display:flex}.app-sidebar-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:16px}.app-sidebar-logout{color:#b7c2ba;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:9px 12px;font-size:12px}.app-sidebar-logout:hover{color:#fff}.mobile-menu{display:none;position:relative}.mobile-menu>summary{cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-panel{background:var(--surface);border:1px solid var(--line);z-index:130;border-radius:6px;gap:2px;min-width:190px;max-width:calc(100vw - 24px);padding:9px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #18251f2e}.mobile-menu-panel>a{color:#53605a;border-radius:4px;padding:10px 12px;font-size:13px}.mobile-menu-panel>a:hover{background:#f2f4eb}.mobile-menu-panel .mobile-menu-logout{color:#53605a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:10px 12px;font-size:13px}.mobile-menu-panel .mobile-menu-logout:hover{background:#f2f4eb}.mobile-guest-actions{gap:6px;margin-top:6px;display:grid}.mobile-menu-panel .mobile-guest-actions .button{text-align:center;min-height:38px;margin-top:0;padding:9px 12px}.mobile-menu-panel .button{text-align:center;margin-top:5px}@media (max-width:800px){.nav-links{display:none!important}.mobile-menu{display:block}.account-menu-name,.account-caret{display:none}}.sidebar-user{align-items:center;gap:10px;margin:16px 6px 10px;display:flex}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.sidebar-user small{color:#809087;margin-top:2px;font-size:10px}.sidebar-user+.sidebar-role{margin:0 8px 18px 54px}.qa-author{align-items:center;gap:7px;display:inline-flex}.course-byline-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.course-learners{color:var(--muted);letter-spacing:.2px;margin:-2px 0 12px;font-size:10px}.course-meta{flex-wrap:wrap;gap:6px 10px}.verified-badge{color:#1d9bf0;vertical-align:middle;flex:none;line-height:0;display:inline-flex}.verified-badge svg{fill:currentColor;width:1.05em;height:1.05em}.verified-badge .verified-badge-check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.review header{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:190px;height:34px}.hero-custom-image{background:var(--line)}.hero-custom-image img{object-fit:cover;width:100%;height:100%}.trust-bar{background-image:var(--banner-image,none);background-position:50%;background-size:cover}.auth-side{background-image:var(--login-image,none);background-position:50%;background-size:cover}.site-footer{background-image:var(--footer-image,none);background-position:50%;background-size:cover}.footer-contact{gap:5px;margin-top:14px;display:grid}.footer-contact a,.footer-contact span{color:var(--muted);font-size:10px}.footer-social{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.footer-social-link{background:var(--surface);color:#34473d;border:1px solid #d5dbcb;border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 8px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.footer-social-link:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.footer-social-icon{color:#5c711d;background:#e7edcf;border-radius:50%;justify-content:center;align-items:center;width:21px;min-width:21px;height:21px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.footer-social-link:hover .footer-social-icon{background:var(--lime);color:var(--ink)}.footer-social-arrow{color:var(--coral);font-size:11px;line-height:1}.appearance-grid{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:26px;display:grid}.appearance-preview-wrap{position:sticky;top:22px}.appearance-preview{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-card,8px);color:var(--ink);overflow:hidden;box-shadow:0 18px 45px #18251f1f}.preview-nav{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.preview-brand{align-items:center;gap:8px;display:flex}.preview-brand img{object-fit:contain;max-width:120px;height:25px}.preview-brand .brand-mark{width:25px;height:25px}.preview-brand strong{font-size:12px}.preview-dots{gap:4px;display:flex}.preview-dots i{background:var(--line);border-radius:50%;width:5px;height:5px}.preview-hero{background-color:#eef2e2;background-position:50%;background-size:cover;min-height:205px;padding:24px 21px;position:relative}.preview-hero.has-image{color:#fff}.preview-hero.has-image .eyebrow,.preview-hero.has-image>p:not(.eyebrow){color:#eef2e2}.preview-hero:after{content:"";opacity:0;background:#18251f59;position:absolute;inset:0}.preview-hero>*{z-index:1;position:relative}.preview-hero .eyebrow{color:var(--muted);margin-bottom:9px;font-size:8px}.preview-hero h3{font-family:var(--font-heading);letter-spacing:-1.4px;max-width:290px;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1}.preview-hero>p:not(.eyebrow){color:var(--muted);max-width:280px;margin:0 0 15px;font-size:9px;line-height:1.6}.preview-button{background:var(--coral);color:#fff;border-radius:3px;padding:9px 12px;font-size:8px;font-weight:700;display:inline-block}.preview-orb{background:var(--highlight);opacity:.7;border-radius:50%;width:150px;height:150px;position:absolute;top:-25px;right:-40px}.preview-body{padding:20px}.preview-pill{background:var(--highlight);color:var(--ink);text-transform:uppercase;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:700}.preview-body h4{font-family:var(--font-heading);margin:10px 0 5px;font-size:17px;font-weight:400}.preview-body p{color:var(--muted);margin:0 0 13px;font-size:9px}.preview-cards{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.preview-cards span{background:var(--surface);border:1px solid var(--line);border-radius:3px;height:50px}.preview-cards span:before{background:var(--coral);content:"";opacity:.65;border-radius:2px;height:24px;margin:5px 5px 7px;display:block}.preview-footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:13px 16px;font-size:9px;display:flex}.preview-footer strong{color:var(--highlight)}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-toolbar .eyebrow{margin:0}.preview-device-toggle{background:var(--line);border-radius:4px;padding:3px;display:flex}.preview-device-toggle button{color:#7a867e;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 9px;font-size:9px;font-weight:700}.preview-device-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #dce1d7}.appearance-preview-scroll{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin;max-height:min(70vh,680px);overflow-y:auto}.appearance-preview.preview-tablet{max-width:680px;margin:0 auto}.appearance-preview.preview-mobile{max-width:340px;margin:0 auto}.preview-section-wrap+.preview-section-wrap{border-top:1px solid var(--line)}.preview-section{padding:18px}.preview-section-head{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.preview-section-head i{color:var(--coral);font-style:normal}.preview-section h4{font-family:var(--font-heading);letter-spacing:-.7px;margin:9px 0 12px;font-size:19px;font-weight:400;line-height:1.1}.preview-stats{background:var(--ink);color:#aeb9b1;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 18px;font-size:8px;display:flex}.preview-stats span{margin-right:auto}.preview-stats b{color:var(--lime);font-family:var(--font-heading);font-size:13px;font-weight:400}.preview-category-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px;display:grid}.preview-category-grid span{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:11px;font-size:9px}.preview-story{grid-template-columns:85px 1fr;gap:12px;display:grid}.preview-story-art{background:#d8e8d1;border-radius:3px;align-items:end;height:130px;padding:9px;display:flex;position:relative;overflow:hidden}.preview-story-art.has-image{background-position:50%;background-size:cover}.preview-story-art span{color:#fff;z-index:1;font-size:8px;position:relative}.preview-story-copy h4{margin-top:5px}.preview-story-copy p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.preview-kicker{color:var(--coral);letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:700}.preview-feature-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.preview-feature-grid span{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:12px 9px;font-size:8px}.preview-testimonial{background:var(--surface-2);text-align:center}.preview-testimonial blockquote{font-family:var(--font-heading);margin:12px 0 10px;font-size:15px;line-height:1.35}.preview-testimonial small{color:var(--muted);font-size:8px}.preview-cta{background:var(--ink);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;display:flex}.preview-cta strong{font-family:var(--font-heading);font-size:18px;font-weight:400}.preview-cta span{background:var(--lime);color:var(--ink);border-radius:3px;padding:8px 10px;font-size:8px;font-weight:700}.preview-stage{background:var(--cream);color:var(--ink);font-family:var(--font-body,var(--font-inter), system-ui, sans-serif);width:1920px}.preview-stage-tablet{width:768px}.preview-stage-mobile{width:375px}.preview-stage .pv-container{max-width:1180px;margin:0 auto;padding:0 36px}.preview-stage .pv-brand{align-items:center;gap:9px;display:flex}.preview-stage .pv-brand img{object-fit:contain;max-width:150px;height:32px}.preview-stage .pv-brand-mark{background:var(--ink);color:var(--lime);font-family:var(--font-heading);border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.preview-stage .pv-brand strong{letter-spacing:-.4px;font-size:17px}.preview-stage .pv-nav{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px max(36px,50% - 590px);display:flex}.preview-stage .pv-links{color:var(--muted);gap:18px;font-size:12px;display:flex}.preview-stage .pv-nav-actions{align-items:center;gap:16px;font-size:12px;display:flex}.preview-stage .pv-login{color:var(--ink);font-weight:700}.preview-stage .pv-btn{background:var(--coral);border-radius:var(--radius-button,5px);color:#fff;padding:12px 17px;font-size:12px;font-weight:700;display:inline-block}.preview-stage .pv-btn-small{padding:9px 13px;font-size:11px}.preview-stage .pv-btn-outline{border:1px solid var(--line);color:var(--ink);background:0 0}.preview-stage .pv-btn-light{background:var(--lime);color:var(--ink)}.preview-stage .pv-eyebrow{color:var(--coral);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.preview-stage .pv-dot{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.preview-stage .pv-hero{background:linear-gradient(180deg, #eef3e2, var(--cream))}.preview-stage .pv-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;min-height:470px;padding:56px 0;display:grid}.preview-stage .pv-hero-copy h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-2.5px;margin:0 0 20px;font-size:58px;font-weight:600;line-height:1.02}.preview-stage .pv-hero-copy h1 em,.preview-stage h2 em{color:var(--coral);font-style:normal}.preview-stage .pv-hero-copy>p:not(.pv-eyebrow){color:var(--muted);max-width:470px;margin:0 0 26px;font-size:15px;line-height:1.75}.preview-stage .pv-actions{flex-wrap:wrap;gap:10px;display:flex}.preview-stage .pv-hero-art{border-radius:var(--radius-card,8px);background:linear-gradient(145deg,#d9e6c6,#b8ceb4) 50%/cover;height:390px;position:relative;overflow:hidden}.preview-stage .pv-orb{background:var(--lime);opacity:.85;border-radius:50%;width:270px;height:270px;position:absolute;top:55px;right:20px}.preview-stage .pv-ring{border:2px solid #ffffffbf;border-radius:50%;width:160px;height:210px;position:absolute;top:110px;left:70px;transform:rotate(28deg)}.preview-stage .pv-stats{background-color:var(--ink);color:#aeb9b1;background-position:50%;background-size:cover}.preview-stage .pv-stats-inner{flex-wrap:wrap;align-items:center;gap:34px;padding:20px 36px;font-size:12px;display:flex}.preview-stage .pv-stats-inner>span{margin-right:auto}.preview-stage .pv-stats b{color:var(--lime);font-family:var(--font-heading);font-size:25px;font-weight:400}.preview-stage .pv-stats b small{color:#aeb9b1;font-family:var(--font-body);font-size:10px;font-weight:400}.preview-stage .pv-section{padding:76px 0}.preview-stage .pv-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.preview-stage .pv-section h2{color:var(--ink);font-family:var(--font-heading);letter-spacing:-1.7px;margin:0;font-size:42px;font-weight:600;line-height:1.05}.preview-stage .pv-text-link{color:var(--accent-text);font-size:12px;font-weight:700}.preview-stage .pv-course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.preview-stage .pv-course{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,8px);overflow:hidden}.preview-stage .pv-course-art{background-color:#cfdcbd;background-position:50%;background-size:cover;height:185px;position:relative}.preview-stage .pv-course-art>span{background:#ffffffdb;border-radius:20px;padding:7px 10px;font-size:10px;position:absolute;top:15px;left:15px}.preview-stage .pv-course-body{padding:20px}.preview-stage .pv-category{color:#8b9690;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px;font-size:9px}.preview-stage .pv-course h3{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.5px;margin:0 0 9px;font-size:21px;font-weight:600;line-height:1.15}.preview-stage .pv-course-body>p:not(.pv-category){color:var(--muted);min-height:38px;margin:0 0 14px;font-size:12px;line-height:1.65}.preview-stage .pv-course-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.preview-stage .pv-course-foot{justify-content:space-between;align-items:center;padding-top:15px;display:flex}.preview-stage .pv-course-foot strong{font-family:var(--font-heading);font-size:19px;font-weight:400}.preview-stage .pv-course-foot span{color:var(--accent-text);font-size:11px;font-weight:700}.preview-stage .pv-categories{background:var(--surface-2)}.preview-stage .pv-category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.preview-stage .pv-category-grid span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,6px);padding:18px;font-size:13px}.preview-stage .pv-category-grid b{color:var(--coral);font-family:var(--font-heading);margin-bottom:7px;font-size:26px;display:block}.preview-stage .pv-story{grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px;display:grid}.preview-stage .pv-story-art{border-radius:var(--radius-card,8px);background:#d8e8d1 50%/cover;align-items:end;height:390px;padding:22px;display:flex;position:relative;overflow:hidden}.preview-stage .pv-story-art span{color:#fff;font-family:var(--font-heading);z-index:1;font-size:22px;position:relative}.preview-stage .pv-story-copy h2{margin-bottom:18px}.preview-stage .pv-story-copy>p:not(.pv-eyebrow){color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.8}.preview-stage .pv-features{background:var(--surface-2)}.preview-stage .pv-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.preview-stage .pv-feature-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,8px);padding:26px}.preview-stage .pv-feature-grid>div>span{color:var(--coral);font-family:var(--font-heading);font-size:22px}.preview-stage .pv-feature-grid h3{color:var(--ink);font-family:var(--font-heading);margin:14px 0 8px;font-size:19px;font-weight:600}.preview-stage .pv-feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.preview-stage .pv-testimonial{background:var(--surface-2);text-align:center}.preview-stage .pv-testimonial blockquote{color:var(--ink);font-family:var(--font-heading);letter-spacing:-1px;max-width:760px;margin:12px auto 18px;font-size:36px;font-weight:400;line-height:1.2}.preview-stage .pv-testimonial small{color:var(--muted);font-size:11px}.preview-stage .pv-cta{background:var(--ink);color:#fff;padding:62px 0}.preview-stage .pv-cta-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.preview-stage .pv-cta h2{color:#fff}.preview-stage .pv-footer{background:var(--surface-2);color:#55635b;background-position:50%;background-size:cover;padding:54px 0 22px}.preview-stage .pv-footer-main{grid-template-columns:1.35fr .7fr .7fr 1fr;gap:38px;display:grid}.preview-stage .pv-footer-brand>p{margin:14px 0;font-size:12px;line-height:1.7}.preview-stage .pv-app{background:var(--ink);border-radius:var(--radius-button,5px);color:#fff;padding:11px 14px;font-size:11px;display:inline-block}.preview-stage .pv-contact{gap:6px;margin-top:14px;font-size:11px;display:grid}.preview-stage .pv-social{gap:6px;margin-top:14px;display:flex}.preview-stage .pv-social span{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:inline-flex}.preview-stage .pv-footer-col{align-content:start;gap:9px;font-size:12px;display:grid}.preview-stage .pv-footer-col strong{color:var(--ink);letter-spacing:1.3px;text-transform:uppercase;font-size:10px}.preview-stage .pv-footer-news p{margin:0;font-size:11px;line-height:1.6}.preview-stage .pv-newsletter{gap:5px;display:flex}.preview-stage .pv-newsletter span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-button,4px);flex:1;padding:10px;font-size:10px}.preview-stage .pv-newsletter i{background:var(--ink);border-radius:var(--radius-button,4px);color:#fff;padding:10px 12px;font-size:10px;font-style:normal}.preview-stage .pv-footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:34px;padding-top:18px;font-size:10px;display:flex}.preview-stage-mobile .pv-nav{padding:14px 18px}.preview-stage-mobile .pv-links,.preview-stage-mobile .pv-login{display:none}.preview-stage-mobile .pv-container{padding:0 18px}.preview-stage-mobile .pv-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding:36px 0}.preview-stage-mobile .pv-hero-copy h1{letter-spacing:-1.4px;font-size:38px}.preview-stage-mobile .pv-hero-art{height:230px}.preview-stage-mobile .pv-section{padding:42px 0}.preview-stage-mobile .pv-section h2{letter-spacing:-1px;font-size:30px}.preview-stage-mobile .pv-section-head{flex-direction:column;align-items:start;gap:8px}.preview-stage-mobile .pv-course-grid,.preview-stage-mobile .pv-category-grid,.preview-stage-mobile .pv-feature-grid,.preview-stage-mobile .pv-story,.preview-stage-mobile .pv-footer-main,.preview-stage-mobile .pv-cta-inner{grid-template-columns:1fr}.preview-stage-mobile .pv-story{gap:28px}.preview-stage-mobile .pv-story-art{height:260px}.preview-stage-mobile .pv-footer-main{gap:26px;display:grid}.preview-stage-mobile .pv-footer-bottom{flex-direction:column;gap:8px}.preview-stage-mobile .pv-testimonial blockquote{font-size:25px}.preview-stage-mobile .pv-cta-inner{align-items:start;display:grid}.preview-stage-mobile .pv-stats-inner{gap:18px}.preview-stage-mobile .pv-stats-inner>span{flex-basis:100%}.preview-stage-tablet .pv-nav{padding:14px 24px}.preview-stage-tablet .pv-links,.preview-stage-tablet .pv-login{display:none}.preview-stage-tablet .pv-container{padding:0 24px}.preview-stage-tablet .pv-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:46px 0}.preview-stage-tablet .pv-hero-copy h1{letter-spacing:-1.9px;font-size:46px}.preview-stage-tablet .pv-hero-art{height:310px}.preview-stage-tablet .pv-section{padding:58px 0}.preview-stage-tablet .pv-section h2{letter-spacing:-1.3px;font-size:36px}.preview-stage-tablet .pv-section-head{flex-direction:column;align-items:start;gap:10px}.preview-stage-tablet .pv-course-grid,.preview-stage-tablet .pv-feature-grid,.preview-stage-tablet .pv-story,.preview-stage-tablet .pv-footer-main,.preview-stage-tablet .pv-cta-inner{grid-template-columns:1fr}.preview-stage-tablet .pv-category-grid{grid-template-columns:repeat(2,1fr)}.preview-stage-tablet .pv-story{gap:34px}.preview-stage-tablet .pv-story-art{height:300px}.preview-stage-tablet .pv-footer-main{gap:28px;display:grid}.preview-stage-tablet .pv-testimonial blockquote{font-size:29px}.preview-stage-tablet .pv-cta-inner{align-items:start;display:grid}.preview-stage-tablet .pv-stats-inner{gap:20px}.preview-stage-tablet .pv-stats-inner>span{flex-basis:100%}.radius-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.radius-field>span{justify-content:space-between;align-items:center;display:flex}.radius-field output{color:#687b21;background:#f2f5e7;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.radius-field input[type=range]{accent-color:#9aae37;width:100%}.radius-field small{line-height:1.5}.appearance-defaults{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.swatches{gap:6px;margin-top:10px;display:flex}.swatches span{border:1px solid #0000001f;border-radius:50%;width:20px;height:20px}.color-field>span{align-items:center;gap:7px;display:flex}.color-field input[type=color]{border:1px solid var(--line);border-radius:4px;width:44px;height:34px;padding:2px}.color-field input[type=text]{flex:1}.field-label{color:#4d5a53;margin:0;font-size:11px;font-weight:700}.social-row{grid-template-columns:150px 1fr auto;gap:7px;display:grid}.social-row input{border:1px solid var(--line);border-radius:3px;padding:10px;font-size:11px}.section-list{gap:2px;display:grid}.section-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;transition:background .15s,border-color .15s,opacity .15s;display:flex}.section-toggle[draggable=true]{cursor:grab}.section-toggle[draggable=true]:active{cursor:grabbing}.section-toggle .check-row{flex:1}.section-drag{color:#a5afa8;cursor:grab;letter-spacing:-2px;font-size:15px;line-height:1}.section-toggle.is-dragging{opacity:.45}.section-toggle.is-drag-over{border-bottom-color:var(--lime);background:#f5f9e4}.section-order{gap:5px;display:flex}.upload-field{align-content:start}.upload-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-controls input[type=file]{background:var(--surface-2);border:1px dashed var(--line);border-radius:4px;max-width:100%;padding:8px;font-size:10px}.upload-preview{border:1px solid var(--line);object-fit:cover;border-radius:5px;width:130px;height:74px}.upload-current{color:var(--muted);margin:0;font-size:10px}.field-error{color:#a84e3e!important}@media (max-width:1050px){.appearance-grid{grid-template-columns:1fr}.appearance-preview-wrap{position:static}}@media (max-width:600px){.social-row{grid-template-columns:1fr}}.content-cover-hero{background-position:50%;background-size:cover;position:relative}.content-cover-hero:before{content:"";background:#edf2e4e0;position:absolute;inset:0}.content-cover-hero>.container{position:relative}.content-article{min-height:300px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:75px 32px 110px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.blog-card-image{background:#eef0e4;height:240px;display:block;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-placeholder{color:#9dae50;font-family:var(--font-heading);justify-content:center;align-items:center;height:100%;font-size:76px;display:flex}.blog-card-copy{padding:25px}.blog-card-copy .eyebrow{margin-bottom:9px}.blog-card-copy h2{font-family:var(--font-heading);letter-spacing:-1.2px;margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.08}.blog-card-copy h2 a:hover{color:var(--accent-text)}.blog-card-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.7}.blog-post-hero{background:var(--surface-2);border-bottom:1px solid var(--line);padding:65px 0 70px}.blog-post-hero h1{letter-spacing:-3px;max-width:850px;margin:16px 0 17px;font-size:clamp(44px,5.6vw,68px)}.blog-post-hero>.container>p:last-child{color:var(--muted);max-width:650px;font-size:15px;line-height:1.7}.blog-cover{margin-top:45px;position:relative}.blog-cover img{object-fit:cover;border-radius:6px;width:100%;height:420px}.blog-body{padding-top:55px}.blog-more{border-top:1px solid var(--line);margin-top:20px;padding:50px 32px 90px}.blog-more-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;display:grid}.blog-more-grid a{background:var(--surface);border:1px solid var(--line);border-radius:5px;gap:6px;padding:18px;display:grid}.blog-more-grid a:hover{border-color:#c7d1b6}.blog-more-grid strong{font-family:var(--font-heading);font-size:16px;font-weight:400}.blog-more-grid small{color:var(--muted);font-size:10px}@media (max-width:800px){.blog-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.blog-card-image{height:200px}.blog-cover img{height:240px}.blog-more-grid{grid-template-columns:1fr}}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px;font-weight:700}.admin-tabs a:hover{color:var(--ink)}.admin-tabs a.active{border-bottom-color:var(--accent-text);color:var(--ink)}body{font-family:var(--font-body,var(--font-inter), var(--font-bengali), "Inter", "Noto Sans Bengali", system-ui, sans-serif)}h1,h2,h3,.brand,.panel-heading h2,.auth-card h1,.auth-card h2,.course-content h3,.blog-card-copy h2,.blog-post-hero h1{font-family:var(--font-heading,var(--font-inter), var(--font-bengali), "Inter", "Noto Sans Bengali", system-ui, sans-serif)}.maintenance-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.maintenance-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:620px;padding:42px;box-shadow:0 18px 45px #18251f1a}.maintenance-card .eyebrow{margin-top:36px}.maintenance-card h1{margin-bottom:20px;font-size:clamp(44px,7vw,62px)}.maintenance-card>p:not(.eyebrow){color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.8}.captcha-field{min-height:4px}.captcha-field small{margin-top:4px;display:block}.mfa-setup{align-items:start;gap:22px;display:flex}.mfa-setup>img{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:180px;height:180px;padding:8px}@media (max-width:600px){.mfa-setup{flex-direction:column}}.refund-request{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:14px 0;display:flex}.refund-request>div:first-child{flex:1}.refund-request strong,.refund-request small{display:block}.refund-request small{color:var(--muted);margin:4px 0;font-size:10px}.refund-request p{color:#56635b;margin:0;font-size:12px}@media (max-width:700px){.refund-request{flex-direction:column}}.features-section{background:var(--surface-2)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.feature-icon{color:#667d1f;font-family:var(--font-heading);background:#e6efc3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.feature-card h3{font-family:var(--font-heading);letter-spacing:-.6px;margin:19px 0 9px;font-size:20px;font-weight:400}.feature-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (max-width:800px){.feature-grid{grid-template-columns:1fr}}.features-page-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:70px;padding-bottom:95px;display:grid}.features-page-grid .feature-card h2{font-family:var(--font-heading);letter-spacing:-.8px;margin:19px 0 9px;font-size:24px;font-weight:400}@media (max-width:800px){.features-page-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}}.cookie-banner{background:var(--surface);border:1px solid var(--line);z-index:80;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;max-width:680px;padding:16px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 14px 38px #18251f29}.cookie-banner p{color:#56635b;margin:0;font-size:11px;line-height:1.6}.cookie-banner p a{color:var(--accent-text);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.ad-slot{max-width:970px;min-height:0;margin:16px auto}.ad-header{margin:8px auto 0}@media (max-width:700px){.cookie-banner{flex-direction:column;align-items:start;bottom:10px;left:10px;right:10px}.cookie-actions{width:100%}.cookie-actions .button{flex:1}}.announcement-bar{letter-spacing:.2px;font-size:11px;font-weight:700}.announcement-inner{text-align:center;justify-content:center;align-items:center;gap:16px;min-height:38px;padding-top:8px;padding-bottom:8px;display:flex}.announcement-inner a{text-underline-offset:2px;text-decoration:underline}.announcement-inner button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.newsletter-form{max-width:310px;margin-top:22px}.newsletter-form .eyebrow{margin-bottom:9px}.newsletter-row{gap:6px;display:flex}.newsletter-row input{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex:1;min-width:0;padding:10px;font-size:11px}.newsletter-form small{margin-top:7px;font-size:10px;line-height:1.5;display:block}.newsletter-ok{color:var(--accent-text)}.newsletter-error{color:#a84e3e}.newsletter-form .honeypot{position:absolute;left:-9999px}.marketing-editor{border-top:1px solid var(--line);align-items:start;gap:18px;padding:18px 0;display:flex}.marketing-editor>form:last-child{padding-top:4px}@media (max-width:700px){.marketing-editor{flex-direction:column}}.learn-pdf{height:620px}.learn-audio{width:100%}.learn-player.scorm-frame{aspect-ratio:auto;background:var(--surface);height:min(72vh,760px)}.learn-player.h5p-frame{aspect-ratio:auto;background:var(--surface);border-radius:6px;width:100%;min-height:320px}.scorm-player{gap:8px;display:grid}.scorm-status{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:8px 12px;font-size:11px;display:flex}.scorm-status strong{color:var(--ink)}.member-search{gap:7px;display:grid;position:relative}.member-search>label{color:#4d5a53;font-size:11px;font-weight:700}.member-search-input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:11px 12px;font-size:13px}.member-search-input:focus{border-color:var(--accent-text);outline:2px solid #e4edbb}.member-search-popup{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:6px;max-height:340px;padding:6px;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #18251f29}.member-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.member-option:hover,.member-option.selected{background:#f1f4e6}.member-option-main{flex:1;gap:2px;min-width:0;display:grid}.member-option-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-option-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-option>b{color:var(--accent-text);white-space:nowrap;font-size:10px}.member-option-empty{color:var(--muted);margin:0;padding:14px 10px;font-size:11px}.member-search-hint{color:var(--muted);margin:0;font-size:10px}.xapi-raw{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:4px;width:320px;max-height:220px;padding:8px;font-size:9px;overflow:auto}.h5p-player-shell{gap:8px;display:grid}.h5p-player{background:var(--surface);border-radius:6px;width:100%;min-height:420px;overflow:hidden}.h5p-player .h5p-iframe-wrapper,.h5p-player .h5p-iframe{width:100%}.h5p-player iframe{border:0;width:100%;display:block}.scorm-package{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:10px;padding:14px;display:grid}.scorm-package>strong{font-family:var(--font-heading);font-size:17px;font-weight:400}.scorm-package .muted{margin:0}.lesson.locked{opacity:.55}.profile-links{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.profile-links a{color:#65752a;border-bottom:1px solid #b9c6ad;padding-bottom:2px;font-size:11px}.profile-links .inline-form{margin:0;display:inline-flex}.profile-links .button{margin:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:65px;padding-bottom:100px;display:grid}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.team-card h2{font-family:var(--font-heading);margin:16px 0 6px;font-size:24px;font-weight:400}.team-card p{color:var(--muted);font-size:12px;line-height:1.7}.team-role{color:var(--accent-text);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}@media (max-width:800px){.team-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}}.instructor-hero{align-items:flex-start;min-width:0}.instructor-hero>div{min-width:0}.instructor-hero h1{letter-spacing:-2px;overflow-wrap:anywhere;font-size:clamp(38px,6vw,64px)}.instructor-hero .profile-links{max-width:100%}.profile-links a{overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.instructor-hero{flex-direction:column;align-items:flex-start;gap:18px}.profile-links{width:100%}.profile-links>*{max-width:100%}}.team-card{min-width:0}.team-card h2,.team-card p{overflow-wrap:anywhere}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .field,.form-grid .field input,.form-grid .field textarea{min-width:0}@media (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.instructor-hero{flex-direction:column;gap:18px}.instructor-hero h1{font-size:clamp(36px,10vw,52px)}.team-grid{grid-template-columns:1fr}}.rich-content img{border-radius:6px;max-width:100%;height:auto}.rich-content table{border-collapse:collapse;width:100%;margin:18px 0}.rich-content td,.rich-content th{border:1px solid var(--border);text-align:left;padding:8px 11px}.rich-content th{background:var(--surface-2)}.rich-content blockquote{border-left:3px solid var(--lime);color:var(--text-muted);margin:16px 0;padding:4px 0 4px 16px}.rich-content hr{border:0;border-top:1px solid var(--border);margin:24px 0}.auth-side-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-card-wrap{flex-direction:column}.offline-banner{color:#fff;text-align:center;z-index:95;background:#8a6510;padding:8px 16px;font-size:11px;font-weight:700;position:fixed;top:0;left:0;right:0}.install-prompt{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:85;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;max-width:620px;padding:15px 17px;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.install-prompt strong{color:var(--ink);font-size:13px}.install-prompt p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.install-actions{flex-shrink:0;gap:7px;display:flex}.offline-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.offline-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:8px;width:100%;max-width:540px;padding:44px}.offline-icon{color:var(--lime);font-family:var(--font-heading);margin-bottom:18px;font-size:52px;line-height:1;display:block}.offline-card h1{margin-bottom:16px;font-size:clamp(38px,7vw,55px)}.offline-card>p:not(.eyebrow){color:var(--text-muted);max-width:360px;margin:0 auto 24px;font-size:13px;line-height:1.7}@media (max-width:600px){.install-prompt{flex-direction:column;align-items:flex-start;bottom:10px;left:10px;right:10px}.install-actions{width:100%}.install-actions .button{flex:1}.offline-card{padding:30px 22px}}.bundle-course-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;gap:5px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.details-art.has-image,.order-art.has-image{padding:0}.details-art.has-image img,.order-art.has-image img{object-fit:cover;width:100%;height:100%}.forum-list{gap:12px;display:grid}.forum-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:20px 22px}.forum-row h3{font-family:var(--font-heading);letter-spacing:-.5px;margin:4px 0 7px;font-size:22px;font-weight:400}.forum-row h3 a:hover{color:var(--accent-text)}.forum-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;display:flex}.forum-thread-head{justify-content:space-between;align-items:start;gap:20px;margin-top:8px;display:flex}.forum-thread-head h1{letter-spacing:-2px;margin:0 0 10px;font-size:clamp(34px,5vw,54px)}.forum-reactions{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;display:flex}.forum-reactions form{display:inline-flex}.forum-reactions .coupon-form{flex-basis:100%;margin-top:7px}.forum-reply.is-solution{box-shadow:inset 3px 0 0 var(--accent-text);border-color:#bcd47a}@media (max-width:700px){.forum-thread-head{flex-direction:column}}@media (min-width:801px) and (max-width:1320px){.nav-links{gap:18px;margin-left:28px}.nav-actions{gap:14px}.nav-preferences{gap:5px}}.nav-cart-link{color:#53605a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.nav-cart-link:hover{color:var(--ink)}.account-menu-panel .cart-count,.mobile-menu-panel .cart-count{margin-left:8px}.cart-count{background:var(--coral);color:#fff;border-radius:10px;padding:4px 6px;font-size:9px;line-height:1}.cart-page{padding-bottom:110px}.cart-heading{justify-content:space-between;align-items:end;gap:24px;padding:58px 0 28px;display:flex}.cart-heading h1{margin:8px 0 10px;font-size:clamp(42px,5vw,58px)}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.cart-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:17px 0;display:flex}.cart-row:first-of-type{border-top:0}.cart-art{border-radius:4px;flex:0 0 120px;height:82px;padding:10px;position:relative;overflow:hidden}.cart-art .visual-number{font-size:30px;bottom:4px;right:9px}.cart-art .visual-shape{display:none}.cart-art.has-image{background:var(--line);padding:0}.cart-art.has-image img{object-fit:cover;width:100%;height:100%}.cart-row-copy{flex:1;gap:8px;min-width:0;display:grid}.cart-row-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.cart-row-title strong{font-family:var(--font-heading);font-size:18px;font-weight:400}.cart-row-title small{color:var(--muted);gap:6px;margin-top:4px;font-size:10px;display:flex}.cart-summary{position:sticky;top:20px}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-heading{flex-direction:column;align-items:start;gap:10px}.cart-row{flex-wrap:wrap;align-items:flex-start}.cart-art{flex-basis:88px;height:66px}}.dm-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:start;gap:24px;display:grid}.dm-list{gap:8px;display:grid}.dm-list-row{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:flex}.dm-list-row:hover{background:#f7f8f0;border-color:#cbd3ad}.dm-list-main{flex:1;gap:3px;min-width:0;display:grid}.dm-list-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dm-list-head strong{font-family:var(--font-heading);font-size:16px;font-weight:400}.dm-list-head small{color:var(--muted);white-space:nowrap;font-size:9px}.dm-list-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dm-list-meta small{color:var(--muted);font-size:10px}.dm-list-preview{color:#5f6b64;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dm-handle{color:var(--muted);font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:400}.dm-thread{gap:14px;max-height:min(64vh,720px);padding:22px;display:grid;overflow-y:auto}.dm-message{gap:9px;max-width:78%;display:flex}.dm-message.is-mine{flex-direction:row-reverse;margin-left:auto}.dm-message-body{background:#f1f4e6;border-radius:10px 10px 10px 3px;min-width:0;padding:10px 13px}.dm-message.is-mine .dm-message-body{background:#e0eab9;border-radius:10px 10px 3px}.dm-message.is-hidden .dm-message-body{background:#fbe3dd;border:1px dashed #d9a08f}.dm-message-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dm-message-meta strong{font-size:11px}.dm-message-meta small{color:var(--muted);font-size:9px}.dm-message-body p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.dm-report summary{color:var(--muted);cursor:pointer;margin-top:6px;font-size:10px}.dm-composer{margin-top:20px}.dm-composer textarea{min-height:100px}.dm-mod-card{align-items:flex-start}.dm-mod-context{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:11px;display:flex}.dm-mod-body{background:var(--surface-2);border-left:3px solid var(--line);white-space:pre-wrap;margin:8px 0;padding:8px 12px;font-size:12px}.dm-mod-body small{color:#9a3a26;margin-top:6px;display:block}.dm-mod-actions{gap:8px;min-width:180px;display:grid}.dm-mod-actions .coupon-form{flex-direction:column;align-items:stretch}@media (max-width:900px){.dm-layout{grid-template-columns:1fr}.dm-thread{max-height:none}.dm-message{max-width:92%}.dm-mod-card{flex-direction:column}.dm-mod-actions{width:100%;min-width:0}}.admin-category-table td{vertical-align:middle}.admin-category-table .category-name{font-size:13px;font-weight:600}.admin-category-table .category-description{color:var(--muted);max-width:620px;display:block}.admin-category-table .category-order{color:var(--muted);font-variant-numeric:tabular-nums}.alert-dialog-overlay{z-index:200;background:#18251f8c;animation:.16s ease-out alert-fade-in;position:fixed;inset:0}.alert-dialog-content{background:var(--surface);border:1px solid var(--line);z-index:201;border-radius:10px;width:calc(100% - 32px);max-width:440px;padding:28px;animation:.18s ease-out alert-pop-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #18251f47}.alert-dialog-title{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:600}.alert-dialog-description{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.alert-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.alert-dialog-actions form{margin:0}@keyframes alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alert-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.footer-app-cta{background:var(--ink);color:#fff;border-radius:9px;align-items:center;gap:13px;max-width:100%;margin-top:22px;padding:12px 16px 12px 12px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 20px #18251f29}.footer-app-cta:hover{background:#21352d;transform:translateY(-2px)}.footer-app-icon{background:var(--lime);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.footer-app-icon img{object-fit:cover;width:100%;height:100%;display:block}.footer-app-cta strong,.footer-app-cta small{display:block}.footer-app-cta strong{font-size:12px;line-height:1.25}.footer-app-cta small{color:#aeb9b1;margin-top:3px;font-size:10px}.footer-app-arrow{color:var(--lime);margin-left:auto;padding-left:16px;font-size:17px;font-weight:700}@media (max-width:450px){.footer-app-cta{width:100%}}.ptr-indicator{background:var(--surface);border:1px solid var(--line);color:var(--ink);pointer-events:none;z-index:120;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:700;transition:opacity .18s;display:flex;position:fixed;top:0;left:50%;box-shadow:0 10px 30px #18251f2e}.ptr-indicator .ptr-spinner{color:var(--coral);font-size:15px;line-height:1;display:inline-block}.ptr-indicator.is-refreshing .ptr-spinner{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.live-meeting{background:#101915;border-radius:6px;overflow:hidden}.live-meeting-intro,.live-meeting-fallback,.live-meeting-error,.live-meeting-loading{color:#dce7df;padding:22px}.live-meeting-intro h3,.live-meeting-fallback h3,.live-meeting-error h3{color:#fff;font-family:var(--font-heading);margin:10px 0 8px;font-size:22px;font-weight:400}.live-meeting-intro .muted,.live-meeting-fallback .muted,.live-meeting-error .muted,.live-meeting-loading .muted{color:#aebdb3}.live-meeting-fallback{border:1px solid var(--line)}.live-meeting-fallback h3{color:var(--ink)}.live-meeting-fallback .muted{color:#718078}.live-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#c93636;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.live-badge i{background:var(--surface);border-radius:50%;width:5px;height:5px}.live-meeting-loading{align-items:center;gap:9px;font-size:12px;display:flex}.live-meeting-error{background:#241716}.zoom-meeting-root{min-height:0}.zoom-meeting-root:not(.is-empty){min-height:620px}.live-meeting.is-joined .live-meeting-intro{display:none}.live-detail{border-color:#d5dfb4}.live-detail-meta{color:#718078;flex-wrap:wrap;gap:10px 18px;font-size:11px;display:flex}.live-detail-meta strong{color:var(--ink)}.live-state-card{background:#f3f6e8;border:1px solid #dce4c6;border-radius:5px;align-items:flex-start;gap:14px;padding:18px;display:flex}.live-state-card h3{font-family:var(--font-heading);margin:0 0 5px;font-size:20px;font-weight:400}.live-state-icon{color:var(--accent-text);font-size:27px;line-height:1}.recording-frame{aspect-ratio:16/9;background:#0d1511;border-radius:5px;width:100%;overflow:hidden}.recording-frame iframe{border:0;width:100%;height:100%}.recording-player{border-radius:5px;width:100%}.learn-live-panel{background:#f7f9ee;border:1px solid #dce4c6;border-radius:5px;margin:0 0 20px;padding:16px}.learn-live-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.learn-live-head h3{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:400}.live-class-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.live-class-summary>strong{color:var(--ink)}.live-class-summary>span{color:#758178}.live-class-summary>b{color:var(--accent-text);margin-left:auto}.live-class-link{border-radius:4px;padding:8px}.live-class-link:hover{background:var(--surface-2)}.learn-live-recent{border-top:1px solid #dce4c6;gap:4px;margin-top:12px;padding-top:8px;display:grid}.live-manage-row{align-items:flex-start}.live-manage-row>.stack{align-items:flex-end}.live-manage-row details summary{cursor:pointer;font-size:11px}@media (max-width:600px){.zoom-meeting-root:not(.is-empty){min-height:420px}.live-class-summary>b{margin-left:0}.live-manage-row{flex-direction:column}}@media (max-width:800px){.site-nav .nav-inner{flex-wrap:nowrap;align-items:center;column-gap:10px;height:64px;padding:0 22px}.site-nav .brand{flex:auto;min-width:0;overflow:hidden}.site-nav .brand>span:last-child{text-overflow:ellipsis;overflow:hidden}.site-nav .brand-logo{max-width:150px}.site-nav .nav-actions{flex:none;gap:4px;margin-left:auto}.site-nav .guest-actions{gap:0}.site-nav .guest-actions .button-dark{display:none}.site-nav .guest-actions .guest-login{min-height:36px;padding:0 11px;font-size:12px}.site-nav .mobile-menu>summary{width:40px;height:40px}}@media (max-width:390px){.site-nav .nav-inner{padding:0 16px}.site-nav .guest-login{padding:0 9px!important}.site-nav .brand{gap:6px;font-size:13px}}.update-progress{margin:14px 0 4px}.update-progress>div{background:#e7eadf;border-radius:999px;width:100%;height:7px;overflow:hidden}.update-progress>div>span{background:var(--accent-text);border-radius:inherit;height:100%;transition:width .2s;display:block}.update-progress small{margin-top:6px;display:block}.zoom-embed-frame{background:#101915;border:0;width:100%;height:min(78vh,760px);min-height:560px;display:block}@media (max-width:600px){.zoom-embed-frame{height:68vh;min-height:420px}}.learn-v2{--learn-rail:330px;background:#f3f5ed;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.learn-v2-side{z-index:50;background:#edf0e6;border-right:1px solid #dde2d3;flex-direction:column;height:100vh;padding:22px 18px 24px;display:flex;position:sticky;top:0;overflow:hidden}.learn-v2-side-head{flex:none}.learn-v2-syllabus{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#c5cdb8 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;padding-bottom:40px;display:flex;overflow-y:auto}.learn-v2-syllabus::-webkit-scrollbar{width:5px}.learn-v2-syllabus::-webkit-scrollbar-thumb{background:#c5cdb8;border-radius:99px}.learn-v2-side-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.learn-v2-exit{color:#5f6b62;letter-spacing:.01em;font-size:11px;font-weight:700}.learn-v2-exit:hover{color:var(--ink)}.learn-v2-close{background:var(--surface);color:#5c685f;cursor:pointer;border:1px solid #dbe0d1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:none}.learn-v2-course .eyebrow{color:#8b9587;margin:0 0 7px}.learn-v2-course h1{letter-spacing:-.035em;margin:0 0 16px;font-size:23px;font-weight:600;line-height:1.14}.learn-v2-overall{background:#ffffffbd;border:1px solid #dbe0d0;border-radius:10px;margin-bottom:16px;padding:12px 13px}.learn-v2-overall-copy{justify-content:space-between;align-items:baseline;display:flex}.learn-v2-overall-copy span{color:#778277;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.learn-v2-overall-copy strong{letter-spacing:-.02em;font-size:14px}.learn-v2-progress{background:#18251f1f;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.learn-v2-progress span{background:var(--lime);border-radius:inherit;height:100%;transition:width .35s;display:block}.learn-v2-subjects{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.learn-v2-subjects a{background:var(--surface);color:#5b675e;border:1px solid #d9dfcf;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.learn-v2-subjects a small{color:#8e998f;font-size:9px;font-weight:600}.learn-v2-subjects a:hover{color:var(--ink);border-color:#c6d0b1}.learn-v2-subjects a.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.learn-v2-subjects a.is-active small{color:var(--lime)}.learn-v2-units{border-top:1px solid #dde2d3}.learn-v2-units-head{align-items:baseline;gap:7px;padding:15px 2px 7px;display:flex}.learn-v2-units-head span{letter-spacing:.02em;font-size:11px;font-weight:800}.learn-v2-units-head small{color:#8c978c;font-size:10px}.learn-v2-units-head em{color:#8c978c;margin-left:auto;font-size:9px;font-style:normal}.learn-v2-unit{border-bottom:1px solid #e0e4d8}.learn-v2-unit>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:6px 9px;padding:11px 2px;list-style:none;display:grid}.learn-v2-unit>summary::-webkit-details-marker{display:none}.learn-v2-unit>summary:after{content:"";border-bottom:1.5px solid #7f8b7f;border-right:1.5px solid #7f8b7f;width:5px;height:5px;transition:transform .2s;transform:rotate(45deg)}.learn-v2-unit[open]>summary:after{transform:rotate(-135deg)}.learn-v2-unit[open]>.learn-v2-lessons{animation:.18s learn-unit-in}@keyframes learn-unit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.learn-v2-unit-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-v2-unit-copy strong{letter-spacing:-.005em;font-size:11px;line-height:1.3}.learn-v2-unit-copy small{color:#8b968b;font-size:9px}.learn-v2-unit-percent{color:#768471;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.learn-v2-unit-bar{background:#dde2d3;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.learn-v2-unit-bar i{border-radius:inherit;background:#a9bc47;height:100%;display:block}.learn-v2-lessons{padding:2px 0 10px}.learn-v2-lesson{color:#5d6960;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;line-height:1.35;transition:background .16s,color .16s,box-shadow .16s;display:flex}.learn-v2-lesson:hover{color:var(--ink);background:#ffffffd1}.learn-v2-lesson.is-current{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px #d3dac2,0 4px 12px #18251f0d}.learn-v2-lesson.is-locked{opacity:.56}.learn-v2-lesson-type{background:var(--line);color:#74826f;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;display:inline-flex}.learn-v2-lesson.is-done .learn-v2-lesson-type{color:#71851f;background:#e7efcf}.learn-v2-lesson-title{min-width:0}.learn-v2-lesson-state{color:#8e998e;margin-left:auto;font-size:9px}.learn-v2-lesson.is-done .learn-v2-lesson-state{color:#6f861c;font-weight:800}.learn-v2-lesson.is-current .learn-v2-lesson-state{color:var(--coral);font-size:17px;line-height:1}.learn-v2-empty{color:#8b968b;padding:8px 2px;font-size:10px;line-height:1.6}.learn-v2-side-foot{border-top:1px solid #dde2d3;gap:14px;margin-top:auto;padding-top:16px;display:flex}.learn-v2-side-foot a{color:#717e74;font-size:10px;font-weight:700}.learn-v2-side-foot a:hover{color:var(--ink)}.learn-v2-main{min-width:0}.learn-v2-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:35;background:#f9faf5e6;border-bottom:1px solid #e1e6d9;align-items:center;gap:14px;height:64px;padding:0 clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.learn-v2-menu{background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid #dbe0d1;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;font-size:15px;line-height:1;display:none}.learn-v2-crumb{color:#727d74;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.learn-v2-crumb span,.learn-v2-crumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.learn-v2-crumb strong{color:var(--ink);font-weight:700}.learn-v2-crumb i{color:#b0b8ae;font-style:normal}.learn-v2-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.learn-v2-top-progress{color:#6f7b71;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.learn-v2-focus{color:#5f6b62;cursor:pointer;background:0 0;border:1px solid #d7ddcf;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;transition:background .18s,color .18s}.learn-v2-focus:hover{background:var(--surface);color:var(--ink)}.learn-v2-focus[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.learn-v2-top-exit{color:#5f6b62;border-left:1px solid #dfe4d8;padding-left:12px;font-size:11px;font-weight:700}.learn-v2-top-exit:hover{color:var(--ink)}.learn-v2.is-focus{grid-template-columns:minmax(0,1fr)}.learn-v2.is-focus .learn-v2-side{display:none}.learn-v2-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40;background:#02061780;border:0;padding:0;display:none;position:fixed;inset:0}.learn-v2-body{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:24px clamp(18px,3.4vw,38px) 90px}.learn-v2-body>.flash{margin-bottom:14px}.learn-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;z-index:30;background:#f3f5edf0;border-bottom:1px solid #dde2d5;align-items:center;gap:3px;margin:0 0 22px;padding:6px 0;display:flex;position:sticky;top:64px;overflow-x:auto}.learn-tabs::-webkit-scrollbar{display:none}.learn-tabs a{color:#68746b;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.learn-tabs a:hover{color:var(--ink);background:#eaeee1}.learn-tabs a.is-active{background:var(--ink);color:var(--cream)}.learn-tabs a small{color:#9aa398;margin-left:3px;font-size:8px}.learn-tabs a.is-active small{color:var(--lime)}.learn-tabs .learn-tabs-live{color:var(--accent-text);margin-left:auto}.learn-v2-body>.lesson-view{animation:.24s both learnViewIn}@keyframes learnViewIn{0%{opacity:0}}.lesson-view{flex-direction:column;gap:20px;min-width:0;display:flex}.learn-v2-empty-page{background:#f3f5ed;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.learn-v2-empty-card{background:var(--surface);border:1px solid #e1e6d8;border-radius:18px;max-width:540px;padding:38px;box-shadow:0 24px 60px #18251f17}.learn-v2-empty-card h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(28px,4vw,40px)}.learn-v2-empty-card>p:not(.eyebrow){color:#657168;margin:0;font-size:13px;line-height:1.75}.learn-v2-empty-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.learn-live-panel{background:var(--surface);border:1px solid #e0e4d9;border-radius:14px;padding:18px 20px}.learn-live-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.learn-live-head .eyebrow{margin:0 0 3px}.learn-live-head h3{letter-spacing:-.025em;margin:0;font-size:18px}.learn-live-head .text-link{flex:none;font-size:10px}.live-now-card{background:linear-gradient(135deg,#fff4f0,#fffaf7);border:1px solid #f1c9bf;border-radius:11px;margin-bottom:14px;padding:15px 16px}.live-now-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.live-now-top strong{font-size:13px}.live-now-dot{background:#df4b32;border-radius:50%;width:7px;height:7px;animation:1.8s infinite livePulse;box-shadow:0 0 0 4px #df4b3224}@keyframes livePulse{50%{box-shadow:0 0 0 7px #df4b320f}}.live-now-time{color:#8a6d64;margin-left:auto;font-size:9px}.live-now-meta{color:#8a6d64;margin:7px 0 11px;font-size:10px}.live-block+.live-block{border-top:1px solid var(--surface-2);margin-top:14px;padding-top:13px}.live-block-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.live-block-head h4{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px}.live-block-head span{color:#909b91;font-size:9px}.live-upcoming-list{gap:7px;display:grid}.live-upcoming-card{background:#f8faf2;border:1px solid #e5e9db;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;transition:background .18s,border-color .18s,transform .18s;display:flex}.live-upcoming-card:hover{background:var(--surface);border-color:#cfd8b8;transform:translateY(-1px)}.live-upcoming-card.is-next{background:#f2f7df;border-color:#d5e0ae}.live-date-block{background:var(--surface);border:1px solid #e0e5d4;border-radius:7px;flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.live-date-block strong{font-size:15px;line-height:1}.live-date-block small{color:#879282;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.live-upcoming-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-upcoming-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-upcoming-copy small{color:#879282;font-size:9px}.live-upcoming-when{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.live-upcoming-when b{color:var(--accent-text);font-size:9px}.live-upcoming-when small{color:var(--muted);font-size:8px}.live-recorded-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.live-recorded-card{background:var(--surface);border:1px solid #e8ebe2;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .18s;display:flex}.live-recorded-card:hover{border-color:#cbd6b2}.live-recorded-icon{background:var(--surface-2);color:var(--accent-text);border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;height:27px;padding-left:1px;font-size:8px;display:inline-flex}.live-recorded-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-recorded-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.live-recorded-copy small{color:#8d978e;font-size:8px}.live-recorded-action{color:var(--accent-text);white-space:nowrap;margin-left:auto;font-size:8px;font-weight:700}.lesson-video-frame{background:#0d1712;border-radius:13px;overflow:hidden;box-shadow:0 22px 45px #14201a29}.lesson-video-frame .learn-player{border-radius:0;display:block}.learn-player{aspect-ratio:16/9;background:#0f1a15;border:0;border-radius:13px;width:100%;display:block}video.learn-player{object-fit:contain}.learn-pdf{aspect-ratio:auto;height:min(74vh,760px)}.h5p-frame{border-radius:13px}.learn-audio{background:var(--surface);border:1px solid #e0e4d9;border-radius:12px;width:100%;padding:12px}.lesson-media-empty{background:var(--surface-2);color:#7f8a80;text-align:center;border:1px dashed #d7ddcb;border-radius:12px;padding:38px;font-size:12px}.lesson-locked{background:#fff8f5;border:1px solid #f1d3c9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:13px;padding:15px 16px;display:flex}.lesson-locked>span{font-size:19px}.lesson-locked strong{font-size:12px;display:block}.lesson-locked p{color:#8a6c63;margin:3px 0 0;font-size:11px}.lesson-locked .button{margin-left:auto}.learn-v2 .lesson-heading{border-bottom:1px solid #e2e6db;justify-content:space-between;align-items:flex-start;gap:24px;padding:5px 0 17px;display:flex}.learn-v2 .lesson-heading h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(27px,3.2vw,37px);font-weight:600;line-height:1.1}.lesson-heading-copy{min-width:0}.lesson-heading-meta{color:#7d887f;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:11px;font-size:10px;display:flex}.lesson-type-pill{color:#65751d;letter-spacing:.05em;text-transform:uppercase;background:#eef2e2;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.lesson-type-pill .module-icon{width:12px;height:12px}.lesson-done-pill{color:#4d6a21;letter-spacing:.04em;text-transform:uppercase;background:#e6f1d1;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.lesson-heading-complete{flex:none;padding-top:9px}.lesson-description{color:#5d6960;max-width:780px;margin:0;font-size:13px;line-height:1.75}.lesson-notes-trigger{background:var(--surface);cursor:pointer;text-align:left;border:1px solid #e1e5d8;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.lesson-notes-trigger:hover{border-color:#cbd5b3;transform:translateY(-1px);box-shadow:0 10px 24px #18251f0d}.lesson-notes-icon{background:var(--ink);color:var(--lime);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:18px;display:inline-flex}.lesson-notes-trigger>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-notes-trigger strong{font-size:12px}.lesson-notes-trigger small{color:#879287;font-size:10px}.lesson-notes-open{color:#6b7b1f;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.lesson-notes-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:120;background:#0c120f75;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.lesson-notes-drawer{background:var(--surface);flex-direction:column;width:min(92vw,620px);max-width:620px;height:100%;animation:.26s notesIn;display:flex;box-shadow:-30px 0 80px #0c120f33}@keyframes notesIn{0%{opacity:.6;transform:translate(36px)}}.lesson-notes-head{border-bottom:1px solid #e7eadf;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 15px;display:flex}.lesson-notes-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.lesson-notes-close{color:#5b675d;cursor:pointer;background:#f2f4eb;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;display:inline-flex}.lesson-notes-close:hover{background:#e7ebdc}.lesson-notes-body{padding:24px 26px 70px;font-size:14px;line-height:1.8;overflow-y:auto}.lesson-notes-body>:first-child{margin-top:0}.lesson-resource-strip{background:var(--surface-2);border:1px solid #e4e8db;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.lesson-resource-strip strong{font-size:11px}.lesson-resource-links{flex-wrap:wrap;gap:7px;display:flex}.lesson-resource-chip{background:var(--surface);border:1px solid #e2e6d9;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:7px 9px;transition:border-color .18s;display:flex}.lesson-resource-chip:hover{border-color:#c8d3ad}.lesson-resource-chip>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:10px;font-weight:700;display:flex;overflow:hidden}.lesson-resource-chip small{color:#8e998f;font-size:8px;font-weight:400}.lesson-resource-chip .module-icon{color:var(--accent-text);flex:0 0 16px;width:16px;height:16px}.lesson-qa-cta{background:var(--ink);color:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;transition:box-shadow .18s,transform .18s;display:flex}.lesson-qa-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #18251f29}.lesson-qa-cta>span:first-child{flex-direction:column;gap:2px;display:flex}.lesson-qa-cta strong{font-size:12px}.lesson-qa-cta small{color:#f9f8f3a8;font-size:10px}.lesson-qa-cta>span:last-child{color:var(--lime);white-space:nowrap;font-size:10px;font-weight:800}.lesson-actionbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);bottom:16px;left:calc(50% - var(--learn-rail) / 2);width:min(calc(100vw - var(--learn-rail) - 2 * clamp(18px, 3.4vw, 38px)), 1024px);z-index:60;background:#f9faf5ed;border:1px solid #e1e5d9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;margin:0;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 36px #18251f1f}.learn-v2.is-focus .lesson-actionbar{width:min(100vw - 2*clamp(18px,3.4vw,38px),1024px);left:50%}.lesson-action{border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 9px;transition:background .18s;display:flex}.lesson-action:hover{background:#eef2e3}.lesson-action-next{text-align:right;justify-content:flex-end}.lesson-action>span[aria-hidden=true]{color:#7d8a7f;font-size:14px}.lesson-action>span:not([aria-hidden=true]){flex-direction:column;min-width:0;display:flex}.lesson-action small{color:#8c978d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.lesson-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-action-center{justify-content:center;align-items:center;display:flex}.lesson-complete-button{background:var(--coral);color:#fff;cursor:pointer;letter-spacing:.02em;border:0;border-radius:999px;padding:11px 18px;font-size:10px;font-weight:800}.lesson-complete-button.is-done{color:#4f651e;background:#e8efd2}.lesson-action-status{color:#89948a;text-align:center;padding:0 10px;font-size:9px;font-weight:700}.lesson-action-spacer{display:block}.video-shell{background:#101a15;border-radius:13px;overflow:hidden;box-shadow:0 22px 45px #14201a29}.video-shell .video-player{box-shadow:none;border-radius:0}.video-toolbar{color:#b9c4bb;background:#0b130f;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:13px;padding:9px 13px;display:flex}.video-now{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px}.video-speed{color:#93a097;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:flex}.video-speed select{color:#e9efe6;background:#1b2921;border:1px solid #32443a;border-radius:6px;padding:4px 6px;font-size:11px}.video-toolbar-spacer{flex:1}.video-resumed{color:var(--lime);background:#d7ed621f;border:1px solid #d7ed6240;border-radius:999px;padding:4px 8px;font-size:9px}.video-bookmark-bar{background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.video-bookmark-note{flex:1;min-width:0}.video-bookmark-note input{background:#f7f9f1;border:1px solid #e1e6d6;border-radius:8px;width:100%;padding:9px 11px;font-size:11px}.video-bookmark-note input:focus{border-color:#9aae37;outline:none}.video-bookmark-bar .button{flex:none}.video-bookmark-error{color:#9a3a26;background:#fdf1ee;margin:0;padding:8px 14px;font-size:11px}.video-bookmarks{background:var(--surface);border-top:1px solid var(--line)}.video-bookmarks summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.video-bookmarks summary::-webkit-details-marker{display:none}.video-bookmarks summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:400}.video-bookmarks ul{gap:2px;max-height:210px;margin:0;padding:0 8px 10px;list-style:none;display:grid;overflow:auto}.video-bookmarks li{border-radius:7px;align-items:center;gap:9px;padding:6px 7px;display:flex}.video-bookmarks li:hover{background:#f6f8ef}.video-bookmark-seek{background:var(--surface-2);color:#61721a;cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.video-bookmarks li span{color:#5c685f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.video-bookmark-remove{color:#a1aaa1;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:14px;line-height:1}.video-bookmark-remove:hover{color:#9a3a26}.resources-intro{border-bottom:1px solid #e3e7db;padding-bottom:17px}.resources-intro h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(26px,3vw,36px)}.resources-intro .muted{max-width:640px;margin:0}.resource-group{margin-top:24px}.resource-group-head{border-bottom:1px solid #e3e7db;align-items:center;gap:8px;padding-bottom:8px;display:flex}.resource-group-head span{color:#7f8b80;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.resource-group-head i{color:#b7bfb5;font-style:normal}.resource-group-head strong{font-size:12px}.resource-lesson{padding-top:13px}.resource-lesson h3{margin:0 0 7px;font-size:11px}.resource-list{gap:5px;display:grid}.resource-row{background:var(--surface);border:1px solid #e6e9df;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.resource-row:hover{border-color:#cbd5b1;transform:translateY(-1px);box-shadow:0 5px 14px #18251f0d}.resource-row-icon{color:#6d7f1f;background:#f0f4e3;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.resource-row-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.resource-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-row-copy small{color:#929c92;font-size:9px}.resource-row-action{color:#6b7d1e;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:700}.qa-compose{background:linear-gradient(135deg,#fff,#f8faf2);border:1px solid #e2e7d7;border-radius:14px;flex-direction:column;gap:12px;padding:22px;display:flex}.qa-compose h2{letter-spacing:-.03em;margin:4px 0 3px;font-size:22px}.qa-compose p{margin:0}.qa-thread{background:var(--surface);border:1px solid #e4e8dc;border-radius:12px;padding:17px 19px}.qa-thread header{margin-bottom:8px}.qa-thread h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.qa-thread>p{color:#556159;white-space:pre-wrap;margin:0 0 8px;font-size:12px;line-height:1.75}.qa-author{color:#8a958b;flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.qa-answer{background:#f7f9f0;border-left:2px solid #c2d47a;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px}.qa-answer>p{color:#556159;white-space:pre-wrap;margin:0 0 5px;font-size:12px;line-height:1.7}.qa-reply-form{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.qa-reply-form .inline-input{flex:260px;min-width:0;font-size:11px}.qa-reply-form .check-row{font-size:10px}.qa-delete{justify-content:flex-end;margin-top:4px;display:flex}.lesson-empty-state{background:var(--surface);color:#7c8880;text-align:center;border:1px dashed #d5dcc7;border-radius:12px;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.lesson-empty-state>span{color:#71861d;background:#eef2e2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:inline-flex}.lesson-empty-state h3{color:var(--ink);margin:10px 0 3px;font-size:14px}.lesson-empty-state p{margin:0;font-size:11px}.announcement-card{background:var(--surface);border:1px solid #e4e8dc;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;padding:17px 19px}.announcement-card header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.announcement-card h3{margin:0;font-size:14px}.announcement-card header small{color:#8e998e;margin-left:auto;font-size:9px}.announcement-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d7ed6240}.announcement-card p{color:#556159;font-size:12px;line-height:1.75}.announcement-card .rich-content>:first-child{margin-top:0}.module-icon{vertical-align:middle;flex:none;width:14px;height:14px;display:inline-block}.curriculum-subject{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.curriculum-subject:first-of-type{border-top:0;margin-top:0;padding-top:0}.curriculum-subject-head{align-items:center;gap:14px;padding-bottom:6px;display:flex}.curriculum-subject-head>span{color:#98a044;font-family:var(--font-heading);font-size:21px}.curriculum-subject-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.curriculum-subject-head strong{font-family:var(--font-heading);letter-spacing:-.6px;font-size:22px;font-weight:500;line-height:1.15}.curriculum-subject-head div small{color:var(--muted);font-size:11px}.curriculum-subject-head>small{color:#909b93;white-space:nowrap;margin-left:auto;font-size:10px}.curriculum-subject details:last-child{border-bottom:0}.curriculum-subject details summary{padding:15px 0}.curriculum-subject details summary strong{font-size:15px}.curriculum-builder-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.curriculum-builder-intro h2{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(24px,3vw,32px)}.curriculum-builder-intro .muted{max-width:640px;margin:0}.curriculum-subject-panel{border-color:#dfe4d6;padding:20px}.curriculum-subject-heading{border-bottom:1px solid #e7ebdf;flex-wrap:wrap;align-items:flex-start;gap:13px;padding-bottom:14px;display:flex}.curriculum-subject-index{background:var(--ink);color:var(--lime);border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:800;display:inline-flex}.curriculum-subject-form{flex:420px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.curriculum-subject-form .field{gap:4px}.curriculum-subject-actions{align-self:center;margin-left:auto}.curriculum-unit{border-left:2px solid #e4e9d8;margin-top:16px;padding-left:15px}.curriculum-unit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curriculum-unit-index{color:#71851f;background:#f0f4e3;border-radius:5px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.curriculum-unit-name{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.curriculum-unit-name .inline-input{flex:160px;min-width:0}.curriculum-move-subject{align-items:center;gap:5px;display:flex}.curriculum-move-subject select{background:var(--surface);border:1px solid var(--line);border-radius:5px;max-width:150px;padding:8px;font-size:10px}.curriculum-lesson{background:var(--surface-2);border:1px solid #e7ebdf;border-radius:8px;margin-top:8px;padding:9px 11px}.curriculum-lesson summary{font-size:12px;font-weight:600}.curriculum-add-row{border-top:1px dashed #e0e5d5;margin-top:14px;padding-top:13px}.curriculum-add-unit{background:#f7f9f0;border:1px dashed #d7dfc5;border-radius:8px;margin-top:12px;padding:10px}.curriculum-new-subject{border-style:dashed;margin-top:6px}.curriculum-empty{margin:8px 0 0;font-size:11px}@media (max-width:800px){.curriculum-builder-intro{flex-direction:column;gap:8px}.curriculum-subject-form{grid-template-columns:1fr;width:100%}.curriculum-subject-actions{margin-left:0}.curriculum-unit{padding-left:10px}.curriculum-unit-head{flex-direction:column;align-items:flex-start}.curriculum-unit-name{flex-wrap:wrap;width:100%}.curriculum-move-subject{flex-wrap:wrap}.curriculum-subject-head strong{font-size:19px}.curriculum-subject-head>small{display:none}}@media (max-width:1180px){.learn-v2{--learn-rail:300px;grid-template-columns:300px minmax(0,1fr)}.learn-v2-course h1{font-size:21px}}@media (max-width:980px){.learn-v2{--learn-rail:0px;grid-template-columns:minmax(0,1fr)}.learn-v2-side{background:var(--surface);z-index:50;width:85vw;max-width:24rem;height:100dvh;transition:transform .24s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-104%);box-shadow:0 25px 50px -12px #00000040}.learn-v2.is-menu-open .learn-v2-side{transform:translate(0)}.learn-v2.is-menu-open .learn-v2-backdrop{z-index:40;display:block}.learn-v2-close,.learn-v2-menu{display:inline-flex}.learn-v2-subjects{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.learn-v2-subjects::-webkit-scrollbar{display:none}.learn-v2-subjects a{flex:none}.learn-v2.is-focus .learn-v2-side{display:flex}.learn-v2-focus{display:none}.learn-v2-crumb span{max-width:28vw}.learn-v2-body{padding-bottom:84px}}@media (max-width:700px){.learn-v2-topbar{gap:9px;height:58px;padding:0 14px}.learn-v2-crumb{font-size:10px}.learn-v2-crumb span,.learn-v2-crumb i,.learn-v2-top-progress{display:none}.learn-v2-crumb strong{max-width:46vw}.learn-v2-top-actions{gap:0}.learn-v2-top-exit{border-left:0;padding-left:0;font-size:10px}.learn-tabs{margin-bottom:16px;top:58px}.learn-tabs a{padding:7px 10px;font-size:10px}.learn-tabs .learn-tabs-live{margin-left:0}.learn-v2-body{padding:16px 14px 104px}.learn-v2-empty-page{padding:18px}.learn-v2-empty-card{padding:28px 22px}.learn-live-panel{padding:15px}.learn-live-head{flex-direction:column;align-items:flex-start;gap:6px}.live-recorded-list{grid-template-columns:1fr}.live-now-time{width:100%;margin-left:0}.live-upcoming-when{display:none}.learn-v2 .lesson-heading{flex-direction:column;gap:6px}.lesson-heading-complete{padding-top:10px}.lesson-heading-complete .button{width:100%}.lesson-notes-trigger{align-items:flex-start}.lesson-notes-open{display:none}.lesson-notes-head{padding:18px 18px 13px}.lesson-notes-body{padding:20px 18px 70px}.lesson-resource-strip{flex-direction:column}.lesson-resource-links{width:100%}.lesson-resource-chip{width:100%;max-width:100%}.lesson-qa-cta{flex-direction:column;align-items:flex-start;gap:9px}.qa-compose{padding:17px}.qa-thread{padding:15px}.qa-thread header small{margin-left:0}.video-toolbar{gap:9px}.video-resumed{order:3}.video-bookmark-bar{flex-direction:column;align-items:stretch}.video-bookmark-bar .button{width:100%}.resource-row-action{display:none}.lesson-actionbar{max-width:none;padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:85;border-radius:0;width:auto;margin-top:10px;position:fixed;bottom:0;left:0;right:0;transform:none}.lesson-action{gap:6px;padding:7px 5px}.lesson-action strong{display:none}.lesson-action small{font-size:8px}.lesson-complete-button{padding:10px 13px;font-size:9px}.lesson-action-status{padding:0 4px;font-size:8px}}@media (max-width:420px){.learn-v2-subjects a{padding:6px 9px;font-size:10px}.lesson-notes-icon{flex-basis:34px;height:34px}.lesson-notes-trigger small{font-size:9px}}.admin-quick-panel{margin-bottom:24px}.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-quick-card{background:var(--surface-2);border:1px solid #e3e8d9;border-radius:10px;align-items:center;gap:11px;padding:12px 13px;transition:background .18s,border-color .18s,transform .18s;display:flex}.admin-quick-card:hover{background:var(--surface);border-color:#cbd6b2;transform:translateY(-1px)}.admin-quick-icon{background:var(--ink);color:var(--lime);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:13px;display:inline-flex}.admin-quick-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-quick-card strong{font-size:11px}.admin-quick-card small{color:var(--muted);font-size:9px}.admin-quick-card>span:last-child{color:var(--muted);margin-left:auto}.role-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.role-intro h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:28px}.role-intro .muted{max-width:640px;margin:0}.role-summary{flex:none;gap:10px;display:flex}.role-summary span{text-align:center;background:#f4f7ea;border:1px solid #e3e8d6;border-radius:9px;min-width:94px;padding:11px 13px}.role-summary strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:24px;font-weight:600;display:block}.role-summary small{color:#869187;margin-top:2px;font-size:9px;display:block}.role-matrix-panel{margin-top:24px}.permission-matrix{min-width:720px}.permission-matrix th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center;width:120px}.permission-matrix td:first-child{min-width:250px}.permission-matrix td small{margin-top:2px;display:block}.permission-group-row td{background:#f5f7ed;border-top:1px solid #e0e5d5;padding:9px 12px}.permission-group-row strong{font-size:11px;display:block}.permission-group-row small{color:var(--muted);font-size:9px}.permission-locked{color:#71861f;font-weight:800}.role-save-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.role-save-row .muted{margin:0}.role-members-panel{margin-top:24px}.permission-matrix input[type=checkbox]{accent-color:#8a9d2b;width:16px;height:16px}.exam-note{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.exam-note h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:26px}.exam-note .muted{max-width:720px;margin:0}.admin-subtabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #e0e4d8;margin-bottom:20px;position:static;top:auto}.admin-subtabs a{border-bottom:2px solid #0000;border-radius:0;padding:9px 12px;font-size:11px}.admin-subtabs a.is-active{border-bottom-color:var(--ink);color:var(--ink);background:0 0}.grading-list{gap:16px;display:grid}.grading-card{border-color:#dfe4d5;padding:20px}.grading-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.grading-head h2{letter-spacing:-.03em;margin:4px 0 3px;font-size:21px}.grading-head h2 small{color:var(--muted);font-size:11px;font-weight:400}.grading-head .muted{margin:0}.grading-answer{background:#f8faf2;border:1px solid #e5e9db;border-radius:9px;margin:14px 0;padding:13px 15px}.grading-answer p{color:#4f5c53;white-space:pre-wrap;margin:0 0 7px;font-size:12px;line-height:1.7}.grading-answer .text-link{font-size:10px}.grading-form{align-items:end;gap:10px;display:flex}.grading-form .field{gap:4px}.grading-form .field:first-of-type{flex:0 0 130px}.grading-form textarea{min-height:44px}.grading-graded{border-top:1px solid var(--surface-2);padding-top:11px}.grading-graded p{color:#5b685f;margin:0;font-size:11px}.grading-graded small{margin-top:4px;display:block}.leaderboard-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.leaderboard-intro h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:28px}.leaderboard-intro .muted{max-width:660px;margin:0}.leaderboard-top{background:#f4f7e8;border:1px solid #e0e6cf;border-radius:11px;flex:none;align-items:center;gap:11px;padding:11px 14px;display:flex}.leaderboard-top div{flex-direction:column;gap:1px;display:flex}.leaderboard-top small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.leaderboard-top strong{font-size:12px}.leaderboard-top span{color:var(--accent-text);font-size:10px;font-weight:700}.leaderboard-rank{color:#68746b;background:#f0f3e8;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:inline-flex}.leaderboard-rank.is-top{background:var(--ink);color:var(--lime)}.leaderboard-table td:nth-child(3) strong{font-size:12px}.reward-mini-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reward-mini-grid>div{background:var(--surface-2);border:1px solid #e7ebde;border-radius:9px;padding:11px 12px}.reward-mini-grid span{color:var(--muted);font-size:9px;display:block}.reward-mini-grid strong{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:3px;font-size:20px;font-weight:600;display:block}.reward-leaders{gap:6px;display:grid}.reward-leader{border-bottom:1px solid #eef1e8;align-items:center;gap:9px;padding:7px 0;display:flex}.reward-leader>span:nth-child(3){flex-direction:column;gap:1px;min-width:0;display:flex}.reward-leader strong{font-size:11px}.reward-leader small{color:var(--muted);font-size:9px}.reward-leader b{color:var(--accent-text);white-space:nowrap;margin-left:auto;font-size:10px}@media (max-width:900px){.admin-quick-grid{grid-template-columns:1fr 1fr}.role-intro,.leaderboard-intro{flex-direction:column;align-items:flex-start;gap:14px}.role-summary{flex-wrap:wrap}.grading-form{flex-direction:column;align-items:stretch}.grading-form .field:first-of-type{flex:auto}.grading-head{flex-direction:column;align-items:flex-start;gap:8px}.exam-note{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.admin-quick-grid{grid-template-columns:1fr}.role-summary{width:100%}.role-summary span{flex:100px}.role-save-row{flex-direction:column;align-items:flex-start}.reward-mini-grid{grid-template-columns:1fr}}.book-cover{aspect-ratio:2/3;border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:flex-end;width:100%;padding:20px 16px 16px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #18251f33,0 2px 5px #18251f1f}.book-cover-fallback{color:#f7f4e9;background:linear-gradient(150deg,#315448,#1c332c)}.book-cover-fallback.tone-forest{color:#f7f3e7;background:linear-gradient(150deg,#38604f,#1a3029)}.book-cover-fallback.tone-clay{color:#fff9f2;background:linear-gradient(150deg,#d99474,#a85d45)}.book-cover-fallback.tone-ocean{color:#f2f9f9;background:linear-gradient(150deg,#56828d,#2c5361)}.book-cover-fallback.tone-plum{color:#fbf4ff;background:linear-gradient(150deg,#80658f,#4b3958)}.book-cover-fallback.tone-sand{color:#3b3220;background:linear-gradient(150deg,#e6d2a6,#bda172)}.book-cover-fallback.tone-sage{color:#1e2f27;background:linear-gradient(150deg,#b7c8b1,#7f9881)}.book-cover-image{background:var(--line);padding:0}.book-cover-image img{object-fit:cover;width:100%;height:100%}.book-cover-glare{pointer-events:none;background:linear-gradient(105deg,#fff3 0%,#ffffff0d 18%,#0000 38%);position:absolute;inset:0}.book-cover-grain{mix-blend-mode:soft-light;opacity:.55;pointer-events:none;background-image:radial-gradient(#ffffff24 .6px,#0000 .6px);background-size:4px 4px;position:absolute;inset:0}.book-cover-spine{background:linear-gradient(90deg,#00000052,#ffffff1f 62%,#0000001a);width:9px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #ffffff29}.book-cover-kicker{letter-spacing:.14em;opacity:.72;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;top:17px;left:24px;right:16px}.book-cover-rule{opacity:.55;background:currentColor;width:26px;height:2px;margin-bottom:11px}.book-cover-fallback strong{font-family:var(--font-heading);letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:7px;font-size:clamp(13px,2.1vw,21px);font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.book-cover-fallback small{letter-spacing:.04em;opacity:.78;font-size:8px}.book-cover-imprint{letter-spacing:.16em;opacity:.55;text-transform:uppercase;font-size:6px;font-weight:700;position:absolute;bottom:9px;right:12px}.book-cover-large{max-width:286px;padding:30px 24px 26px 36px}.book-cover-large .book-cover-kicker{font-size:9px;top:24px;left:36px}.book-cover-large .book-cover-rule{width:34px;margin-bottom:16px}.book-cover-large.book-cover-fallback strong{margin-bottom:10px;font-size:31px}.book-cover-large.book-cover-fallback small{font-size:11px}.book-cover-large .book-cover-imprint{font-size:7px;bottom:14px;right:18px}.book-cover.digital-purchase-cover{flex:0 0 62px;padding:11px 8px 10px 15px}.digital-purchase-cover .book-cover-kicker,.digital-purchase-cover .book-cover-rule,.digital-purchase-cover .book-cover-imprint{display:none}.digital-purchase-cover.book-cover-fallback strong{-webkit-line-clamp:4;margin:0 0 3px;font-size:9px}.digital-purchase-cover.book-cover-fallback small{font-size:6px}.digital-price{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.025em;align-items:baseline;gap:7px;font-size:18px;font-weight:600;display:inline-flex}.digital-price s{color:#98a29b;font-family:var(--font-body);font-size:10px;font-weight:400}.digital-price.free{color:var(--accent-text)}.digital-card-category{color:#8b9690;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:700}.digital-card-author{color:var(--muted);margin:0;font-size:10px}.digital-summary-lines{gap:9px;margin:0 0 18px;display:grid}.digital-summary-lines>div{color:#6b7771;justify-content:space-between;gap:16px;font-size:11px;display:flex}.digital-summary-lines>div.total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:12px;font-size:14px;font-weight:700}.digital-summary-lines .is-saving{color:var(--accent-text)}.digital-buy-actions{gap:9px;margin-top:18px;display:grid}.digital-buy-actions form,.digital-buy-actions .button{width:100%}.digital-buy-actions .button{min-height:46px}.digital-owned-links{gap:8px;display:grid}.digital-buy-actions.is-compact{gap:8px;margin:0;display:flex}.digital-buy-actions.is-compact .button{white-space:nowrap;min-height:42px;padding:10px 14px}.digital-trust-list{border-top:1px solid var(--line);gap:9px;margin:18px 0 0;padding:15px 0 0;list-style:none;display:grid}.digital-trust-list li{color:#6f7c73;align-items:center;gap:8px;font-size:10.5px;line-height:1.45;display:flex}.digital-trust-list li span{color:#6c801f;background:#e7efcd;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:inline-flex}.digital-purchase-help{color:var(--muted);margin:14px 0 0;font-size:9.5px;line-height:1.6}.digital-purchase-help a{color:var(--accent-text);font-weight:700}.digital-poll-note{color:#5a681f;background:#f6f9e9;border:1px solid #dbe5bd;border-radius:7px;align-items:center;gap:9px;margin:0 0 18px;padding:10px 13px;font-size:10.5px;line-height:1.5;display:flex}.digital-poll-dot{background:var(--accent-text);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.8s ease-in-out infinite digital-pulse}@keyframes digital-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.digital-empty{text-align:center;background:radial-gradient(circle at 50% 0,#f1f5e5,#fff 62%);border:1px dashed #d5ddc8;border-radius:12px;margin:30px 0;padding:62px 34px}.digital-empty .eyebrow{justify-content:center;margin-bottom:12px}.digital-empty-icon{background:var(--ink);color:var(--lime);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:22px;display:inline-flex}.digital-empty h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:0 0 10px;font-size:32px;font-weight:600}.digital-empty>p:not(.eyebrow){color:var(--muted);max-width:430px;margin:0 auto 22px;font-size:12px;line-height:1.7}.digital-empty-compact{margin:8px 0 0;padding:44px 24px}.digital-empty-compact h2{font-size:26px}.shop-page,.digital-detail-page,.digital-cart-screen{background:var(--cream)}.shop-hero{background:radial-gradient(circle at 82% 16%,#e8f0c8 0,#0000 34%),linear-gradient(160deg,#f2f5e9 0%,#e7eeda 100%);border-bottom:1px solid #dfe5d3;padding:54px 0 72px;position:relative;overflow:hidden}.shop-hero:after{content:"";pointer-events:none;border:1px solid #18251f14;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-190px}.shop-hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:48px;display:grid;position:relative}.shop-hero-copy h1{font-family:var(--font-heading);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(48px,5.4vw,76px);line-height:.98}.shop-hero-copy h1 em{color:var(--accent-text)}.shop-hero-lead{color:#5c6961;max-width:470px;margin:0;font-size:14px;line-height:1.8}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.shop-hero-stats{border-top:1px solid #cfd8bd;gap:38px;margin:32px 0 0;padding-top:19px;display:flex}.shop-hero-stats div{gap:3px;display:grid}.shop-hero-stats dt{font-family:var(--font-heading);letter-spacing:-.03em;font-size:27px;font-weight:600;line-height:1}.shop-hero-stats dd{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.shop-shelf{justify-content:center;align-items:end;gap:4px;min-height:440px;padding:18px 10px 56px;display:flex;position:relative}.shop-shelf-glow{filter:blur(46px);opacity:.6;background:#d9e6a8;border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:12%}.shop-shelf-book{z-index:2;flex-direction:column;gap:10px;width:31%;max-width:172px;transition:transform .25s;display:flex;position:relative}.shop-shelf-book:hover{z-index:5;transform:translateY(-8px)rotate(0)}.shop-shelf-book .book-cover{box-shadow:0 26px 42px #18251f42,0 4px 8px #18251f24}.shop-shelf-book>span:last-child{gap:2px;padding:0 2px;display:grid}.shop-shelf-book>span:last-child strong{font-family:var(--font-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:hidden}.shop-shelf-book>span:last-child small{color:#7f8b74;font-size:8px;display:block}.shop-shelf-book.shelf-1{z-index:1;transform:rotate(-4deg)translateY(18px)}.shop-shelf-book.shelf-2{z-index:3;width:34%;max-width:190px;transform:translateY(-16px)}.shop-shelf-book.shelf-3{z-index:2;transform:rotate(4deg)translateY(26px)}.shop-shelf-base{filter:blur(11px);background:#18251f29;border-radius:50%;height:20px;position:absolute;bottom:86px;left:5%;right:5%}.shop-shelf-placeholder{justify-content:center;align-items:end;gap:8px;width:100%;padding-bottom:10px;display:flex}.shop-shelf-placeholder .book-cover{width:30%;max-width:150px}.shop-shelf-placeholder .book-cover:nth-child(2){transform:translateY(-16px)}.shop-shelf-placeholder .book-cover:nth-child(3){transform:rotate(4deg)translateY(10px)}.shop-content{padding:56px 0 116px}.shop-layout.filter-layout{grid-template-columns:248px minmax(0,1fr);gap:36px}.shop-filter-form{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:14px;padding:20px;display:grid;position:sticky;top:18px}.shop-filter-head{justify-content:space-between;align-items:center;display:flex}.shop-filter-head .eyebrow{margin:0}.shop-clear{color:var(--coral);font-size:10px;font-weight:700}.shop-filter-form .button{width:100%}.shop-filter-note{background:var(--surface-2);border:1px solid #e1e6d6;border-radius:9px;gap:5px;padding:16px 18px;display:grid}.shop-filter-note strong{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:3px;font-size:14px}.shop-filter-note span{color:#78856f;font-size:9.5px}.shop-filter-note span:before{color:var(--accent-text);content:"✓";margin-right:7px;font-weight:700}.shop-results-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.shop-results-head .eyebrow{margin-bottom:8px}.shop-results-head h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:36px;font-weight:600;line-height:1.05}.shop-results-head h2 em{color:var(--accent-text)}.shop-results-note{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:9px}.digital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.digital-card{min-width:0}.digital-card-cover{background:linear-gradient(155deg,#eef2e5,#dfe6d2);border:1px solid #e3e8da;border-radius:9px;padding:24px 28px 0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.digital-card-cover:after{content:"";pointer-events:none;background:radial-gradient(at 50% 115%,#18251f33,#0000 58%);position:absolute;inset:0}.digital-card-cover .book-cover{max-width:174px;margin:0 auto;transition:box-shadow .25s,transform .25s}.digital-card:hover .digital-card-cover{background:linear-gradient(155deg,#f3f6eb,#e2e9d5);border-color:#d3ddc1;transform:translateY(-3px);box-shadow:0 18px 34px #18251f1a}.digital-card:hover .digital-card-cover .book-cover{transform:rotate(-1.5deg)translateY(-4px);box-shadow:0 26px 44px #18251f45,0 4px 8px #18251f24}.digital-save{background:var(--ink);color:var(--lime);letter-spacing:.06em;text-transform:uppercase;z-index:2;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;right:12px}.digital-card-body{padding:15px 2px 0}.digital-card-body h3{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.18}.digital-card-body h3 a:hover{color:var(--accent-text)}.digital-card-meta{color:var(--muted);border-top:1px solid #e9ece2;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.digital-card-footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.digital-card-footer>a{color:var(--accent-text);font-size:10px;font-weight:700}.digital-card-footer>a span{color:var(--coral);margin-left:4px}.digital-detail-hero{background:linear-gradient(#eef3e3 0%,#f7f7f0 100%);border-bottom:1px solid #e2e7d7;padding:34px 0 70px}.digital-detail-hero .back-link{margin-bottom:30px}.digital-detail-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:center;gap:62px;display:grid}.digital-book-stage{justify-content:center;align-items:center;min-height:420px;padding:20px;display:flex;position:relative}.digital-book-stage:before{content:"";pointer-events:none;border:1px solid #d4ddc3;border-radius:50%;width:370px;height:370px;position:absolute}.digital-book-aura{background:radial-gradient(circle,#dce8b2,#0000 68%);border-radius:50%;width:430px;height:430px;position:absolute}.digital-book-shadow{filter:blur(18px);background:#18251f33;border-radius:50%;height:34px;position:absolute;bottom:24px;left:18%;right:18%}.digital-book-stage .book-cover{z-index:1;max-width:286px;transition:transform .3s;position:relative;transform:rotate(-2.2deg)}.digital-book-stage:hover .book-cover{transform:rotate(0)translateY(-4px)}.digital-detail-copy h1{font-family:var(--font-heading);letter-spacing:-.05em;max-width:680px;margin:0 0 12px;font-size:clamp(40px,4.5vw,62px);line-height:1.01}.digital-detail-author{color:var(--muted);margin:0 0 18px;font-size:11px}.digital-detail-author strong{color:var(--ink)}.digital-detail-copy .details-lead{color:#5c6961;max-width:600px;margin:0;font-size:14px;line-height:1.8}.digital-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-size:10px;display:flex}.digital-detail-meta>span{align-items:center;gap:6px;display:inline-flex}.digital-detail-meta>span+span:before{content:"";background:#b8c2b0;border-radius:50%;width:3px;height:3px;margin-right:10px}.digital-hero-price{border-top:1px solid #d6ddca;border-bottom:1px solid #d6ddca;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:24px 0;padding:16px 0;display:flex}.digital-hero-price .digital-price{font-size:34px}.digital-hero-price>span{color:var(--muted);font-size:10px}.digital-hero-cta{justify-self:start;min-width:210px}.digital-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;padding:70px 0 120px;display:grid}.digital-detail-main{min-width:0}.digital-detail-main .details-section:last-child{margin-bottom:0}.digital-about .prose{max-width:660px}.digital-disclosure{border-top:1px solid var(--line);margin-top:16px}.digital-disclosure:last-of-type{border-bottom:1px solid var(--line)}.digital-disclosure summary{cursor:pointer;align-items:center;gap:12px;padding:18px 0;list-style:none;display:flex}.digital-disclosure summary::-webkit-details-marker{display:none}.digital-disclosure summary span{font-family:var(--font-heading);letter-spacing:-.02em;font-size:17px}.digital-disclosure summary small{color:var(--muted);margin-left:auto;font-size:9px}.digital-disclosure summary i{color:var(--muted);font-size:12px;font-style:normal;transition:transform .2s}.digital-disclosure[open] summary i{transform:rotate(180deg)}.digital-toc{margin:0 0 22px;padding:0;list-style:none}.digital-toc li{color:#4f5c53;border-top:1px dashed #e3e7db;align-items:baseline;gap:16px;padding:11px 0;font-size:13px;display:flex}.digital-toc li span{color:#9aa568;font-family:var(--font-heading);font-size:12px}.digital-spec-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 22px;display:grid}.digital-spec-list div{border-top:1px solid var(--surface-2);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.digital-spec-list dt{color:var(--muted);font-size:9px}.digital-spec-list dd{color:var(--ink);text-align:right;margin:0;font-size:10.5px}.digital-review-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:center;gap:22px;margin-bottom:22px;padding:18px 0;display:flex}.digital-review-summary>strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:48px;line-height:1}.digital-review-summary .stars{margin-bottom:3px}.digital-review-summary p{margin:0}.digital-review-form{margin-bottom:24px}.digital-reviews{display:grid}.digital-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-purchase-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-self:start;padding:24px;position:sticky;top:22px;box-shadow:0 18px 44px #18251f14}.digital-purchase-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.digital-purchase-heading>div{min-width:0}.digital-purchase-heading strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:15px;line-height:1.25;display:block}.digital-purchase-heading small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-purchase-price{border-bottom:1px solid var(--line);border-top:1px solid var(--line);width:100%;margin:0 0 12px;padding:14px 0;font-size:30px;display:flex}.digital-purchase-note{color:#6f7c73;margin:0;font-size:10.5px;line-height:1.6}.digital-mobile-buy{display:none}.digital-cart-page,.digital-checkout-page{padding-top:52px;padding-bottom:112px}.digital-cart-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.digital-cart-heading h1,.digital-checkout-head h1{font-family:var(--font-heading);letter-spacing:-.05em;margin:0 0 9px;font-size:clamp(38px,4.6vw,56px);line-height:1.02}.digital-cart-heading h1 em,.digital-checkout-head h1 em{color:var(--accent-text)}.digital-cart-heading .muted{max-width:520px;margin:0}.digital-cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.digital-cart-list{padding-bottom:10px}.digital-cart-row{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;display:grid}.digital-cart-row:first-of-type{border-top:0;padding-top:4px}.digital-cart-cover{padding-top:2px;display:block}.digital-cart-cover .book-cover{padding:13px 8px 11px 15px}.digital-cart-cover .book-cover-kicker,.digital-cart-cover .book-cover-imprint{display:none}.digital-cart-cover .book-cover-rule{width:18px;margin-bottom:7px}.digital-cart-cover.book-cover-fallback strong,.digital-cart-cover .book-cover-fallback strong{-webkit-line-clamp:4;margin:0 0 4px;font-size:10px}.digital-cart-cover .book-cover-fallback small{font-size:6.5px}.digital-cart-copy{min-width:0}.digital-cart-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.digital-cart-title h3{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 3px;font-size:21px;line-height:1.15}.digital-cart-description{color:#6b7771;max-width:560px;margin:10px 0;font-size:11px;line-height:1.6}.digital-cart-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;font-size:8.5px;display:flex}.digital-cart-meta span+span:before{color:#b7c0b1;content:"·";margin-right:12px}.digital-cart-copy .row-actions{margin-top:12px}.digital-cart-assurance{background:var(--surface-2);border:1px solid #e0e6d3;border-radius:9px;align-items:center;gap:13px;padding:14px 17px;display:flex}.digital-cart-assurance>span{background:var(--ink);color:var(--lime);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:inline-flex}.digital-cart-assurance p{color:#647066;margin:0;font-size:10px;line-height:1.55}.digital-cart-assurance strong{color:var(--ink)}.digital-order-summary{flex-direction:column;align-self:start;display:flex;position:sticky;top:20px}.digital-order-summary>.button{width:100%}.digital-order-summary .digital-trust-list{margin-top:16px}.digital-checkout-page>.back-link{margin-bottom:24px}.digital-checkout-head{max-width:720px;margin-bottom:30px}.digital-checkout-head .muted{max-width:640px;margin:0}.digital-checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.digital-checkout-items{padding-bottom:10px}.digital-checkout-item{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.digital-checkout-item:first-of-type{border-top:0;padding-top:0}.digital-checkout-cover{display:block}.digital-checkout-cover .book-cover{padding:7px 4px 6px 9px}.digital-checkout-cover .book-cover>:not(.book-cover-spine){display:none}.digital-checkout-item strong{font-size:12px;display:block}.digital-checkout-item small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-checkout-item .digital-price{font-size:15px}.digital-pay-panel{background:var(--surface-2);gap:12px;display:grid}.digital-pay-panel h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:24px}.digital-pay-panel .muted{margin:0}.digital-pay-panel .button{justify-self:start}.digital-wallet-form{align-items:end;gap:12px;display:flex}.digital-wallet-form .field{flex:1}.digital-wallet-form .button{flex:none}.digital-checkout-summary{position:sticky;top:20px}.digital-library-summary{justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;display:flex}.digital-library-summary h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0 0 7px;font-size:30px;line-height:1.05}.digital-library-summary h2 em{color:var(--accent-text)}.digital-library-summary p{max-width:560px;margin:0}.digital-library-summary dl{flex:none;gap:10px;margin:0;display:flex}.digital-library-summary dl div{text-align:center;background:#f4f7e9;border:1px solid #e5ead9;border-radius:8px;min-width:82px;padding:11px 12px}.digital-library-summary dt{font-family:var(--font-heading);letter-spacing:-.03em;font-size:23px;font-weight:600;line-height:1}.digital-library-summary dd{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0;font-size:7.5px;font-weight:700}.digital-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.library-book{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.library-book:hover{border-color:#cfd9b5;transform:translateY(-2px);box-shadow:0 14px 30px #18251f14}.library-book-cover{align-self:start;display:block;position:relative}.library-book-cover .book-cover{padding:14px 9px 12px 17px}.library-book-cover .book-cover-kicker{font-size:6px;top:10px;left:17px;right:9px}.library-book-cover .book-cover-rule{width:18px;margin-bottom:7px}.library-book-cover .book-cover-fallback strong{-webkit-line-clamp:4;font-size:11px}.library-book-cover .book-cover-fallback small{font-size:7px}.library-book-cover .book-cover-imprint{display:none}.library-book-format{background:var(--ink);color:var(--lime);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:6.5px;font-weight:800;position:absolute;bottom:7px;left:7px}.library-book-copy{min-width:0}.library-book-copy>.eyebrow{margin:0 0 5px;font-size:8px}.library-book-copy h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 3px;font-size:22px;line-height:1.12}.library-book-copy h2 a:hover{color:var(--accent-text)}.library-book-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.library-book-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:8.5px;display:flex}.library-book-meta span+span:before{color:#b7c0b1;content:"·";margin-right:10px}.library-book-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.library-order-link{border-top:1px solid var(--line);color:var(--accent-text);margin-top:12px;padding-top:9px;font-size:9px;display:block}.digital-revoked-panel{margin-top:24px}.digital-revoked-list{gap:0;display:grid}.digital-revoked-list>div{border-top:1px solid var(--surface-2);align-items:center;gap:12px;padding:11px 0;display:flex}.digital-revoked-list>div>div{flex:1;min-width:0}.digital-revoked-list strong{font-size:11px;display:block}.digital-revoked-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-revoked-list a{color:var(--accent-text);font-size:9px;font-weight:700}.digital-revoked-mark{color:#9a3a26;background:#fbe3dd;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.digital-orders-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:18px;padding:13px 0;font-size:10px;display:flex}.digital-orders-summary strong{color:var(--ink);font-family:var(--font-heading);margin-right:4px;font-size:16px}.digital-orders-summary .text-link{margin-left:auto}.digital-order-list{gap:9px;display:grid}.digital-order-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.digital-order-row:hover{border-color:#c7d4a8;transform:translateY(-1px);box-shadow:0 12px 26px #18251f12}.digital-order-row-cover{display:block}.digital-order-row-cover .book-cover{padding:7px 4px 6px 10px}.digital-order-row-cover .book-cover>:not(.book-cover-spine){display:none}.digital-order-row-copy{gap:3px;min-width:0;display:grid}.digital-order-row-copy .eyebrow{margin:0;font-size:7.5px}.digital-order-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.digital-order-row-copy small{color:var(--muted);font-size:9px}.digital-order-row-status{place-items:end;gap:4px;display:grid}.digital-order-row-status small{color:var(--muted);font-size:8px}.digital-order-row-total{text-align:right;justify-items:end;gap:3px;display:grid}.digital-order-row-total strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:16px}.digital-order-row-total small{color:var(--accent-text);font-size:8.5px;font-weight:700}.digital-order-hero{border:1px solid #e1e6d5;border-radius:10px;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-bottom:22px;padding:26px 28px;display:grid}.digital-order-hero.is-ready{background:#eef5d9;border-color:#d4e2ad}.digital-order-hero.is-pending{background:#fbf6e7;border-color:#ece0bf}.digital-order-hero.is-alert{background:#fbeae5;border-color:#f0cfc5}.digital-order-hero h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:0 0 8px;font-size:28px;line-height:1.08}.digital-order-hero-copy{color:#5d6a62;max-width:620px;margin:0 0 14px;font-size:12px;line-height:1.7}.digital-order-hero-total{border-left:1px solid #18251f1f;align-content:start;gap:4px;padding-left:24px;display:grid}.digital-order-hero-total>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.digital-order-hero-total>strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:30px;line-height:1.1}.digital-order-hero-total>small{color:var(--muted);font-size:9px}.digital-order-hero-total .text-link{justify-self:start;margin-top:8px;font-size:9px}.digital-order-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.digital-order-aside{align-content:start;gap:18px;display:grid;position:sticky;top:20px}.digital-order-aside .panel+.panel{margin-top:0}.digital-order-items{display:grid}.digital-order-item{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.digital-order-item:first-of-type{border-top:0;padding-top:0}.digital-order-cover{display:block}.digital-order-cover .book-cover{padding:7px 4px 6px 10px}.digital-order-cover .book-cover>:not(.book-cover-spine){display:none}.digital-order-item>div>strong{font-size:12px;display:block}.digital-order-item>div>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-order-item-money{text-align:right}.digital-order-item-money strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:15px}.digital-order-item-money small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.digital-order-item-copy{gap:3px;min-width:0;display:grid}.digital-order-item-actions{margin-top:7px}.digital-order-item-reader .text-link{justify-self:end;font-size:9px}.digital-order-revoked{color:#9a3a26!important}.digital-order-help-card h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 9px;font-size:22px;line-height:1.1}.digital-order-help-card .text-link{margin-top:12px;display:inline-block}.digital-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.digital-timeline li{grid-template-columns:18px minmax(0,1fr);gap:14px;padding:0 0 18px;display:grid;position:relative}.digital-timeline li:before{background:var(--line);content:"";width:1px;position:absolute;top:16px;bottom:0;left:8px}.digital-timeline li:last-child{padding-bottom:0}.digital-timeline li:last-child:before{display:none}.digital-timeline-dot{background:var(--lime);z-index:1;border:3px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #cdd9a9}.digital-timeline strong{font-size:11px;display:block}.digital-timeline p{color:#6b7771;margin:4px 0;font-size:10.5px;line-height:1.55}.digital-timeline small{color:var(--muted);font-size:9px}.digital-timeline .is-alert .digital-timeline-dot{background:var(--coral);box-shadow:0 0 0 1px #e9b4a8}.digital-timeline.is-compact li{padding-bottom:13px}.digital-admin-stats{margin-bottom:22px}.digital-admin-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.digital-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.digital-status-tabs a{background:var(--surface);border:1px solid var(--line);color:#6f7c73;border-radius:20px;padding:8px 12px;font-size:10px;transition:background .2s,border-color .2s,color .2s}.digital-status-tabs a span{background:var(--surface-2);border-radius:10px;margin-left:5px;padding:2px 6px;font-size:8.5px}.digital-status-tabs a:hover{color:var(--ink);border-color:#c6d3a6}.digital-status-tabs a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.digital-status-tabs a.is-active span{color:#fff;background:#ffffff2e}.digital-admin-search{align-items:center;gap:8px;display:flex}.digital-admin-search input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:4px;width:208px;padding:9px 11px;font-size:11px}.digital-admin-footnote{max-width:760px;margin:14px 0 0}.digital-products-table td{vertical-align:middle}.digital-admin-product-cell{align-items:center;gap:11px;min-width:210px;display:flex}.digital-admin-product-cell>div{min-width:0}.digital-admin-product-cell strong{font-size:11px;display:block}.digital-admin-product-cell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-admin-cover{flex:0 0 40px;display:block}.digital-admin-cover .book-cover{padding:5px 3px 4px 8px}.digital-admin-cover .book-cover>:not(.book-cover-spine){display:none}.digital-orders-table td{vertical-align:middle}.digital-order-status-hero{background:var(--ink);color:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:28px;margin-bottom:24px;padding:27px 30px;display:grid}.digital-order-status-hero .eyebrow{color:#94a49b;margin-bottom:10px}.digital-order-status-hero h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:12px 0 6px;font-size:36px;line-height:1}.digital-order-status-hero .muted{color:#a5b1aa}.digital-order-status-hero .row-actions .muted{font-size:10px}.digital-order-status-hero dl{grid-template-columns:1fr 1fr;gap:12px 26px;min-width:350px;margin:0;display:grid}.digital-order-status-hero dt{color:#8b9b92;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.digital-order-status-hero dd{color:#f4f6ed;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.digital-fact-list{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.digital-fact-list div{border-top:1px solid var(--surface-2);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.digital-fact-list dt{color:var(--muted);font-size:9px}.digital-fact-list dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;margin:0;font-size:10.5px}.digital-entitlement-list{display:grid}.digital-entitlement-row{border-top:1px solid var(--surface-2);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.digital-entitlement-row:first-child{border-top:0;padding-top:0}.digital-entitlement-row>span{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex}.digital-entitlement-row>span.is-active{color:#4b6119;background:#e7f1cf}.digital-entitlement-row>span.is-revoked{color:#9a3a26;background:#fbe3dd}.digital-entitlement-row strong{font-size:11px;display:block}.digital-entitlement-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.digital-status-form{gap:14px;display:grid}.digital-status-form h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:22px}.digital-status-form .muted{margin:0}.digital-status-form .button{width:100%}.digital-order-summary-card h2{font-family:var(--font-heading);font-size:22px}.digital-product-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,6px);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;padding:18px 22px;display:grid}.digital-product-facts>div{border-right:1px solid var(--line);padding-right:12px}.digital-product-facts>div:last-child{border:0;padding-right:0}.digital-product-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.digital-product-facts strong{font-family:var(--font-heading);letter-spacing:-.02em;margin:6px 0 3px;font-size:17px;display:block}.digital-product-facts small{color:var(--muted);font-size:8.5px;display:block}.digital-builder{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:22px;display:grid}.digital-builder-main{padding:28px}.digital-builder-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.digital-builder-heading .eyebrow{margin-bottom:7px}.digital-builder-heading h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.08}.digital-builder-step{background:var(--surface-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e1e6d6;border-radius:20px;flex:none;padding:6px 9px;font-size:8px;font-weight:700}.digital-builder-main .form-grid{gap:15px}.digital-builder-checks{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:16px;display:grid}.digital-builder-side{gap:18px;display:grid}.digital-upload-panel{padding:22px}.digital-upload-panel .muted{margin:0 0 14px;font-size:10.5px}.digital-builder-save{background:#eef3e1;border-color:#dce4cc;gap:10px;padding:22px;display:grid}.digital-builder-save .muted{margin:0}.digital-builder-save .button{width:100%}.digital-danger-zone{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.digital-danger-zone h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 6px;font-size:24px}.digital-danger-zone .muted{max-width:560px;margin:0}.upload-cover-field .upload-preview-cover{aspect-ratio:2/3;object-fit:cover;border-radius:4px;width:100%;max-width:180px;height:auto;box-shadow:0 16px 30px #18251f2e}.upload-dropzone{background:var(--surface-2);border:1px dashed var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:17px;transition:background .2s,border-color .2s;display:flex;position:relative}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--accent-text);background:#f2f6e6}.upload-dropzone.is-busy{cursor:wait;opacity:.7}.upload-dropzone-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone-icon{color:#5f741c;background:#e7efcd;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.upload-dropzone-copy{min-width:0}.upload-dropzone-copy strong{font-size:11px;display:block}.upload-dropzone-copy small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.skeleton-book-cover{aspect-ratio:2/3;border-radius:4px;width:100%}.skeleton-cart-cover{aspect-ratio:2/3;border-radius:4px;flex:0 0 96px;width:96px}.digital-card-skeleton .digital-card-cover{padding-bottom:24px}.digital-card-skeleton .digital-card-body{gap:9px;display:grid}@media (max-width:1100px){.digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-detail-grid{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:38px}.digital-book-stage:before{width:320px;height:320px}.digital-book-aura{width:380px;height:380px}.digital-book-stage .book-cover{max-width:252px}.digital-detail-layout{grid-template-columns:minmax(0,1fr) 318px;gap:40px}.digital-builder{grid-template-columns:minmax(0,1fr) 330px}.digital-library-grid{grid-template-columns:1fr}.digital-order-detail-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:980px){.shop-hero-grid{grid-template-columns:1fr;gap:20px}.shop-hero-copy{max-width:680px}.shop-shelf{width:100%;max-width:560px;min-height:400px;margin:0 auto}.shop-shelf-base{bottom:82px}.shop-layout.filter-layout{grid-template-columns:1fr}.shop-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.shop-filter-head,.shop-filter-form .button,.shop-filter-note{grid-column:1/-1}.digital-detail-grid{grid-template-columns:1fr}.digital-book-stage{min-height:360px}.digital-detail-copy{max-width:720px}.digital-detail-layout{flex-direction:column;gap:36px;padding-top:52px;display:flex}.digital-purchase-card{order:-1;width:100%;position:static}.digital-purchase-heading{max-width:520px}.digital-cart-layout,.digital-checkout-layout{grid-template-columns:1fr}.digital-order-summary,.digital-checkout-summary{position:static}.digital-library-summary{flex-direction:column;align-items:flex-start;gap:18px}.digital-library-summary dl{width:100%}.digital-library-summary dl div{flex:1}.digital-builder{grid-template-columns:1fr}.digital-builder-side{grid-template-columns:1fr 1fr}.digital-builder-save{grid-column:1/-1}.digital-product-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-product-facts>div:nth-child(3){border-right:0}.digital-order-detail-grid{grid-template-columns:1fr}.digital-order-aside{position:static}.digital-order-status-hero{grid-template-columns:1fr;gap:22px}.digital-order-status-hero dl{min-width:0}.digital-orders-table{min-width:780px}.digital-products-table{min-width:720px}}@media (max-width:800px){.digital-detail-page{padding-bottom:72px}.digital-mobile-buy{border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:60;background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #18251f17}.digital-mobile-buy>div{flex:none;gap:1px;display:grid}.digital-mobile-buy>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.digital-mobile-buy .digital-price{font-size:18px}.digital-mobile-buy .digital-buy-actions{min-width:0}.digital-mobile-buy .digital-buy-actions.is-compact>:not(:first-child){display:none}.digital-mobile-buy .digital-buy-actions .button{min-width:148px}.shop-hero{padding:40px 0 54px}.shop-hero-stats{gap:24px}.shop-content{padding:44px 0 86px}.shop-results-head h2{font-size:30px}.digital-detail-hero{padding:26px 0 50px}.digital-detail-hero .back-link{margin-bottom:18px}.digital-book-stage{min-height:320px;padding:10px}.digital-book-stage:before{width:270px;height:270px}.digital-book-aura{width:320px;height:320px}.digital-book-stage .book-cover{max-width:220px}.digital-book-stage .book-cover-large.book-cover-fallback strong{font-size:24px}.digital-detail-copy h1{font-size:clamp(35px,9vw,47px)}.digital-detail-layout{padding-bottom:76px}.digital-cart-page,.digital-checkout-page{padding-top:38px;padding-bottom:84px}.digital-cart-heading{flex-direction:column;align-items:flex-start;gap:12px}.digital-cart-heading .text-link{align-self:flex-start}.digital-cart-row{grid-template-columns:80px minmax(0,1fr);gap:14px}.digital-cart-cover .book-cover{padding:10px 6px 9px 12px}.digital-cart-cover .book-cover-fallback strong,.digital-cart-cover.book-cover-fallback strong{font-size:8px}.digital-cart-title{display:block}.digital-cart-title .digital-price{margin-top:6px;display:flex}.digital-wallet-form{flex-direction:column;align-items:stretch}.digital-wallet-form .button{width:100%}.digital-order-hero{grid-template-columns:1fr;gap:14px;padding:21px 22px}.digital-order-hero-total{border-top:1px solid #18251f1f;border-left:0;padding-top:14px;padding-left:0}.digital-order-hero-total>strong{font-size:26px}.digital-order-row{grid-template-columns:48px minmax(0,1fr)}.digital-order-row-status{grid-column:2;place-items:start}.digital-order-row-total{text-align:left;grid-column:2;place-items:baseline start;gap:10px;display:flex}.digital-orders-summary .text-link{margin-left:0}.library-book{grid-template-columns:96px minmax(0,1fr)}.digital-fact-list,.digital-spec-list{grid-template-columns:1fr}.digital-danger-zone{flex-direction:column;align-items:flex-start}.digital-order-status-hero{padding:22px}.digital-order-status-hero h2{font-size:30px}.digital-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-product-facts>div{border-right:0}.digital-product-facts>div:nth-child(odd){border-right:1px solid var(--line)}.digital-builder-side{grid-template-columns:1fr}}@media (max-width:620px){.digital-grid{grid-template-columns:1fr}.digital-card-cover{padding:26px 46px 0}.digital-card-cover .book-cover{max-width:190px}.shop-filter-form{grid-template-columns:1fr}.shop-results-head{flex-direction:column;align-items:flex-start;gap:10px}.shop-shelf{min-height:340px}.shop-shelf-book{max-width:142px}.shop-shelf-book.shelf-2{max-width:156px}.shop-shelf-book>span:last-child{display:none}.shop-shelf-base{bottom:34px}.shop-shelf-placeholder .book-cover{max-width:120px}.digital-cart-row{grid-template-columns:72px minmax(0,1fr)}.digital-cart-list{padding:18px}.digital-order-summary{padding:20px}.digital-checkout-item{grid-template-columns:44px minmax(0,1fr)}.digital-checkout-item>.digital-price{grid-column:2}.digital-library-summary dl{flex-wrap:wrap}.digital-library-summary dl div{flex:80px}.library-book{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:15px}.library-book-copy h2{font-size:19px}.digital-orders-summary{gap:8px 16px}.digital-order-item{grid-template-columns:50px minmax(0,1fr)}.digital-order-item-money{text-align:left;grid-column:2}.digital-order-item-reader .text-link{grid-column:2;justify-self:start}.digital-detail-copy h1{font-size:clamp(32px,10vw,42px)}.digital-hero-price .digital-price{font-size:29px}.digital-purchase-card{padding:19px}.digital-mobile-buy{padding-left:14px;padding-right:14px}.digital-mobile-buy .digital-buy-actions .button{min-width:130px}.digital-builder-main,.digital-upload-panel{padding:20px}}@media (max-width:450px){.shop-hero-stats{gap:18px}.shop-hero-stats dt{font-size:23px}.shop-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.digital-card-cover{padding-left:34px;padding-right:34px}.digital-book-stage .book-cover{max-width:190px}.digital-book-stage:before{width:235px;height:235px}.digital-book-aura{width:280px;height:280px}.digital-cart-row{grid-template-columns:64px minmax(0,1fr)}.digital-cart-list{padding:16px}.digital-cart-copy .row-actions{flex-direction:column;align-items:flex-start}.digital-library-summary dl div{min-width:70px}.library-book{grid-template-columns:72px minmax(0,1fr)}.library-book-cover .book-cover-fallback strong{font-size:9px}.digital-order-status-hero dl,.digital-product-facts{grid-template-columns:1fr}.digital-product-facts>div,.digital-product-facts>div:nth-child(odd){border-right:0}}.create-account-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.create-account-form{padding:26px}.create-account-help{padding:24px;position:sticky;top:22px}.create-account-help h2{max-width:260px;margin:8px 0 20px;font-size:24px}.create-account-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.create-account-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.create-account-steps li>span{color:var(--muted);letter-spacing:.1em;padding-top:3px;font-size:10px;font-weight:800}.create-account-steps strong{margin-bottom:3px;font-size:13px;display:block}.create-account-steps p{color:#6c7770;margin:0;font-size:12px;line-height:1.55}.account-credentials{border:1px solid #c8d39a;padding:28px;box-shadow:0 24px 60px #3f4e261f}.account-credentials-head{justify-content:space-between;align-items:flex-start;display:flex}.account-credentials-head h2{margin:7px 0 0}.account-credentials-mark{color:#5e6f1b;background:#eef3dc;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:inline-flex}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;display:grid}.credentials-grid>div{background:#fbfaf5;border:1px solid #e7e4d7;min-width:0;padding:15px 16px}.credentials-grid>div.wide{grid-column:1/-1}.credentials-grid dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.credentials-grid dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.credentials-grid code{background:#f1efe5;border-radius:4px;padding:3px 6px;font-size:12px}.copy-chip{color:#5b665f;cursor:pointer;background:0 0;border:1px solid #d9d6c9;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.copy-chip:hover{color:#1d2b23;background:#f3f1e8}.account-credentials-actions{margin-top:6px}.user-admin-stats{margin-bottom:22px}.user-filter-bar{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 22px;display:flex}.user-filter-bar .field{min-width:170px;margin:0}.user-admin-identity{align-items:flex-start;gap:11px;display:flex}.user-admin-identity>div{gap:2px;display:grid}.user-admin-identity strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-admin-you{color:#5d681f;letter-spacing:.08em;text-transform:uppercase;background:#edf0e2;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.user-status-reason{max-width:220px;display:block;color:#a15b42!important}.user-account-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-bottom:24px;padding:24px;display:flex}.user-account-identity{align-items:center;gap:16px;display:flex}.user-account-identity h2{margin:0;font-size:25px}.user-account-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.user-account-facts>div{background:#fbfaf5;border:1px solid #e9e6da;min-width:110px;padding:10px 12px}.user-account-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.user-account-facts dd{margin:4px 0 0;font-size:12px}.user-admin-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.admin-enrollment-list{gap:1px;display:grid}.admin-enrollment-row{background:#fbfaf5;border:1px solid #e9e6da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.admin-enrollment-row>div:first-child{gap:3px;min-width:0;display:grid}.admin-enrollment-row small{color:#78837c;font-size:11px}.inline-date-form{align-items:center;gap:5px;display:flex}.inline-date-form input[type=date]{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:6px 7px;font-size:11px}.enrollment-add-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding-top:18px;display:flex}.enrollment-add-form .field{min-width:190px;margin:0}.enrollment-add-form .field:first-child{flex:220px}.user-suspension-panel{border-color:#e4cfc4}.user-status-history{margin-top:5px}.user-status-event{border-left:2px solid #d8d3c3;gap:2px;padding:4px 0 8px 11px;display:grid}.user-status-event strong{text-transform:capitalize;font-size:11px}.user-status-event small{color:#7e8982;font-size:10px}.owner-protection-card{background:#f6f4e8}.user-danger-zone{border-color:#e5c8c1}.owner-access-banner{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:24px;padding:24px;display:grid}.owner-access-mark{color:#e8edcf;background:#1f2d25;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.owner-access-banner h2{margin:5px 0 8px}.owner-access-banner p{max-width:680px}.owner-access-summary{gap:18px;display:flex}.owner-access-summary span{gap:2px;min-width:70px;display:grid}.owner-access-summary strong{font-size:23px}.owner-access-summary small{color:#7d887f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.ownership-transfer-panel{border-color:#e3d7b9;margin-top:24px}.transfer-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.transfer-form .field{min-width:260px;margin:0}.enrollment-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.enrollment-admin-grid>form{padding:22px}.role-matrix-panel .permission-locked{opacity:.65}@media (max-width:1100px){.create-account-layout,.user-admin-layout{grid-template-columns:1fr}.create-account-help{position:static}.user-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-access-banner{grid-template-columns:52px minmax(0,1fr)}.owner-access-summary{grid-column:2}.enrollment-admin-grid{grid-template-columns:1fr}}@media (max-width:700px){.create-account-form,.create-account-help,.account-credentials,.owner-access-banner{padding:19px}.credentials-grid{grid-template-columns:1fr}.account-credentials-actions{flex-direction:column;align-items:stretch}.account-credentials-actions>*{width:100%}.user-account-hero{flex-direction:column;align-items:flex-start}.user-account-facts{grid-template-columns:1fr;width:100%}.user-filter-bar{flex-direction:column;align-items:stretch}.user-filter-bar .field{width:100%;min-width:0}.user-filter-bar .button{width:100%}.admin-enrollment-row{flex-direction:column;align-items:flex-start}.admin-enrollment-row .row-actions{flex-direction:column;align-items:stretch;width:100%}.inline-date-form{width:100%}.inline-date-form input[type=date]{flex:1}.enrollment-add-form{flex-direction:column;align-items:stretch}.enrollment-add-form .field{width:100%;min-width:0}.owner-access-banner{grid-template-columns:1fr}.owner-access-summary{grid-column:auto}.transfer-form{flex-direction:column;align-items:stretch}.transfer-form .field{min-width:0}}.suspended-screen{background:#f3f4ec;min-height:100vh}.suspended-page{max-width:860px;padding-top:56px;padding-bottom:90px}.suspended-card{background:#fffdf7;border:1px solid #e5d8cf;border-radius:10px;padding:42px;box-shadow:0 24px 70px #2d1f1814}.suspended-symbol{color:#9d3e29;font-family:var(--font-heading);background:#f7ded7;border:1px solid #e8b9ac;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;font-size:30px;display:flex}.suspended-card h1{letter-spacing:-2px;margin:8px 0 18px;font-size:clamp(36px,6vw,58px)}.suspended-status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.suspended-status-line>span:last-child{color:#7c6b62;font-size:12px}.suspended-lead{color:#5e514a;max-width:650px;font-size:14px;line-height:1.8}.suspended-reason{background:#faf2ed;border:1px solid #ecd9d0;border-radius:7px;margin:26px 0;padding:18px 20px}.suspended-reason p:not(.eyebrow){color:#4f4039;margin:0 0 7px;font-size:13px;line-height:1.7}.suspended-reason small{color:#917d73;font-size:10px}.suspended-owner{border-top:1px solid #e8e2d6;padding-top:24px}.suspended-owner-head{align-items:center;gap:14px;display:flex}.suspended-owner-head h2{margin:2px 0 1px;font-size:25px}.suspended-owner-head small{color:#7f8b83;font-size:11px}.suspended-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 14px;display:flex}.suspended-whatsapp{color:#285b39;border-color:#bcd2b3}.suspended-whatsapp-note{color:#7b8b7e;margin:0;font-size:10px;line-height:1.6}.suspended-footer{border-top:1px solid #e8e2d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.suspended-footer .button{margin:0}.critical-support{background:#fbf3ee;border:1px solid #ecd8cd;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.critical-support p{color:#6f5b50;margin:0;font-size:11px;line-height:1.6}.critical-support-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:700px){.suspended-page{padding-top:28px;padding-left:16px;padding-right:16px}.suspended-card{padding:24px 20px}.suspended-actions{flex-direction:column;align-items:stretch}.suspended-actions>*{text-align:center;width:100%}.suspended-footer{flex-direction:column;align-items:stretch}.suspended-footer .button{text-align:center;width:100%}}.prerequisite-picker{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:16px}.prerequisite-picker legend{color:var(--text);padding:0 6px;font-size:.875rem;font-weight:700}.prerequisite-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.prerequisite-toolbar input[type=search]{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;flex:220px;min-width:0;padding:9px 11px;font-size:.875rem}.prerequisite-count{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.prerequisite-count strong{color:var(--primary-strong)}.prerequisite-list{gap:5px;max-height:280px;padding-right:3px;display:grid;overflow-y:auto}.prerequisite-option{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.prerequisite-option:hover{background:var(--surface-3);border-color:var(--primary)}.prerequisite-option.is-selected{background:var(--primary-soft);border-color:var(--primary)}.prerequisite-option.is-disabled{cursor:not-allowed;opacity:.5}.prerequisite-option input{opacity:0;width:1px;height:1px;position:absolute}.prerequisite-check{background:var(--surface);border:1px solid var(--border);color:var(--primary-strong);border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:800;display:inline-flex}.prerequisite-option.is-selected .prerequisite-check{background:var(--primary);border-color:var(--primary);color:#fff}.prerequisite-title{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.prerequisite-picker>small{color:var(--text-muted);margin-top:9px;font-size:.8125rem;line-height:1.5;display:block}.student-order-summary{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-bottom:18px;padding:14px 18px;display:flex}.student-order-summary span{color:var(--muted);font-size:11px}.student-order-summary strong{color:var(--ink);margin-right:3px;font-size:17px}.student-order-summary .text-link{margin-left:auto}.student-order-list{gap:14px;display:grid}.student-order-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;padding:20px 22px}.student-order-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-order-card-head>div{min-width:0}.student-order-card-head h2{font-family:var(--font-heading);letter-spacing:-.5px;overflow-wrap:anywhere;margin:4px 0 5px;font-size:23px;font-weight:400}.student-order-card-head .muted{margin:0}.student-order-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.student-order-facts>div{background:var(--surface-2);border:1px solid #eceee4;min-width:0;padding:10px 12px}.student-order-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.student-order-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.student-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-order-note{color:#8a6a20;font-size:11px}@media (max-width:760px){.student-order-summary{flex-direction:column;align-items:flex-start;gap:7px}.student-order-summary .text-link{margin-left:0}.student-order-card{padding:17px}.student-order-card-head{flex-direction:column;gap:9px}.student-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-order-actions{flex-direction:column;align-items:stretch}.student-order-actions .button{text-align:center;width:100%}}@media (max-width:430px){.student-order-facts{grid-template-columns:1fr}}.app-shell,.app-main,.app-content,.dashboard-welcome,.dashboard-welcome>div,.panel,.panel-heading>div,.row-actions,.list-row>div{min-width:0}.dashboard-welcome{gap:18px}.panel-heading{flex-wrap:wrap;gap:12px}.panel p,.panel h2,.panel h3,.panel small,.flash,.muted,.thread,.list-row strong{overflow-wrap:anywhere}.filter-bar{flex-wrap:wrap}.filter-bar .field{min-width:180px}@media (max-width:800px){.dashboard-welcome{flex-direction:column;align-items:stretch}.dashboard-welcome .row-actions{width:100%}.dashboard-welcome .row-actions .button,.dashboard-welcome .row-actions>form{flex:auto}.dashboard-welcome .row-actions .button{text-align:center}.panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .field{width:100%;min-width:0}}@media (max-width:700px){.app-content{padding-left:14px;padding-right:14px}.panel{padding:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-grid>div{padding:15px}.stat-grid strong{margin:8px 0 5px;font-size:25px}.app-topbar{gap:8px}.app-topbar-start{flex:auto;min-width:0}.nav-preferences{flex:none}.app-topbar-start>a,.app-topbar .account-menu-name{display:none}}@media (max-width:430px){.stat-grid{grid-template-columns:1fr}.dashboard-welcome h1{font-size:32px!important}}.suspended-appeal-form{background:#fbf8f3;border:1px solid #e8dfd3;border-radius:7px;gap:12px;margin-top:16px;padding:16px;display:grid}.suspended-appeal-form .field{margin:0}.member-picker{gap:8px;min-width:0;display:grid;position:relative}.member-picker .field{margin:0}.member-picker-control{position:relative}.member-picker-control input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:11px 38px 11px 35px;font-size:13px;font-weight:400}.member-picker-control input:focus{border-color:var(--primary);outline:2px solid var(--primary-soft)}.member-picker-search-icon{color:var(--text-muted);font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.member-picker-count{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.member-picker-selected{flex-wrap:wrap;gap:6px;display:flex}.member-picker-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 5px 4px 4px;display:inline-flex}.member-picker-chip>span:nth-child(2){min-width:0;line-height:1.2;display:grid}.member-picker-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.8125rem;overflow:hidden}.member-picker-chip small{color:var(--text-muted);font-size:.75rem}.member-picker-chip button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1}.member-picker-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.member-picker-results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:150;border-radius:8px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.member-picker-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.member-picker-option:hover,.member-picker-option.is-selected{background:var(--surface-2)}.member-picker-option-copy{flex:1;gap:2px;min-width:0;display:grid}.member-picker-option-copy strong{color:var(--text);font-size:.875rem}.member-picker-option-copy small{color:var(--text-muted);font-size:.8125rem}.member-picker-verified{color:var(--success-text);margin-left:4px;font-size:.75rem}.member-picker-check{color:var(--primary);font-size:14px;font-weight:800}.member-picker-hint{color:var(--text-muted);margin:5px 8px 4px;font-size:.75rem}.member-picker>small{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.member-picker .muted{padding:12px 8px;font-size:.8125rem}.course-basics-form{gap:16px;padding:22px}.builder-save-bar{border-bottom:1px solid #ecebdf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.builder-save-bar p{margin:2px 0 0}.builder-section{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;overflow:visible}.builder-section+.builder-section{margin-top:2px}.builder-section>summary{cursor:pointer;align-items:center;gap:13px;padding:16px 18px;list-style:none;display:flex}.builder-section>summary::-webkit-details-marker{display:none}.builder-section>summary>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.builder-section>summary strong{font-family:var(--font-heading);letter-spacing:-.3px;font-size:18px;font-weight:500}.builder-section>summary small{color:var(--text-muted);font-size:.8125rem}.builder-section>summary>i{color:var(--muted);font-style:normal;transition:transform .2s}.builder-section[open]>summary>i{transform:rotate(180deg)}.builder-step{background:var(--primary-soft);color:var(--primary-strong);letter-spacing:.05em;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.75rem;font-weight:800;display:inline-flex}.builder-section-body{border-top:1px solid var(--border);padding:20px 18px 22px}.builder-bottom-save{border-top:1px solid #ecebdf;justify-content:flex-end;padding-top:16px}.teaching-team-panel{padding:24px}.team-invite-form{border-top:1px solid var(--line);gap:14px;padding-top:18px}.team-invite-share{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.team-invite-share .field{min-width:180px;margin:0}.curriculum-chapter-row{border-top:1px solid #edf0e6;align-items:center;gap:12px;padding:12px 0;display:flex}.curriculum-chapter-row>span{color:var(--accent-text)}.curriculum-chapter-row strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600}.curriculum-chapter-row small{color:var(--muted);white-space:nowrap;font-size:10px}.course-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.course-instructor-card{background:var(--surface-2);border:1px solid #e9e9df;border-radius:9px;align-items:flex-start;gap:14px;padding:16px;display:flex}.course-instructor-card>div{min-width:0}.course-instructor-card strong{flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:flex}.course-instructor-card p{margin:3px 0 6px;font-size:11px}.course-instructor-bio{color:#6d7971;max-height:62px;font-size:11px;line-height:1.55;overflow:hidden}.course-instructor-card .text-link{margin-top:7px;font-size:10px;display:inline-block}@media (max-width:760px){.course-basics-form{padding:16px}.builder-section>summary{padding:13px 14px}.builder-section-body{padding:16px 14px}.course-instructor-grid{grid-template-columns:1fr}.team-invite-share{flex-direction:column;align-items:stretch}.team-invite-share .button,.team-invite-share .field{width:100%}}.filter-bar{align-items:end}.filter-bar .field{gap:6px}.filter-bar .field>input,.filter-bar .field>select{min-height:40px}.filter-bar>.button,.filter-bar .button{align-self:end;min-height:40px}.filter-bar>.text-link,.filter-bar .field+.text-link{align-self:center;padding-bottom:2px}.digital-admin-search{align-items:stretch}.digital-admin-search .button{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.shop-filter-form .field{gap:6px}.shop-filter-form input,.shop-filter-form select{min-height:40px}.prerequisite-toolbar input[type=search],.prerequisite-toolbar .button{min-height:36px}@media (max-width:800px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .field,.filter-bar>.button,.filter-bar .button{width:100%;min-width:0}.filter-bar>.text-link,.filter-bar .field+.text-link{padding:2px 0}}:root{--cream:#f8fafc;--line:#e2e8f0;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--radius-card:16px;--radius-button:10px}.site-nav{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.app-sidebar{background:var(--surface)}.app-topbar{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-content{max-width:1240px;padding-top:32px}.panel{border-color:var(--border);box-shadow:var(--shadow-sm)}.panel-heading h2{letter-spacing:-.5px}.panel-heading .eyebrow{color:var(--text-muted);letter-spacing:.1em;font-size:.75rem}.button{border-radius:var(--radius-button);font-size:.875rem}.button-sm{padding:8px 12px;font-size:.8125rem}.badge{letter-spacing:.02em}.field input,.field select,.field textarea,.inline-input{border-radius:10px}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h1{letter-spacing:-.03em}.stat-grid>div{box-shadow:var(--shadow-sm);border-radius:16px}.stat-grid span{color:var(--text-muted);letter-spacing:.01em;text-transform:none;font-size:.8125rem;font-weight:600}.stat-grid strong{letter-spacing:-.03em}.app-content .tabs{background:var(--surface-2);border:0;border-radius:10px;gap:3px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;overflow-x:auto}.app-content .tabs a{white-space:nowrap;border:0;border-radius:8px;margin:0;padding:9px 14px;font-size:.875rem}.app-content .tabs a.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}table.data th{background:var(--surface-2);padding:10px 12px}table.data td{padding:12px 12px 12px 0}.course-card{border-color:var(--border)}.course-card:hover{box-shadow:var(--shadow)}.pagination a,.pagination span{border-radius:7px}@media (max-width:700px){.site-nav{position:relative}.app-content{padding-top:24px}}.filter-bar>.button,.filter-bar .button{height:42px;min-height:42px;padding:0 16px}.filter-bar .field>input,.filter-bar .field>select{height:42px;min-height:42px}.filter-layout aside .field{gap:6px}.filter-layout aside .field input,.filter-layout aside .field select{height:42px;min-height:42px}.filter-layout aside .button,.shop-filter-form .button{height:42px;min-height:42px;padding:0 16px}.shop-filter-form input,.shop-filter-form select{height:42px;min-height:42px}.digital-admin-search input{height:38px}.digital-admin-search .button{height:38px;min-height:38px;padding:0 14px}.prerequisite-toolbar input[type=search],.prerequisite-toolbar .button{height:38px;min-height:38px}.store-type-badge{color:#f4f7e9;letter-spacing:.08em;text-transform:uppercase;z-index:3;background:#14221beb;border:1px solid #ffffff24;border-radius:20px;padding:5px 8px;font-size:7.5px;font-weight:800;position:absolute;top:12px;left:12px}.store-type-badge.is-physical{color:#53642f;background:#fdfcf7;border-color:#d8dfc9}.store-type-badge-float{top:26px;left:50%;transform:translate(-50%)}.store-type-badge-inline{color:var(--accent-text);letter-spacing:.07em;font-weight:800;display:inline-flex}.store-type-badge-inline.is-physical{color:#9a6338}.digital-card.is-physical .digital-card-cover{background:linear-gradient(155deg,#f5efe2,#e9dfcc);border-color:#e3d8c4}.digital-card.is-physical .digital-card-cover:after{background:radial-gradient(at 50% 115%,#5c412033,#0000 58%)}.digital-card.is-physical:hover .digital-card-cover{background:linear-gradient(155deg,#faf4e9,#ece2d0);border-color:#d9cbb0}.shop-type-tabs,.shop-order-tabs{background:#edf1e2;border-radius:9px;align-items:center;gap:3px;width:fit-content;max-width:100%;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.shop-type-tabs a,.shop-order-tabs a{color:#6f7c73;white-space:nowrap;border-radius:6px;padding:9px 14px;font-size:10.5px;font-weight:650}.shop-type-tabs a:hover,.shop-order-tabs a:hover{color:var(--ink)}.shop-type-tabs a.is-active,.shop-order-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #18251f14}.shop-order-tabs a span,.shop-type-tabs a span{background:#e5ead8;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:8.5px}.shop-order-tabs a.is-active span,.shop-type-tabs a.is-active span{color:#5f711f;background:#edf2df}.shop-order-row.is-physical{box-shadow:inset 3px 0 #d7c4a4}.shop-order-row.is-physical:hover{box-shadow:inset 3px 0 #c9ad82,0 12px 26px #18251f12}.shop-order-fulfillment{font-weight:700;color:#71861f!important}.shop-track-link{color:var(--accent-text);font-size:8.5px;font-weight:800}.shop-track-link:hover{text-decoration:underline}.shop-order-item-note{color:#8a6a43!important}.shop-secure-note{color:#66743a;letter-spacing:.05em;text-transform:uppercase;background:#eef3e1;border:1px solid #dfe6cf;border-radius:20px;flex:none;padding:6px 9px;font-size:8px;font-weight:750}.digital-order-track-cta{margin-top:12px}.fulfillment-timeline{gap:18px;display:grid}.fulfillment-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.fulfillment-timeline li{gap:9px;padding-right:12px;display:grid;position:relative}.fulfillment-timeline li:before{background:var(--line);content:"";height:2px;position:absolute;top:14px;left:30px;right:0}.fulfillment-timeline li:last-child{padding-right:0}.fulfillment-timeline li:last-child:before{display:none}.fulfillment-dot{color:var(--muted);z-index:1;background:#f4f6ed;border:1px solid #dde3d3;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.fulfillment-timeline li.is-complete:before{background:#c9d8a4}.fulfillment-timeline li.is-complete .fulfillment-dot{color:#5a7018;background:#e9f1d1;border-color:#c4d49c}.fulfillment-timeline li.is-current .fulfillment-dot{background:var(--ink);border-color:var(--ink);color:var(--lime);box-shadow:0 0 0 4px #edf3dc}.fulfillment-timeline strong{font-size:10.5px;line-height:1.25;display:block}.fulfillment-timeline li small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.5;display:block}.fulfillment-current{color:var(--muted);margin:0;font-size:9.5px}.fulfillment-current strong{color:var(--ink)}.fulfillment-returned{color:#8f3d2a;background:#fbeae5;border:1px solid #f0cfc5;border-radius:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.fulfillment-timeline.is-returned li.is-complete .fulfillment-dot{color:#9a3a26;background:#f6e1db;border-color:#e9c4b8}.fulfillment-timeline.is-returned li:before{background:#edd6cf}.fulfillment-timeline.is-compact ol{grid-template-columns:repeat(4,minmax(0,1fr))}.fulfillment-timeline.is-compact li small{display:none}.courier-card{color:#eef3e8;background:linear-gradient(155deg,#14241c 0%,#1d3428 100%);border-color:#1d3428}.courier-card .eyebrow{color:#94a79a}.courier-card h2{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;margin:0 0 11px;font-size:23px;line-height:1.1}.courier-card .muted{color:#a4b2a8}.courier-card .button-dark{background:var(--lime);color:var(--ink);width:100%;margin-top:4px}.courier-card .button-dark:hover{color:var(--ink);background:#e2eea8}.courier-card-label{color:#8fa196;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:750}.courier-tracking-id{color:#dbe8b4;font-family:var(--font-heading);letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 15px;font-size:22px;display:block}.courier-card>small{margin-top:8px;display:block}.courier-address{color:#59665e;margin:8px 0 12px;font-size:10.5px;line-height:1.7}.shop-checkout-form{gap:18px;display:grid}.shop-shipping-panel,.shop-pay-panel{gap:16px;display:grid}.shop-pay-panel h2,.shop-shipping-panel h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:24px}.shop-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-address-option{background:var(--surface);cursor:pointer;border:1px solid #e2e6da;border-radius:8px;gap:3px;padding:13px 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.shop-address-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shop-address-option:hover{border-color:#c4d2a4}.shop-address-option.is-selected{border-color:var(--accent-text);background:#f5f9e9;box-shadow:0 0 0 2px #e5ecd2}.shop-address-option>span:not(.shop-address-option-head){color:var(--muted);font-size:9.5px;line-height:1.5}.shop-address-option-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.shop-address-option-head strong{color:var(--ink);font-size:11px}.shop-address-option-head small{color:#5e711d;letter-spacing:.05em;text-transform:uppercase;background:#e9f0d3;border-radius:10px;padding:3px 6px;font-size:7.5px;font-weight:800}.shop-address-new{border-style:dashed}.shop-address-new.is-selected{border-style:solid}.shop-address-fields{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.shop-shipping-help{color:var(--muted);margin:0;font-size:9.5px;line-height:1.6}.shop-shipping-help strong{color:#6f7c73}.shop-pay-panel{background:var(--surface-2)}.shop-pay-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-pay-tab{background:var(--surface);cursor:pointer;text-align:left;border:1px solid #e1e6d7;border-radius:8px;gap:3px;padding:12px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.shop-pay-tab:hover{border-color:#bfcfa0;transform:translateY(-1px)}.shop-pay-tab strong{font-size:11px}.shop-pay-tab small{color:var(--muted);font-size:8.5px}.shop-pay-tab.is-selected{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 18px #18251f1f}.shop-pay-tab.is-selected strong{color:#fff}.shop-pay-tab.is-selected small{color:#b8c6bb}.shop-pay-body{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.shop-pay-body>.muted{margin:0}.shop-pay-submit{justify-content:flex-end;display:flex}.shop-pay-submit .button{min-width:220px;min-height:44px}.shop-free-checkout{background:#eef4dd;border:1px solid #dce6c5;border-radius:7px;padding:13px 15px}.shop-free-checkout .muted{margin:0}.shop-cod-note{background:#f0f6e3;border:1px solid #dce7c4;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.shop-cod-note>span{background:var(--ink);color:var(--lime);font-family:var(--font-heading);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:17px;display:inline-flex}.shop-cod-note strong{font-size:12px;display:block}.shop-cod-note p{color:#6b786f;margin:4px 0 0;font-size:10px;line-height:1.6}.shop-cart-price{text-align:right;justify-items:end;gap:4px;display:grid}.shop-cart-price>small{color:var(--muted);font-size:8.5px}.shop-cart-price>small strong{color:var(--ink)}.shop-cart-actions{align-items:end}.shop-qty-form{align-items:end;gap:7px;display:flex}.shop-qty-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:8px;display:grid}.shop-qty-form input{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:4px;width:64px;height:30px;padding:4px 7px;font-size:11px}.shop-digital-qty{background:var(--surface-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:750}.shop-quantity-field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.shop-quantity-field input{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:5px;width:78px;height:38px;padding:6px 9px;font-size:12px}.shop-buy-form{gap:8px;display:grid}.shop-buy-form .button{width:100%}.digital-buy-actions.is-compact .shop-buy-form{gap:8px;display:flex}.digital-buy-actions.is-compact .shop-quantity-field{gap:6px;display:flex}.digital-buy-actions.is-compact .shop-quantity-field input{width:62px;height:42px}.shop-type-picker{border:0;min-width:0;margin:0;padding:0}.shop-type-picker legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.shop-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-type-options label{background:var(--surface);cursor:pointer;border:1px solid #e1e6d7;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 13px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.shop-type-options label:hover{border-color:#c2d0a4}.shop-type-options label.is-selected{border-color:var(--accent-text);background:#f4f8e8;box-shadow:0 0 0 2px #e5ecd2}.shop-type-options input{accent-color:var(--accent-text);margin-top:3px}.shop-type-options label>span{gap:3px;display:grid}.shop-type-options strong{font-size:11px}.shop-type-options small{color:var(--muted);font-size:8.5px;line-height:1.45}.shop-admin-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.shop-admin-type-tabs a{font-weight:700}.shop-orders-table td{vertical-align:middle}.shop-orders-table tr.is-physical-order td:first-child{box-shadow:inset 3px 0 #dcc9a9}.shop-orders-table td small{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.admin-shipping-address{color:#5d6a62;gap:3px;font-size:11px;font-style:normal;line-height:1.55;display:grid}.admin-shipping-address strong{color:var(--ink);margin-bottom:2px;font-size:12px}.admin-courier-facts{margin-top:16px}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.invoice-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:3px;padding:15px 16px;display:grid}.invoice-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.invoice-summary strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:24px;line-height:1}.invoice-summary small{color:var(--muted);font-size:8.5px}.invoice-list{gap:9px;display:grid}.invoice-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.invoice-row:hover{border-color:#c7d4a8;transform:translateY(-1px);box-shadow:0 12px 26px #18251f12}.invoice-kind{background:var(--surface-2);color:#71861f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:inline-flex}.invoice-kind.is-shop{color:#92643a;background:#f4ede1}.invoice-main{gap:3px;min-width:0;display:grid}.invoice-main .eyebrow{margin:0;font-size:7.5px}.invoice-main h2{font-family:var(--font-heading);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.invoice-main h2 a:hover{color:var(--accent-text)}.invoice-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.invoice-status{place-items:end;gap:4px;display:grid}.invoice-status small{color:var(--muted);font-size:8px}.invoice-amount{text-align:right;justify-items:end;gap:3px;display:grid}.invoice-amount strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:16px}.invoice-amount small{color:var(--muted);font-size:8px}.invoice-actions{place-items:end;gap:5px;display:grid}.invoice-actions .text-link{font-size:8.5px}.invoice-pending{color:#9aabc4;font-size:8px;font-weight:700}.invoice-footnote{max-width:760px;margin-top:16px}.settings-jump-nav{font-family:var(--font-ui);flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.settings-jump-nav a{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background .16s,border-color .16s,color .16s}.settings-jump-nav a:hover,.settings-jump-nav a.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--primary);color:var(--primary)}.settings-sections{gap:16px;display:grid}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;scroll-margin-top:96px;overflow:hidden;box-shadow:0 6px 18px #18251f09}.settings-section-head{border-bottom:1px solid var(--line);gap:4px;padding:20px;display:grid}.settings-section-head .eyebrow{margin:0}.settings-section-head h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:21px;line-height:1.15}.settings-section-head p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.settings-section-body{gap:14px;padding:20px;display:grid}.settings-section-body .address-book{gap:14px}.settings-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bkash-credential-help{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.bkash-credential-delete{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.bkash-credential-delete span{color:var(--muted);max-width:240px;font-size:9px;line-height:1.5}.address-book{gap:16px;display:grid}.address-book-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.address-book-meta p{max-width:680px;margin:0}.address-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.address-card{background:var(--surface-2);border:1px solid #e4e8db;border-radius:9px;gap:10px;padding:15px 16px;display:grid}.address-card.is-default{box-shadow:inset 3px 0 var(--accent-text);background:#f4f8e8;border-color:#d5dfb8}.address-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.address-card-head .eyebrow{color:var(--muted);margin:0 0 4px;font-size:7.5px}.address-card-head strong{font-size:12px;display:block}.address-card-head small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.address-default-pill{color:#5c711c;letter-spacing:.05em;text-transform:uppercase;background:#e5edcd;border-radius:10px;padding:4px 7px;font-size:7.5px;font-weight:800}.address-card-lines{color:#66736a;margin:0;font-size:10px;line-height:1.6}.address-card-actions{border-top:1px solid #e9ecdf;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.address-edit{flex:none}.address-edit[open]{flex-basis:100%}.address-edit summary{list-style:none}.address-edit summary::-webkit-details-marker{display:none}.address-edit-form{border-top:1px solid #e5e9dc;margin-top:4px;padding-top:13px}.address-form-grid{gap:13px}.address-default-check{grid-column:1/-1}.address-empty{background:var(--surface-2);border:1px dashed #d9dfd0;border-radius:9px;align-items:center;gap:14px;padding:17px 18px;display:flex}.address-empty>span{background:var(--surface-2);color:var(--muted);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:16px;display:inline-flex}.address-empty strong{font-size:11px;display:block}.address-empty p{color:var(--muted);margin:3px 0 0;font-size:9.5px;line-height:1.55}.address-add{border-top:1px solid var(--line);padding-top:14px}.address-add>summary{color:var(--accent-text);cursor:pointer;font-size:10.5px;font-weight:750;list-style:none}.address-add>summary::-webkit-details-marker{display:none}.address-add>summary:hover{text-decoration:underline}.address-add-form{margin-top:14px}.address-add-limit{margin:12px 0 0}.address-default-check input{accent-color:var(--accent-text)}.checkout-success-screen{background:radial-gradient(circle at 50% 2%, #eef4dc 0, transparent 42%), var(--cream);min-height:100vh}.checkout-success{text-align:center;max-width:860px;margin:0 auto;padding:70px 0 110px}.checkout-success-mark{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:27px;display:flex;box-shadow:0 18px 40px #18251f33}.checkout-success>.eyebrow{justify-content:center}.checkout-success h1{font-family:var(--font-heading);letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(48px,6.5vw,76px);line-height:.96}.checkout-success h1 em{color:var(--accent-text)}.checkout-success-lead{color:#5c6961;max-width:560px;margin:0 auto;font-size:13px;line-height:1.75}.checkout-success-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;margin-top:32px;padding:27px 28px;box-shadow:0 24px 64px #18251f17}.checkout-success-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.checkout-success-card-head .eyebrow{margin:0 0 5px}.checkout-success-card-head h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.15}.checkout-success-receipt{color:#66743a;letter-spacing:.05em;background:#f1f5e6;border:1px solid #e0e7d2;border-radius:20px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.checkout-success-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0 0;display:grid}.checkout-success-facts div{border-top:1px solid var(--surface-2);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.checkout-success-facts div:nth-child(-n+2){border-top:0}.checkout-success-facts dt{color:var(--muted);font-size:9px}.checkout-success-facts dd{color:var(--ink);text-align:right;margin:0;font-size:10.5px;font-weight:650}.checkout-success-address{background:#f8faf2;border:1px solid #e6ebdc;border-radius:8px;margin-top:12px;padding:12px 13px}.checkout-success-address .eyebrow{margin:0 0 4px;font-size:7.5px}.checkout-success-address p:last-child{color:#66736a;margin:0;font-size:10px;line-height:1.6}.checkout-success-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.checkout-success-note{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:10px;line-height:1.65}.checkout-success-help{color:var(--muted);margin:10px 0 0;font-size:9px}.checkout-success-footer{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;display:flex}.checkout-success-footer .text-link{font-size:10px}@media (max-width:1000px){.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-row{grid-template-columns:42px minmax(0,1fr) auto auto}.invoice-actions{grid-column:2/-1;grid-template-columns:auto auto;justify-content:end;justify-items:end}}@media (max-width:860px){.shop-address-grid,.address-book-grid,.shop-pay-tabs{grid-template-columns:1fr}.shop-pay-submit{justify-content:stretch}.shop-pay-submit .button{width:100%}.fulfillment-timeline ol{grid-template-columns:1fr;gap:0}.fulfillment-timeline li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 16px}.fulfillment-timeline li:before{width:1px;height:auto;inset:30px auto 0 14px}.fulfillment-timeline li:last-child{padding-bottom:0}.fulfillment-dot{grid-row:1}.fulfillment-timeline li>div{grid-column:2}.checkout-success{padding:52px 0 84px}}@media (max-width:760px){.shop-type-tabs,.shop-order-tabs{width:100%}.invoice-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.invoice-kind{width:34px;height:34px}.invoice-status,.invoice-amount,.invoice-actions{text-align:left;grid-column:2;place-items:start}.invoice-actions{grid-template-columns:auto auto;justify-content:start}.invoice-status{flex-wrap:wrap;gap:7px;display:flex}.invoice-amount strong{font-size:15px}.checkout-success-card{padding:21px 18px}.checkout-success-card-head{flex-direction:column;gap:10px}.checkout-success-facts{grid-template-columns:1fr}.checkout-success-facts div:nth-child(2){border-top:1px solid var(--surface-2)}.checkout-success-actions .button{width:100%}.shop-orders-table{min-width:860px}.shop-admin-filterbar{flex-direction:column;align-items:stretch}.digital-admin-search{width:100%}.digital-admin-search input{flex:1;width:auto}.address-card-actions .button{flex:auto}.address-edit{flex:100%}.address-edit>summary{width:100%;display:inline-flex}}@media (max-width:600px){.settings-jump-nav{gap:6px}.settings-section-head{padding:16px}.settings-section-head h2{font-size:18px}.settings-section-body{padding:16px}.address-book-meta{flex-direction:column}.bkash-credential-delete{flex-direction:column;align-items:flex-start}.shop-cart-price{text-align:left;justify-items:start}.shop-quantity-field{justify-content:space-between;align-items:center;display:flex}.shop-type-options{grid-template-columns:1fr}.invoice-summary{grid-template-columns:1fr 1fr;gap:8px}.invoice-summary>div{padding:12px 13px}.invoice-summary strong{font-size:20px}.checkout-success h1{font-size:46px}.checkout-success-mark{width:58px;height:58px}.checkout-success-footer{flex-direction:column;align-items:center;gap:10px}}}
