:root{--color-bg:#080808;--color-card:#141414;--color-card-hover:#181818;--color-image-bg:#0d0d0d;--color-border:#222;--color-border-strong:#2a2a2a;--color-text:#efefef;--color-muted:#aaa;--color-tertiary:#777;--color-primary:#c5f135;--color-primary-bright:#d8ff52;--color-secondary:#8b5cf6;--color-secondary-light:#a78bff;--color-secondary-dark:#6d28d9;--color-secondary-tint:#8b5cf624;--color-secondary-border:#8b5cf652;--color-primary-tint:#c5f1351f;--color-progress-bg:#1a1325;--color-placeholder-bg:#0d0d0d;--color-placeholder-border:#2a2a2a;--color-danger:#ff5a5a;--font-heading:"Bebas Neue", "Impact", "Arial Narrow Bold", sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-w:640px;--nav-h:64px;--page-pad-y:48px;--page-pad-x:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (width<=640px){:root{--page-pad-y:32px;--page-pad-x:16px}}*{box-sizing:border-box;border-radius:0;margin:0;padding:0}html,body,#root{background:var(--color-bg);min-height:100vh}body{font-family:var(--font-body);color:var(--color-text);font-size:15px;line-height:1.5}button,input{color:inherit;background:0 0;border:0;border-radius:0;outline:0;font-family:inherit}button{cursor:pointer}input::placeholder{color:#555}a{color:inherit;text-decoration:none}.h-display{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:1}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:700}.mono-key{letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.app-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg);margin-top:auto;padding:28px 0 32px}.site-footer-inner{justify-content:center;align-items:center;gap:10px;display:flex}.site-footer-link{color:var(--color-muted);letter-spacing:.04em;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;font-size:13px;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-card);outline:none}.site-footer-prefix{letter-spacing:.06em;color:var(--color-tertiary);font-size:12px}.site-footer-link:hover .site-footer-prefix,.site-footer-link:focus-visible .site-footer-prefix{color:var(--color-muted)}.site-footer-brand{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:13px}.container{width:100%;max-width:var(--max-w);padding:0 var(--page-pad-x);margin:0 auto}.container.is-wide{max-width:1120px}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--color-border);background:#080808b8;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.nav-brand{align-items:center;gap:12px;min-width:0;display:flex}.nav-brand .logo{font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;font-size:22px}.nav-brand .logo-image{object-fit:contain;width:auto;height:34px;display:block}.nav-brand .status{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-muted);border-left:1px solid var(--color-border-strong);text-transform:uppercase;padding-left:12px;font-size:10px;font-weight:700}.nav-detail{align-items:center;gap:14px;min-width:0;display:flex}.nav-detail .crumb{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-text);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.nav-back{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700;transition:color .14s,border-color .14s}.nav-back:hover{color:var(--color-primary);border-color:var(--color-primary)}.nav-exit{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700;transition:color .16s,border-color .16s}.nav-exit:hover{color:var(--color-primary);border-color:var(--color-primary)}.login{padding:80px var(--page-pad-x) 96px;flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-card);border:1px solid var(--color-border);width:100%;max-width:420px;padding:40px 32px}.login-header{text-align:left;margin-bottom:32px}.login-header .brand{display:block}.login-header .brand-image{object-fit:contain;width:min(220px,100%);height:auto}.login-header .sub{font-family:var(--font-body);letter-spacing:.22em;color:var(--color-muted);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.field{margin-bottom:16px;display:block}.field-label{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.field-input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#0c0c0c;padding:14px;font-size:14px;transition:border-color .14s,background .14s}.field-input:focus{border-color:var(--color-primary);background:#0e0e0e}.field-input.is-invalid{border-color:var(--color-danger)}.error-text{color:var(--color-danger);margin-top:4px;margin-bottom:16px;font-size:13px}.btn-primary{background:var(--color-primary);color:#0a0a0a;width:100%;font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 16px;font-size:14px;transition:background .14s,transform 80ms,opacity .14s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--color-primary-bright)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.hint{border-top:1px solid var(--color-border);color:var(--color-tertiary);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.55}.hint strong{color:var(--color-text);font-weight:500}.section{padding:var(--page-pad-y) 0 64px}.welcome{margin-bottom:32px}.welcome .eyebrow{margin-bottom:10px;display:block}.welcome .h{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:48px;line-height:1}.welcome .p{color:var(--color-muted);max-width:480px;margin-top:12px;font-size:14px}.grid{grid-template-columns:1fr;gap:20px;display:grid}.card{text-align:left;background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;width:100%;padding:0;transition:border-color .16s,background .16s,transform .16s;display:flex}.card:hover{border-color:var(--color-primary);background:var(--color-card-hover);transform:translateY(-2px)}.card-row{align-items:stretch;gap:0;display:flex}.card-image{aspect-ratio:1;background:var(--color-image-bg);border-right:1px solid var(--color-border-strong);flex:none;justify-content:center;align-items:center;width:240px;display:flex;position:relative;overflow:hidden}@media (width<=640px){.card-row{flex-direction:column}.card-image{border-right:none;border-bottom:1px solid var(--color-border-strong);width:100%}}.card-image-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:block}.card:hover .card-image-img{transform:scale(1.03)}.card-image-img[src*=ads-kit]{transform-origin:50%;transform:scale(1.18)translateY(8%)}.card:hover .card-image-img[src*=ads-kit]{transform:scale(1.22)translateY(8%)}.card-image-mark{font-family:var(--font-heading);letter-spacing:.18em;color:var(--color-tertiary);opacity:.5;text-transform:uppercase;font-size:28px}.card-body{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.card-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;font-size:22px;line-height:1.05}.count-badge{font-family:var(--font-body);letter-spacing:.16em;color:var(--color-secondary);background:var(--color-secondary-tint);border:1px solid var(--color-secondary-border);white-space:nowrap;text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:700}.card-desc{color:var(--color-muted);margin-bottom:18px;font-size:14px}.progress{margin-bottom:16px}.progress-row{font-family:var(--font-body);letter-spacing:.16em;color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.progress-row .pct{color:var(--color-text)}.progress-track{background:var(--color-progress-bg);height:4px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(to right, var(--color-secondary), var(--color-primary));width:0%;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1)}.last-accessed{color:var(--color-tertiary);margin-bottom:16px;font-size:12px}.cta-row{margin-top:auto}.card>.cta-row{padding:0 24px 24px}.card>.cta-row .btn-primary{width:100%}.detail-header{margin-bottom:32px}.detail-header .h{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:48px;line-height:1}.detail-header .p{color:var(--color-muted);max-width:520px;margin-top:12px;font-size:14px}.section-block{margin-top:56px}.section-block-header{border-top:1px solid var(--color-border);max-width:720px;margin-bottom:20px;padding-top:24px}.section-block:first-of-type .section-block-header{border-top:0;padding-top:0}.section-block-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);text-transform:uppercase;margin-top:8px;font-size:32px;line-height:1.05}.section-block-desc{color:var(--color-muted);margin-top:10px;font-size:14px;line-height:1.5}.section-block .module-list{margin-top:0}.module-list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (width<=1024px){.module-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.module-list{grid-template-columns:1fr;gap:16px}}.module{text-align:left;background:var(--color-card);border:2px solid var(--color-secondary);flex-direction:column;width:100%;padding:0;transition:border-color .16s,transform .16s;display:flex}.module:hover{border-color:var(--color-secondary-light);transform:translateY(-2px)}.module-image{aspect-ratio:16/9;background:var(--color-placeholder-bg);border-bottom:2px solid var(--color-secondary);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.module-image-img{object-fit:cover;width:100%;height:100%;display:block}.module-image-mark{font-family:var(--font-heading);letter-spacing:.16em;color:var(--color-secondary);text-transform:uppercase;font-size:32px}.thumb{background-color:#050505;background-image:radial-gradient(#c5f13524 0%,#c5f1350a 35%,#0000 65%),radial-gradient(circle,#8b5cf60f 0%,#0000 70%),linear-gradient(0deg,#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%,50%,0 0,0 0;background-size:100% 100%,100% 100%,14px 14px,14px 14px;justify-content:center;align-items:center;width:100%;height:100%;padding:14px 16px;display:flex;position:relative}.thumb:before{content:"";pointer-events:none;border:1px solid #8b5cf638;position:absolute;inset:6px}.thumb:after{content:"";border-top:1px solid var(--color-primary);border-right:1px solid var(--color-primary);pointer-events:none;width:8px;height:8px;position:absolute;top:10px;right:14px}.thumb-acronym{font-family:var(--font-body);letter-spacing:.22em;color:var(--color-secondary-light);text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:12px;left:14px}.thumb-icon{width:56px;height:56px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.thumb-icon svg{width:100%;height:100%;display:block}.thumb-label{font-family:var(--font-heading);letter-spacing:.14em;color:var(--color-text);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.module-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.module-desc{font-family:var(--font-body);color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.module-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;font-size:22px;line-height:1.1}.module-list .module:nth-child(2n) .module-title{color:var(--color-secondary-light)}.module-list .module:nth-child(2n) .module-image-mark{color:var(--color-primary)}.badge{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:700}.badge.is-html,.badge.is-pdf,.badge.is-video,.badge.is-prompt{color:var(--color-primary);background:var(--color-primary-tint);border:1px solid #c5f13547}.badge.is-canva,.badge.is-spreadsheet{color:var(--color-secondary);background:var(--color-secondary-tint);border:1px solid var(--color-secondary-border)}.module-progress-row{font-family:var(--font-body);letter-spacing:.16em;color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.module-progress-row .pct{color:var(--color-text)}.module-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.module-last{color:var(--color-tertiary);margin:0;font-size:10px;font-style:italic}.module-view{max-width:760px}.module-view-header{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.module-view-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.module-view-progress-pill{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-secondary-light);border:1px solid var(--color-secondary-border);text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:700}.module-view-body{margin-top:8px}.module-view-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:20px;margin-top:48px;padding-top:24px;display:flex}.module-view-progress{flex-direction:column;gap:6px;display:flex}.module-view-complete{align-self:stretch}.prose{color:var(--color-text);font-size:15px;line-height:1.65}.prose>*+*{margin-top:16px}.prose h2{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;margin-top:32px;font-size:24px;line-height:1.1}.prose h3{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-secondary-light);text-transform:uppercase;margin-top:24px;font-size:18px;line-height:1.15}.prose p{color:var(--color-text)}.prose .lede{font-size:13px;font-family:var(--font-body);letter-spacing:.18em;color:var(--color-secondary-light);text-transform:uppercase;border-left:2px solid var(--color-secondary);padding-left:12px;font-weight:700}.prose ul,.prose ol{color:var(--color-text);padding-left:22px}.prose li+li{margin-top:8px}.prose em{color:var(--color-muted);font-style:italic}.prose strong{color:var(--color-text);font-weight:700}.prose a{color:var(--color-primary);border-bottom:1px solid var(--color-primary)}.prose .prose-kicker{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;font-size:20px;line-height:1.2}.prose .prose-quote{border-left:2px solid var(--color-secondary);color:var(--color-muted);padding:4px 0 4px 14px;font-style:italic}.prose .prose-table{border-collapse:collapse;width:100%;font-size:14px}.prose .prose-table th,.prose .prose-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.prose .prose-table th{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary-light);background:var(--color-card);border-bottom:1px solid var(--color-border-strong);font-size:11px}.prose .prose-table tbody tr:hover{background:var(--color-card-hover,var(--color-card))}.prose .prose-accordion{border:1px solid var(--color-border);background:var(--color-card)}.prose .prose-accordion+.prose-accordion{margin-top:12px}.prose .prose-accordion>summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;list-style:none;display:flex}.prose .prose-accordion>summary::-webkit-details-marker{display:none}.prose .prose-accordion>summary:after{content:"+";font-family:var(--font-heading);color:var(--color-secondary);font-size:20px;line-height:1;transition:transform .16s}.prose .prose-accordion[open]>summary:after{content:"−"}.prose .prose-accordion>summary:hover{background:var(--color-card-hover,var(--color-card))}.prose .prose-accordion-body{border-top:1px solid var(--color-border);padding:4px 18px 18px}.prose .prose-accordion-body>*+*{margin-top:14px}.prose .prose-accordion.is-highlight{border-color:var(--color-primary);background:var(--color-card-hover,var(--color-card));box-shadow:0 0 0 1px var(--color-primary) inset}.prose .prose-accordion.is-highlight>summary{color:var(--color-primary)}.prose .proof-placeholder{border:1px dashed var(--color-border-strong);background:var(--color-image-bg);color:var(--color-muted);flex-direction:column;gap:6px;padding:18px;font-size:13px;display:flex}.prose .proof-placeholder-label{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.prose .proof-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px;display:grid}.renderer-stack{flex-direction:column;gap:20px;display:flex}.renderer-block{background:var(--color-card);border:1px solid var(--color-border);padding:20px}.renderer-block-title{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-primary);text-transform:uppercase;font-size:18px}.renderer-block-desc{color:var(--color-muted);margin-top:8px;font-size:13px;line-height:1.55}.renderer-block-actions{gap:10px;margin-top:14px;display:flex}.renderer-prompt{border:1px solid var(--color-border-strong);color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:#050505;max-height:360px;margin-top:12px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.copy-btn{border:1px solid var(--color-secondary);color:var(--color-secondary-light);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 12px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.copy-btn:hover{background:var(--color-secondary);color:#fff}.renderer-list{flex-direction:column;gap:10px;margin-top:12px;padding:0;list-style:none;display:flex}.renderer-list-item{border:1px solid var(--color-border);background:#060606;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.renderer-list-text{color:var(--color-text);flex:1;font-size:14px;line-height:1.5}.renderer-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.renderer-checklist-item{background:var(--color-card);border:1px solid var(--color-border);padding:14px 16px;transition:border-color .14s,background .14s}.renderer-checklist-item.is-checked{border-color:var(--color-primary);background:#0d1305}.renderer-checklist-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.renderer-checklist-row input[type=checkbox]{appearance:none;border:1.5px solid var(--color-secondary);cursor:pointer;background:0 0;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.renderer-checklist-row input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.renderer-checklist-row input[type=checkbox]:checked:after{content:"";border-right:2px solid var(--color-bg);border-bottom:2px solid var(--color-bg);width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.renderer-checklist-label{color:var(--color-text);font-size:14px;line-height:1.5}.renderer-checklist-item.is-checked .renderer-checklist-label{color:var(--color-muted);text-decoration:line-through}.renderer-checklist-hint{color:var(--color-muted);margin-top:6px;margin-left:30px;font-size:12px;line-height:1.5}.renderer-calculator{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=640px){.renderer-calculator{grid-template-columns:1fr}}.renderer-calc-inputs,.renderer-calc-outputs{background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;gap:14px;padding:20px;display:flex}.renderer-calc-outputs{border-color:var(--color-secondary)}.renderer-calc-input,.renderer-calc-output{flex-direction:column;gap:6px;display:flex}.renderer-calc-label{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:700}.renderer-calc-field{border:1px solid var(--color-border);background:#0c0c0c;align-items:center;gap:8px;padding:10px 12px;display:flex}.renderer-calc-field:focus-within{border-color:var(--color-primary)}.renderer-calc-field input{color:var(--color-text);font-size:16px;font-family:var(--font-body);background:0 0;border:0;outline:0;flex:1}.renderer-calc-suffix{color:var(--color-muted);font-size:13px;font-weight:700}.renderer-calc-value{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);font-size:28px}.renderer-video{aspect-ratio:16/9;border:1px solid var(--color-border-strong);background:#000;width:100%}.renderer-video iframe{border:0;width:100%;height:100%;display:block}.renderer-canva-cta{align-self:flex-start;width:auto;padding:14px 24px;display:inline-flex}.renderer-soon{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-muted);padding:24px;font-size:14px}.dev-reset-row{border-top:1px dashed var(--color-border-strong);justify-content:flex-end;margin-top:64px;padding-top:20px;display:flex}.dev-reset-btn{font-family:var(--font-body);letter-spacing:.22em;color:var(--color-tertiary);border:1px dashed var(--color-tertiary);text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px;font-size:10px;font-weight:700;transition:color .14s,border-color .14s}.dev-reset-btn:hover:not(:disabled){color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.dev-reset-btn:disabled{opacity:.6;cursor:wait}.completion-panel{background:var(--color-card);border:2px solid var(--color-primary);flex-direction:column;gap:20px;margin-top:24px;padding:24px 28px;display:flex;position:relative}.completion-panel-close{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:color .14s;display:inline-flex;position:absolute;top:10px;right:12px}.completion-panel-close:hover{color:var(--color-text)}.completion-panel-headline{align-items:flex-start;gap:14px;display:flex}.completion-panel-check{background:var(--color-primary);width:32px;height:32px;color:var(--color-bg);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:18px;font-weight:700;display:inline-flex}.completion-panel-title{font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;font-size:22px;line-height:1}.completion-panel-sub{color:var(--color-muted);max-width:56ch;margin-top:6px;font-size:13px;line-height:1.5}.completion-panel-buttons{flex-wrap:wrap;gap:12px;display:flex}.completion-btn{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;flex:200px;padding:14px 18px;font-size:13px;transition:background .14s,color .14s,opacity .14s}.btn-light{color:var(--color-bg);background:#efefef}.btn-light:hover{background:#fff}.btn-next{background:var(--color-secondary);color:#fff}.btn-next:hover:not(:disabled){background:var(--color-secondary-light)}.btn-next:disabled{opacity:.55;cursor:not-allowed}.btn-coming-soon{background:var(--color-secondary);color:#fff;width:100%;font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;opacity:.85;cursor:not-allowed;justify-content:center;align-items:center;padding:14px 16px;font-size:14px;transition:background .14s,opacity .14s;display:inline-flex}.btn-coming-soon:hover{background:var(--color-secondary-light);opacity:.95}.spinner{vertical-align:middle;border:2px solid #0a0a0a40;border-top-color:#0a0a0a;border-radius:50%;width:14px;height:14px;margin-right:10px;animation:.72s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lesson{flex-direction:column;gap:12px;display:flex}.lesson-section{border:1px solid var(--color-border);background:var(--color-card);transition:border-color .16s,background .16s}.lesson-section.is-open{border-color:var(--color-border-strong)}.lesson-section.is-highlight{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 24px -10px #c5f13559}.lesson-section-trigger{width:100%;color:var(--color-text);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15px;display:flex}.lesson-section-trigger:hover{background:var(--color-card-hover)}.lesson-section.is-highlight .lesson-section-trigger{color:var(--color-primary)}.lesson-section-title{flex:1;min-width:0}.lesson-section-icon{font-family:var(--font-heading);color:var(--color-secondary-light);flex:none;font-size:22px;line-height:1}.lesson-section.is-highlight .lesson-section-icon{color:var(--color-primary)}.lesson-section-body{border-top:1px solid var(--color-border);flex-direction:column;gap:18px;padding:8px 22px 26px;display:flex}.lesson-headline{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lesson-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary-light);font-size:12px;font-weight:700}.lesson-h{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;font-size:26px;line-height:1.1}.lesson-h3{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);margin-top:4px;font-size:14px;line-height:1.2}.lesson-lede{color:var(--color-text);font-size:18px;line-height:1.55}.lesson-body{color:var(--color-text);font-size:17px;line-height:1.6}.lesson-pullquote{color:var(--color-muted);border-left:2px solid var(--color-secondary);padding:4px 0 4px 14px;font-size:17px;font-style:italic}.lesson-callout{border-left:3px solid var(--color-primary);background:var(--color-primary-tint);color:var(--color-text);padding:14px 16px;font-size:17px;line-height:1.5}.lesson-callout.is-muted{border-left-color:var(--color-tertiary);background:var(--color-image-bg);color:var(--color-muted)}.lesson-callout.is-warn{border-left-color:var(--color-danger);color:var(--color-text);background:#ff5a5a14;font-weight:600}.lesson-cards{grid-template-columns:1fr;gap:10px;padding:0;list-style:none;display:grid}.lesson-cards.is-cols-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lesson-cards.is-cols-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lesson-card{background:var(--color-image-bg);border:1px solid var(--color-border);color:var(--color-text);flex-direction:column;gap:6px;padding:14px;font-size:15px;line-height:1.5;display:flex}.lesson-card-eyebrow{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);font-size:12px}.lesson-card-text{color:var(--color-text)}.lesson-question{background:var(--color-image-bg);border:1px solid var(--color-secondary-border);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lesson-question-prompt{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary-light);font-size:15px;line-height:1.4}.lesson-question-options{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.lesson-question-option{text-align:left;background:var(--color-card);border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;padding:10px 12px;font-size:16px;transition:border-color .12s,background .12s}.lesson-question-option:hover{border-color:var(--color-secondary)}.lesson-question-option.is-chosen{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-text)}.lesson-question-footer{color:var(--color-muted);font-size:14px}.lesson-mini-action{background:var(--color-card-hover);border:1px dashed var(--color-primary);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lesson-mini-action-tag{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);flex:none;padding-top:2px;font-size:11px}.lesson-mini-action p{color:var(--color-text);margin:0;font-size:16px;line-height:1.5}.lesson-info{background:var(--color-image-bg);border:1px solid var(--color-border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.lesson-info.is-story{border-left:3px solid var(--color-secondary)}.lesson-info.is-teach{border-left:3px solid var(--color-primary)}.lesson-info.is-cross-sell{border-left:3px solid var(--color-secondary-light)}.lesson-info.is-motivation{border:1px solid var(--color-primary);background:var(--color-primary-tint)}.lesson-info.is-primary{border-left:3px solid var(--color-primary)}.lesson-info-title{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:13px}.lesson-info.is-story .lesson-info-title,.lesson-info.is-cross-sell .lesson-info-title{color:var(--color-secondary-light)}.lesson-info-body{color:var(--color-text);flex-direction:column;gap:8px;font-size:16px;line-height:1.6;display:flex}.lesson-proof-card{background:var(--color-card);border:1px solid var(--color-secondary-border);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.lesson-proof-card-eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:12px}.lesson-proof-card p{color:var(--color-text);font-size:16px;line-height:1.55}.lesson-checklist{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.lesson-checklist-item{background:var(--color-image-bg);border:1px solid var(--color-border);padding:10px 12px;transition:border-color .12s,background .12s}.lesson-checklist-item.is-done{border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-checklist-row{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.lesson-checklist-row input[type=checkbox]{accent-color:var(--color-primary);margin-top:3px}.lesson-checklist-item.is-done .lesson-checklist-label{color:var(--color-muted);text-decoration:line-through}.lesson-x-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.lesson-x-list li{background:var(--color-image-bg);border:1px solid var(--color-border);padding:8px 12px 8px 30px;font-size:16px;line-height:1.5;position:relative}.lesson-x-list li:before{content:"✕";color:var(--color-danger);font-weight:700;position:absolute;top:7px;left:10px}.lesson-mini-table{flex-direction:column;gap:6px;display:flex}.lesson-mini-table-row{background:var(--color-card);border:1px solid var(--color-border);grid-template-columns:1fr;gap:4px;padding:10px 12px;display:grid}@media (width>=540px){.lesson-mini-table-row{grid-template-columns:1fr 1fr;gap:14px}}.lesson-mini-table-key{color:var(--color-muted);font-size:14px}.lesson-mini-table-val{color:var(--color-text);font-size:15px;font-weight:600}.lesson-action-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.lesson-action-list li{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);align-items:flex-start;gap:14px;padding:12px 14px;font-size:17px;line-height:1.5;display:flex}.lesson-action-num{background:var(--color-primary);color:#080808;width:28px;height:28px;font-family:var(--font-heading);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.lesson-cta-row{margin-top:6px}.lesson-cta{width:100%;padding:14px 16px}.lesson-proof{background:var(--color-placeholder-bg);border:1px dashed var(--color-placeholder-border);color:var(--color-muted);flex-direction:column;justify-content:center;gap:4px;min-height:120px;padding:16px;display:flex}.lesson-proof-kind{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-proof-label{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:15px}.lesson-proof-desc{color:var(--color-muted);font-size:13px}.lesson-proof-grid{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}@media (width>=640px){.lesson-proof-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.lesson-proof-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=540px){.lesson-section-trigger{padding:14px 16px;font-size:14px}.lesson-section-body{gap:14px;padding:6px 16px 20px}.lesson-h{font-size:22px}.lesson-lede{font-size:16px}}.lesson-report{background:var(--color-card);border:1px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 24px -10px #c5f13559;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.lesson-report-head{flex-direction:column;gap:4px;display:flex}.lesson-report-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;font-size:20px;line-height:1.15}.lesson-report-list{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.lesson-report-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:2px;padding:10px 0;display:grid}.lesson-report-row:last-child{border-bottom:none}@media (width>=540px){.lesson-report-row{grid-template-columns:160px 1fr;align-items:baseline;gap:16px}}.lesson-report-row dt{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:12px}.lesson-report-row dd{color:var(--color-text);margin:0;font-size:16px;line-height:1.5}.lesson-report-row.is-next dd{color:var(--color-primary);font-weight:600}.lesson-report-reset{border:none;border-bottom:1px dashed var(--color-tertiary);color:var(--color-muted);cursor:pointer;background:0 0;align-self:flex-start;padding:2px 0;font-size:13px}.lesson-report-reset:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lesson-cta-helper{color:var(--color-muted);margin-bottom:10px;font-size:14px;line-height:1.5}.lesson-hero{flex-direction:column;gap:8px;padding:4px 2px 0;display:flex}.lesson-video-card{background:var(--color-card);border:1px solid var(--color-border-strong);flex-direction:column;display:flex;overflow:hidden}.lesson-video-poster{aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%, #c5f13514 0%, transparent 60%), var(--color-image-bg);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.lesson-video-play{border:1px solid var(--color-primary);width:64px;height:64px;color:var(--color-primary);background:#c5f1351f;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:22px;display:inline-flex}.lesson-video-badge{background:var(--color-primary);color:#080808;font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:12px}.lesson-video-length{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-border);background:#0009;padding:4px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.lesson-video-meta{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.lesson-video-title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-size:18px;line-height:1.2}.lesson-video-desc{color:var(--color-muted);font-size:15px;line-height:1.5}.lesson-info-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-info-list li{color:var(--color-text);padding-left:18px;font-size:16px;line-height:1.5;position:relative}.lesson-info-list li:before{content:"→";color:var(--color-primary);position:absolute;top:0;left:0}.lesson-section-trail{align-items:center;gap:10px;display:inline-flex}.lesson-section-badge{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;background:var(--color-secondary-tint);border:1px solid var(--color-secondary-border);color:var(--color-secondary-light);padding:3px 8px;font-size:11px}.lesson-section.is-highlight .lesson-section-badge{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.lesson-rich-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-rich-item{background:var(--color-image-bg);border:1px solid var(--color-border);padding:12px 14px;transition:border-color .12s,background .12s}.lesson-rich-item.is-done{border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-rich-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.lesson-rich-row input[type=checkbox]{accent-color:var(--color-primary);margin-top:4px}.lesson-rich-text{flex-direction:column;gap:2px;display:flex}.lesson-rich-label{color:var(--color-text);font-size:16px;line-height:1.45}.lesson-rich-why{color:var(--color-muted);font-size:13px;line-height:1.45}.lesson-rich-item.is-done .lesson-rich-label{color:var(--color-muted);text-decoration:line-through}.lesson-rich-item.is-done .lesson-rich-why{color:var(--color-tertiary)}.lesson-report.is-warn{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger) inset, 0 0 24px -10px #ff5a5a59}.lesson-score{flex-direction:column;gap:6px;display:flex}.lesson-score-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-score-count{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);font-size:22px}.lesson-report.is-warn .lesson-score-count{color:var(--color-danger)}.lesson-score-percent{font-family:var(--font-heading);letter-spacing:.18em;color:var(--color-muted);font-size:14px}.lesson-score-bar{background:var(--color-image-bg);border:1px solid var(--color-border);width:100%;height:8px;position:relative;overflow:hidden}.lesson-score-fill{background:var(--color-primary);height:100%;transition:width .24s cubic-bezier(.2,.7,.2,1)}.lesson-score-bar.is-warn .lesson-score-fill{background:var(--color-danger)}.lesson-report-summary{color:var(--color-text);font-size:15px;line-height:1.55}.lesson-report-cols{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.lesson-report-cols{grid-template-columns:1fr 1fr}}.lesson-report-col{flex-direction:column;gap:8px;display:flex}.lesson-report-mini-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-report-mini-list li{background:var(--color-image-bg);border:1px solid var(--color-border);color:var(--color-text);flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.lesson-report-mini-list.is-bullets li{border-color:var(--color-secondary-border)}.lesson-report-tag{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-danger);align-self:flex-start;font-size:10px}.lesson-report-tag.is-good{color:var(--color-primary)}.lesson-report-empty{color:var(--color-muted);font-size:14px}.lesson-report-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.lesson-report-copy{flex:auto;min-width:180px}.lesson-table-wrap{border:1px solid var(--color-border);background:var(--color-image-bg);width:100%;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;color:var(--color-text);min-width:100%;font-size:15px;line-height:1.5}.lesson-table thead th{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);background:var(--color-card);border-bottom:1px solid var(--color-border-strong);text-align:left;vertical-align:bottom;padding:10px 12px;font-size:11px}.lesson-table tbody td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.lesson-table tbody tr:last-child td{border-bottom:none}@media (width<=540px){.lesson-table{font-size:14px}.lesson-table thead th,.lesson-table tbody td{padding:8px 10px}}.lesson-callout.is-success{border-left-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-text);border:1px solid var(--color-primary);border-left-width:3px;box-shadow:0 0 24px -12px #c5f13566}.lesson-zach-note{color:var(--color-muted);border-left:2px solid var(--color-secondary);padding:4px 0 4px 14px;font-size:15px;line-height:1.55}.lesson-zach-note strong{color:var(--color-secondary-light);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;margin-right:4px;font-size:12px}.lesson-screenshot{background:var(--color-placeholder-bg);border:1px dashed var(--color-placeholder-border);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.lesson-screenshot-tag{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-screenshot p{color:var(--color-muted);font-size:14px;line-height:1.5}.lesson-source-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-source-list li{font-size:14px;line-height:1.5}.lesson-source-list a{color:var(--color-secondary-light);border-bottom:1px solid var(--color-secondary-border);text-decoration:none}.lesson-source-list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lesson-form{background:var(--color-image-bg);border:1px solid var(--color-border);grid-template-columns:1fr;gap:14px;padding:16px;display:grid}@media (width>=640px){.lesson-form{grid-template-columns:1fr 1fr}.lesson-field.is-wide{grid-column:1/-1}}.lesson-field{flex-direction:column;gap:6px;display:flex}.lesson-field-label{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-text-input{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);padding:10px 12px;font-size:16px;transition:border-color .12s,background .12s}.lesson-text-input:focus{border-color:var(--color-primary);background:var(--color-card-hover);outline:none}.lesson-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-chip{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;padding:7px 12px;font-size:14px;transition:border-color .12s,background .12s,color .12s}.lesson-chip:hover{border-color:var(--color-secondary);color:var(--color-text)}.lesson-chip.is-on{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.lesson-output{background:var(--color-card);border:1px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 24px -12px #c5f1354d;flex-direction:column;gap:16px;padding:16px 18px;display:flex}.lesson-output-group{flex-direction:column;gap:8px;display:flex}.lesson-output-list{color:var(--color-text);flex-direction:column;gap:4px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;list-style:none;display:flex}.lesson-output-list li{background:var(--color-image-bg);border:1px solid var(--color-border);padding:4px 8px}.lesson-neg-groups{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.lesson-neg-groups{grid-template-columns:1fr 1fr}}.lesson-neg-group{background:var(--color-image-bg);border:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.lesson-neg-group.is-on{border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-neg-group-head{cursor:pointer;align-items:center;gap:10px;display:flex}.lesson-neg-group-head input[type=checkbox]{accent-color:var(--color-primary)}.lesson-neg-group-title{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);font-size:13px}.lesson-neg-group-words{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.lesson-neg-group-warn{color:var(--color-danger);font-size:12px;font-style:italic;line-height:1.45}.lesson-button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.lesson-builder-copy{flex:auto;min-width:200px}.lesson-bullet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-bullet-list li{background:var(--color-image-bg);border:1px solid var(--color-border);color:var(--color-text);padding:6px 12px 6px 26px;font-size:15px;line-height:1.5;position:relative}.lesson-bullet-list li:before{content:"•";color:var(--color-primary);position:absolute;top:6px;left:10px}.lesson-source-block{background:var(--color-image-bg);border:1px solid var(--color-border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.lesson-inline-copy{border:1px solid var(--color-border-strong);color:var(--color-secondary-light);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:4px 8px;font-size:10px;transition:color .12s,border-color .12s,background .12s}.lesson-inline-copy:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-copy-line{background:var(--color-image-bg);border:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 10px;display:flex}.lesson-copy-line-text{color:var(--color-text);word-break:break-word;flex:auto;font-size:15px;line-height:1.5}.lesson-hook-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-hook-item{background:var(--color-image-bg);border:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lesson-hook-text{color:var(--color-text);flex-direction:column;flex:auto;gap:2px;font-size:15px;line-height:1.5;display:flex}.lesson-hook-when{letter-spacing:.06em;color:var(--color-muted);font-size:12px}.lesson-variant-stack{flex-direction:column;gap:12px;display:flex}.lesson-variant-card{background:var(--color-card);border:1px solid var(--color-border-strong);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lesson-variant-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-variant-fields{flex-direction:column;gap:6px;margin:0;display:flex}.lesson-variant-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:2px;padding:6px 0;display:grid}.lesson-variant-row:last-child{border-bottom:none}@media (width>=600px){.lesson-variant-row{grid-template-columns:130px 1fr;align-items:baseline;gap:14px}}.lesson-variant-row dt{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-variant-row dd{color:var(--color-text);margin:0;font-size:15px;line-height:1.5}.lesson-code-block{color:var(--color-text);background:var(--color-image-bg);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.lesson-code-block.is-bad{border-color:var(--color-danger);color:var(--color-muted)}.lesson-builder-row{flex-direction:column;gap:6px;display:flex}.lesson-table.is-side-headers th[scope=row]{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);background:var(--color-card);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border-strong);text-align:left;white-space:nowrap;vertical-align:top;padding:10px 12px;font-size:11px}.lesson-table.is-side-headers tr:last-child th[scope=row],.lesson-table.is-side-headers tr:last-child td{border-bottom:none}.lesson-multi-line{flex-direction:column;gap:4px;display:flex}.lesson-multi-line>div{line-height:1.45}.lesson-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-timeline-item{background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);color:var(--color-text);grid-template-columns:1fr;gap:4px;padding:12px 14px;font-size:16px;line-height:1.5;display:grid}@media (width>=540px){.lesson-timeline-item{grid-template-columns:110px 1fr;align-items:baseline;gap:16px}}.lesson-timeline-time{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:12px}.lesson-timeline-action{color:var(--color-text)}.lesson-textarea{font-family:var(--font-body);resize:vertical;min-height:96px;line-height:1.5}.lesson-upgrade-card{background:var(--color-card);border:1px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 36px -16px #c5f13573;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.lesson-upgrade-head{flex-direction:column;gap:4px;display:flex}.lesson-compare-cols{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.lesson-compare-cols{grid-template-columns:1fr 1fr}}.lesson-compare-col{background:var(--color-image-bg);border:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lesson-upgrade-cta{text-align:center;justify-content:center;align-items:center;width:100%;padding:14px 16px;line-height:1.2;text-decoration:none;display:inline-flex}.lesson-upgrade-support{color:var(--color-muted);text-align:center;font-size:13px}.lesson-final-next{background:var(--color-image-bg);border:1px solid var(--color-border-strong);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.lesson-final-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}@media (width>=640px){.lesson-final-actions{flex-direction:row;align-items:center}.lesson-final-actions .lesson-cta{flex:2 auto}}.lesson-secondary-cta{border:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;flex:auto;padding:14px 16px;font-size:13px;transition:border-color .12s,color .12s,background .12s}.lesson-secondary-cta:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}.lesson-secondary-cta:disabled{opacity:.5;cursor:not-allowed}.lesson-link-placeholder{letter-spacing:.04em;color:var(--color-muted);background:var(--color-image-bg);border:1px dashed var(--color-border-strong);white-space:nowrap;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.lesson-calc{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=860px){.lesson-calc{grid-template-columns:1fr 1fr;align-items:start}}.lesson-calc-col{flex-direction:column;gap:14px;display:flex}.lesson-calc-form{margin:0}.lesson-field-hint{color:var(--color-muted);font-size:12px;line-height:1.4}.lesson-calc-advanced-toggle{border:1px dashed var(--color-border-strong);color:var(--color-secondary-light);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:6px 12px;font-size:11px;transition:color .12s,border-color .12s}.lesson-calc-advanced-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}.lesson-results-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=460px){.lesson-results-grid{grid-template-columns:1fr 1fr}}.lesson-result-card{background:var(--color-card);border:1px solid var(--color-border-strong);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.lesson-result-label{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-result-value{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-primary);font-size:22px;line-height:1.15}.lesson-result-sub{color:var(--color-muted);font-size:12px}.lesson-step-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.lesson-step-list{grid-template-columns:repeat(3,1fr)}}.lesson-step-card{background:var(--color-card);border:1px solid var(--color-border-strong);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.lesson-step-card .lesson-step-num{background:var(--color-primary);color:#080808;width:32px;height:32px;font-family:var(--font-heading);justify-content:center;align-self:flex-start;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.lesson-step-body{flex-direction:column;gap:4px;display:flex}.lesson-step-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);text-transform:uppercase;font-size:15px;line-height:1.25}.lesson-step-why{color:var(--color-muted);font-size:14px;line-height:1.5}.lesson-pricing-card{background:var(--color-card);border:1px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 36px -16px #c5f13573;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.lesson-pricing-head{flex-direction:column;gap:4px;display:flex}.lesson-pricing-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=540px){.lesson-pricing-grid{grid-template-columns:repeat(3,1fr)}}.lesson-pricing-cell{background:var(--color-image-bg);border:1px solid var(--color-border);text-align:center;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.lesson-pricing-cell.is-highlight{border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-pricing-label{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary-light);font-size:11px}.lesson-pricing-cell.is-highlight .lesson-pricing-label{color:var(--color-primary)}.lesson-pricing-value{font-family:var(--font-heading);color:var(--color-primary);font-size:28px;line-height:1}.lesson-pricing-value.is-muted{color:var(--color-muted);text-decoration:line-through}.lesson-prompt-grid{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=540px){.lesson-prompt-grid{grid-template-columns:1fr 1fr}}@media (width>=860px){.lesson-prompt-grid{grid-template-columns:repeat(3,1fr)}}.lesson-prompt-card{background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.lesson-prompt-card.is-active{border-color:var(--color-primary);background:var(--color-primary-tint);box-shadow:0 0 0 1px var(--color-primary) inset}.lesson-prompt-purpose{color:var(--color-muted);flex:auto;font-size:14px;line-height:1.5}.lesson-prompt-button{border:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.lesson-prompt-button:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-tint)}.lesson-prompt-card.is-active .lesson-prompt-button{color:var(--color-primary);border-color:var(--color-primary)}.lesson-tool-grid{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.lesson-tool-grid{grid-template-columns:repeat(3,1fr)}}.lesson-tool-card{background:var(--color-image-bg);border:1px solid var(--color-border-strong);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lesson-tool-link{color:var(--color-primary);border-bottom:1px solid var(--color-primary);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;padding-bottom:2px;font-size:12px;text-decoration:none}.lesson-tool-link:hover{color:var(--color-primary-bright);border-bottom-color:var(--color-primary-bright)}
