: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{z-index:1;background:0 0;flex-direction:column;min-height:100vh;display:flex;position:relative}.vault-bg{z-index:0;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.vault-bg-video{object-fit:cover;opacity:.18;width:100%;height:100%}.vault-bg-dim{background:linear-gradient(#0808088c,#080808b8);position:absolute;inset:0}.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{z-index:10;padding:80px var(--page-pad-x) 96px;background:#fff;justify-content:center;align-items:center;font-family:Inter,DM Sans,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.login-bg,.login-bg-video,.login-bg-dim{display:none}.login-foreground{z-index:1;flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex;position:relative}.login-notice{box-sizing:border-box;text-align:center;color:#7a4f00;background:#fff3cd;border:1px solid #f0a500;border-radius:8px;width:100%;max-width:420px;margin-bottom:18px;padding:14px 18px;font-size:13px;line-height:1.6}.login-notice__heading{margin-bottom:4px;font-size:14px;display:block}.login-notice__sub{opacity:.85;margin-top:6px;font-size:12px;display:block}.login-card{width:100%;max-width:420px;box-shadow:none;background:#fff;border:none;padding:0}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-header .brand{display:block}.login-header .brand-image{object-fit:contain;filter:brightness(0);width:min(220px,100%);height:auto}.login-header .sub{letter-spacing:0;color:#0f0f0f;text-transform:none;margin-top:16px;font-family:Inter,DM Sans,sans-serif;font-size:18px;font-weight:600}.field{margin-bottom:14px;display:block}.login .field-label{letter-spacing:0;color:#737373;text-transform:none;margin-bottom:6px;font-family:Inter,DM Sans,sans-serif;font-size:13px;font-weight:500;display:block}.login .field-input{color:#0f0f0f;background:#fff;border:1px solid #0000001f;border-radius:7px;width:100%;height:40px;padding:10px 12px;font-family:Inter,DM Sans,sans-serif;font-size:14px;font-weight:400;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #1c28400f}.login .field-input::placeholder{color:#9ca3af}.login .field-input:focus{background:#fff;border-color:#266df0;outline:none;box-shadow:0 0 0 3px #266df01f,0 1px 2px #1c28400f}.login .field-input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login .error-text{color:#ef4444;letter-spacing:0;margin-top:4px;margin-bottom:12px;font-family:Inter,DM Sans,sans-serif;font-size:13px}.login .btn-primary{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#266df0;border:none;border-radius:9px;justify-content:center;align-items:center;width:100%;padding:11px 16px;font-family:Inter,DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .14s,box-shadow .14s,transform 80ms,opacity .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001a,0 2px 6px -2px #266df02e,0 4px 10px -2px #266df01a}.login .btn-primary:hover:not(:disabled){background:#1a5fd4;box-shadow:inset 0 0 0 1px #0000001f,0 4px 10px -2px #266df038,0 6px 14px -2px #266df01f}.login .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1px #0000001a,0 1px 3px -1px #266df01a}.login .btn-primary:disabled{opacity:.5;cursor:not-allowed}.login .btn-primary:focus-visible{outline-offset:2px;outline:2px solid #266df0}.login .spinner{border-color:#fff #ffffff4d #ffffff4d}.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}.login-dev-btn{color:#9ca3af;cursor:pointer;text-align:center;letter-spacing:0;background:0 0;border:1px dashed #00000026;border-radius:7px;width:100%;margin-top:8px;padding:10px;font-family:Inter,DM Sans,sans-serif;font-size:12px;transition:color .14s,border-color .14s;display:block}.login-dev-btn:hover{color:#266df0;border-color:#266df0}.login-notice{color:#1e3a6e;background:#eff6ff;border:1px solid #266df038;border-radius:8px;width:100%;padding:14px 16px;font-family:Inter,DM Sans,sans-serif;font-size:13px;line-height:1.6}.login-notice-title{color:#0f0f0f;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-notice strong{color:#0f0f0f;font-weight:600}.login-notice-sub{color:#374151;opacity:.85;margin-top:6px;font-size:12px;display:block}.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-body{padding:18px}.card>.cta-row{padding:0 18px 18px}}.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%}.product-gallery{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;gap:10px;margin-bottom:40px;padding-bottom:4px;display:flex;overflow-x:auto}.product-gallery-thumb{background:var(--color-card);border:1px solid var(--color-border-strong);cursor:pointer;text-align:left;border-radius:6px;flex:none;width:140px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.product-gallery-thumb:hover{border-color:#c8ff00;transform:translateY(-2px)}.product-gallery-thumb img{object-fit:cover;object-position:top;width:100%;height:100px;display:block}.product-gallery-thumb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;display:block;overflow:hidden}.product-gallery-modal{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.product-gallery-modal-inner{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px;display:flex;position:relative}.product-gallery-modal-img{object-fit:contain;border:1px solid var(--color-border-strong);border-radius:8px;width:100%;max-height:80vh;display:block}.product-gallery-close{border:1px solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:color .15s,border-color .15s;display:flex;position:absolute;top:-44px;right:0}.product-gallery-close:hover{color:#fff;border-color:#fff}.product-gallery-nav{border:1px solid var(--color-border-strong);color:#fff;cursor:pointer;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-nav:hover{background:#000000e6;border-color:#fff}.product-gallery-nav.is-prev{left:-56px}.product-gallery-nav.is-next{right:-56px}@media (width<=640px){.product-gallery-nav.is-prev{left:4px}.product-gallery-nav.is-next{right:4px}}.product-gallery-modal-footer{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.product-gallery-caption{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:14px}.product-gallery-count{color:var(--color-muted);opacity:.6;font-size:12px}.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-body{gap:10px;padding: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}@media (width<=640px){.lesson-section-trigger{gap:12px;padding:14px 16px;font-size:14px}}.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}@media (width<=640px){.lesson-section-body{gap:16px;padding:12px 16px 20px}}.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)}.lesson-proof-asset{background:var(--color-card);border:1px solid var(--color-secondary-border);flex-direction:column;min-height:100%;margin:0;display:flex;overflow:hidden}.lesson-proof-asset-frame{background:var(--color-image-bg);border-bottom:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.lesson-proof-asset.is-landscape .lesson-proof-asset-frame{aspect-ratio:16/9}.lesson-proof-asset.is-story .lesson-proof-asset-frame{aspect-ratio:4/5}.lesson-proof-asset-frame img{object-fit:cover;width:100%;height:100%;display:block}.lesson-proof-asset-copy{flex-direction:column;gap:5px;padding:12px 14px 14px;display:flex}.lesson-proof-asset-copy strong{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-size:14px;line-height:1.2}.lesson-proof-asset-copy span:last-child{color:var(--color-muted);font-size:13px;line-height:1.45}.lesson-proof-grid.has-real-assets{align-items:stretch}.vault-page-loader{z-index:9999;color:#f4f7ef;opacity:1;visibility:visible;background:#030406;place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden}.vault-page-loader--exit{opacity:0;visibility:hidden;pointer-events:none}.vault-page-loader__video{object-fit:cover;filter:blur(2px)brightness(.54)saturate(1.12);width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px;transform:scale(1.02)}.vault-page-loader__shade{background:radial-gradient(circle at 50% 42%,#c5f1351a,#0000 30%),linear-gradient(#020408b8,#020408eb);position:absolute;inset:0}.vault-page-loader__content{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:.18em;justify-items:center;gap:.72rem;padding:1.25rem 1.6rem;display:grid;position:relative;box-shadow:0 0 54px #c5f1351a}.vault-page-loader__eyebrow{color:#e5ebdab8;font-size:.72rem;font-weight:800}.vault-page-loader__text{color:var(--color-primary-bright);text-shadow:0 0 28px #d8ff5259;font-size:clamp(.86rem,1.8vw,1.1rem);font-weight:900}.vault-page-loader__text:after{content:"";background:linear-gradient(90deg,#0000,#d8ff52e6,#0000);border-radius:999px;width:min(220px,46vw);height:2px;margin:1.05rem auto 0;animation:1.15s ease-in-out infinite vaultLoaderPulse;display:block}@keyframes vaultLoaderPulse{0%,to{opacity:.35;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.vault-page-loader,.vault-page-loader--exit{transition-duration:1ms}.vault-page-loader__video{display:none}.vault-page-loader__text:after{animation:none}}.admin-shell{background:var(--color-bg);min-height:100vh;font-family:var(--font-body);position:relative}.admin-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.admin-bg-video{object-fit:cover;opacity:.18;width:100%;height:100%}.admin-bg-overlay{background:linear-gradient(160deg,#080808b8 0%,#0808088c 50%,#080808cc 100%);position:absolute;inset:0}.admin-login-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.admin-login-card{border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414eb;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:380px;padding:40px 32px;display:flex}.admin-logo{object-fit:contain;width:auto;height:36px}.admin-login-label{font-family:var(--font-heading);letter-spacing:.22em;color:var(--color-muted);font-size:13px}.admin-login-form{flex-direction:column;gap:12px;width:100%;display:flex}.admin-input{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:#ffffff0a;padding:12px 14px;font-size:14px;transition:border-color .15s}.admin-input:focus{border-color:var(--color-primary);outline:none}.admin-input--mono{letter-spacing:.08em;font-family:Courier New,Courier,monospace}.admin-error{color:var(--color-danger);font-size:13px}.admin-btn-primary{background:var(--color-primary);color:#080808;width:100%;font-family:var(--font-heading);letter-spacing:.08em;cursor:pointer;border:none;padding:13px;font-size:18px;transition:background .15s,opacity .15s}.admin-btn-primary:hover:not(:disabled){background:var(--color-primary-bright)}.admin-btn-primary:disabled{opacity:.5;cursor:default}.admin-back-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .15s}.admin-back-link:hover{color:var(--color-text)}.admin-dashboard{z-index:1;min-height:100vh;position:relative}.admin-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808d9;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:10px;display:flex}.admin-header-icon{width:auto;height:28px}.admin-header-title{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-primary);font-size:20px}.admin-exit-btn{color:var(--color-muted);cursor:pointer;border:1px solid var(--color-border-strong);padding:6px 12px;font-size:13px;transition:color .15s,border-color .15s}.admin-exit-btn:hover{color:var(--color-text);border-color:var(--color-muted)}.admin-content{flex-direction:column;gap:32px;max-width:960px;margin:0 auto;padding:32px 24px 64px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=700px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-stat-card{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414cc;padding:20px 18px}.admin-stat-card--primary{border-color:#c5f1354d}.admin-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:11px}.admin-stat-value{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-primary);font-size:28px}.admin-stat-card:not(.admin-stat-card--primary) .admin-stat-value{color:var(--color-text)}.admin-breakdown{flex-wrap:wrap;gap:8px;display:flex}.admin-breakdown-pill{background:var(--color-secondary-tint);border:1px solid var(--color-secondary-border);color:var(--color-secondary-light);padding:4px 12px;font-size:13px}.admin-breakdown-pill strong{color:var(--color-text);margin-left:4px}.admin-section{flex-direction:column;gap:14px;display:flex}.admin-section-title{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-text);font-size:20px}.admin-empty{color:var(--color-muted);font-size:14px}.admin-table-wrap{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0ecc;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table thead tr{border-bottom:1px solid var(--color-border-strong)}.admin-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:10px 14px;font-size:11px;font-weight:500}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#ffffff05}.admin-date{color:var(--color-text);display:block}.admin-time{color:var(--color-muted);font-size:11px;display:block}.admin-email-cell{color:var(--color-muted);text-overflow:ellipsis;max-width:200px;overflow:hidden}.admin-amount{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.04em;font-size:15px}.admin-ok{color:var(--color-primary);text-align:center}.admin-fail{color:var(--color-danger);text-align:center}.admin-product-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-muted);padding:2px 8px;font-size:11px;display:inline-block}.admin-product-badge--complete-kit,.admin-product-badge--complete-kit-upgrade{color:var(--color-primary);background:#c5f1350f;border-color:#c5f13566}.admin-product-badge--sales-kit{border-color:var(--color-secondary-border);color:var(--color-secondary-light);background:var(--color-secondary-tint)}.admin-product-badge--ads-kit{color:#f69;background:#ff004f0f;border-color:#ff004f4d}.admin-product-badge--page-kit{color:#7ab4ff;background:#4285f40f;border-color:#4285f44d}.admin-platforms{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.admin-platforms{grid-template-columns:1fr}}.admin-platform-card{border:1px solid var(--color-border);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414cc;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.admin-platform-card:hover{border-color:var(--color-border-strong);background:#1c1c1ce6}.admin-platform-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:flex}.admin-platform-info{flex:1;min-width:0}.admin-platform-name{color:var(--color-text);font-size:14px;font-weight:600}.admin-platform-desc{color:var(--color-muted);margin-top:1px;font-size:12px}.admin-platform-arrow{color:var(--color-muted);flex-shrink:0;font-size:16px}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28px}}.vi-shell{z-index:1;-webkit-font-smoothing:antialiased;--font-body:"Plus Jakarta Sans", "DM Sans", sans-serif;--font-heading:"Plus Jakarta Sans", "DM Sans", sans-serif;--color-primary:#e04d27;--color-primary-bright:#f06030;--color-primary-tint:#e04d271a;--color-secondary:#c84520;--color-secondary-light:#f07a50;--color-secondary-dark:#9e3218;--color-secondary-tint:#e04d2714;--color-secondary-border:#e04d2738;--color-bg:#17161b;--color-card:#1c1b20;--color-card-hover:#232129;--color-image-bg:#111014;--color-border:#ffffff12;--color-border-strong:#ffffff1f;--color-text:#f0ede8;--color-muted:#f0ede88c;--color-tertiary:#f0ede859;--color-progress-bg:#e04d2714;background-color:#17161b;background-image:linear-gradient(90deg,#17161b 0%,#0000 14% 86%,#17161b 100%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:100% 100%,48px 48px,48px 48px;background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,DM Sans,sans-serif;display:flex;position:relative}.vi-shell .site-footer{background:#17161b;border-top-color:#ffffff0f}.vi-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:48px 28px 80px}.vi-welcome{margin-bottom:48px}.vi-welcome-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e04d27;margin-bottom:10px;font-size:11px;font-weight:700}.vi-welcome-heading{color:#f0ede8;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.15}.vi-welcome-sub{color:#f0ede880;max-width:480px;font-size:15px;line-height:1.6}.vi-catalog-flow-wrap{padding-bottom:12px;overflow-x:auto}.vi-kit-flow{align-items:center;gap:0;min-width:min-content;display:flex}.vi-catalog-connector{flex-shrink:0;justify-content:center;align-items:center;display:flex}.vi-conn-v{display:none}.vi-kit-card{cursor:pointer;background:#1c1b20;border:1px solid #ffffff12;border-radius:14px;flex-shrink:0;width:300px;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 4px 24px #0000008c,0 1px 4px #0006}.vi-kit-card:hover{border-color:#e04d2766;transform:translateY(-3px);box-shadow:0 12px 40px #00000080,0 0 0 1px #e04d2726}.vi-kit-card:focus-visible{border-color:#e04d2799;outline:none;box-shadow:0 0 0 3px #e04d2733}.vi-kit-image{aspect-ratio:16/9;background:#111014;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.vi-kit-image img{object-fit:cover;width:100%;height:100%;display:block}.vi-kit-image-mark{color:#e04d2766;letter-spacing:.04em;font-size:28px;font-weight:700}.vi-kit-body{flex-direction:column;padding:20px 20px 18px;display:flex}.vi-kit-meta{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.vi-kit-title{color:#f0ede8;font-size:18px;font-weight:700;line-height:1.2}.vi-kit-badge{letter-spacing:.1em;text-transform:uppercase;color:#e04d27;white-space:nowrap;background:#e04d271a;border:1px solid #e04d2738;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 7px;font-size:10px;font-weight:700}.vi-kit-desc{color:#f0ede880;min-height:0;margin-bottom:16px;font-size:13px;line-height:1.5}.vi-kit-progress{margin-bottom:14px}.vi-progress-label{letter-spacing:.12em;text-transform:uppercase;color:#f0ede84d;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.vi-pct{color:#f0ede88c;font-variant-numeric:tabular-nums}.vi-progress-track{background:#ffffff12;border-radius:99px;width:100%;height:4px;overflow:hidden}.vi-progress-fill{background:#e04d27;border-radius:99px;height:100%;transition:width .6s}.vi-btn-primary{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#e04d27;border:none;border-radius:8px;width:100%;padding:11px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:background .16s,box-shadow .16s}.vi-btn-primary:hover{background:#d44420;box-shadow:0 4px 14px #e04d2759}.vi-product-body{max-width:680px;margin:0 auto}.vi-product-header{margin-bottom:40px}.vi-product-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e04d27;margin-bottom:10px;font-size:11px;font-weight:700}.vi-product-title{color:#f0ede8;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.vi-product-desc{color:#f0ede880;font-size:14px;line-height:1.6}.vi-section-header{text-align:center;flex-direction:column;align-items:center;padding:4px 0;display:flex}.vi-section-pill{letter-spacing:.12em;text-transform:uppercase;color:#e04d27;background:#e04d2714;border:1px solid #e04d2733;border-radius:99px;align-items:center;padding:5px 14px;font-size:10px;font-weight:700;display:inline-flex}.vi-section-title{color:#f0ede899;margin-top:6px;font-size:14px;font-weight:600}.vi-module-flow{flex-direction:column;align-items:stretch;display:flex}.vi-connector-v{flex-shrink:0;justify-content:center;display:flex}.vi-module-node{cursor:pointer;background:#1c1b20;border:1px solid #ffffff14;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 4px 18px #00000080,0 1px 3px #00000059}.vi-module-node:hover{border-color:#e04d2759;transform:translateY(-1px);box-shadow:0 6px 24px #0006}.vi-module-node.is-locked{cursor:default;opacity:.6}.vi-module-node.is-locked:hover{box-shadow:none;border-color:#ffffff14;transform:none}.vi-module-inner{align-items:center;gap:14px;padding:14px 18px;display:flex}.vi-module-status{background:#ffffff08;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .18s,background .18s;display:flex}.vi-module-node:hover .vi-module-status{border-color:#e04d2759}.vi-module-status.is-done{background:#e04d271f;border-color:#e04d2780}.vi-module-status.is-started{background:#e04d270f;border-color:#e04d2747}.vi-module-status-dot{background:#ffffff26;border-radius:50%;width:9px;height:9px}.vi-module-status.is-started .vi-module-status-dot{background:#e04d2799}.vi-module-content{flex:1;min-width:0}.vi-module-name{color:#f0ede8;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.vi-module-type-label{letter-spacing:.1em;text-transform:uppercase;color:#f0ede84d;margin-bottom:6px;font-size:10px;font-weight:700}.vi-module-progress-row{align-items:center;gap:8px;display:flex}.vi-module-progress-track{background:#ffffff12;border-radius:99px;flex:1;height:3px;overflow:hidden}.vi-module-progress-fill{background:#e04d27;border-radius:99px;height:100%;transition:width .4s}.vi-module-pct{color:#f0ede859;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:28px;font-size:11px;font-weight:600}.vi-module-btn{color:#e04d27;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#e04d271a;border:1px solid #e04d2738;border-radius:7px;flex-shrink:0;padding:7px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.vi-module-btn:hover:not(:disabled){background:#e04d272e;border-color:#e04d276b}.vi-module-btn.is-locked{color:#f0ede838;cursor:default;background:#ffffff08;border-color:#ffffff14}.vi-dev-reset{justify-content:center;margin-top:40px;display:flex}.vi-dev-reset-btn{letter-spacing:.06em;text-transform:uppercase;color:#f0ede847;cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:6px;padding:8px 16px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.vi-dev-reset-btn:hover{color:#f0ede88c;border-color:#fff3}@media (width<=900px){.vi-kit-flow{flex-direction:column;align-items:center;min-width:auto}.vi-kit-card{width:100%;max-width:420px}.vi-conn-h{display:none}.vi-conn-v{display:block}}@media (width<=640px){.vi-body{padding:32px 16px 64px}.vi-welcome-heading{font-size:26px}.vi-module-name{white-space:normal}}.vi-module-image{aspect-ratio:16/7;background:#111014;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.vi-module-image img{object-fit:cover;width:100%;height:100%;display:block}.vi-module-image .module-thumbnail{width:100%;height:100%}.vi-module-image-mark{color:#e04d274d;letter-spacing:.04em;font-size:22px;font-weight:700}.vi-module-view{max-width:720px;margin:0 auto}.vi-module-view-header{border-bottom:1px solid #ffffff12;margin-bottom:32px;padding-bottom:24px}.vi-module-view-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e04d27;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.vi-module-view-title{color:#f0ede8;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;line-height:1.25}.vi-module-view-desc{color:#f0ede880;margin-bottom:16px;font-size:15px;line-height:1.65}.vi-module-view-progress{margin-top:16px}.vi-module-view-progress-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vi-module-view-progress-label{letter-spacing:.1em;text-transform:uppercase;color:#f0ede84d;font-size:10px;font-weight:700}.vi-module-view-progress-pct{color:#f0ede880;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.vi-module-view-content{margin-bottom:48px}.vi-module-view-footer{border-top:1px solid #ffffff12;justify-content:flex-end;align-items:center;padding:24px 0 8px;display:flex}.vi-module-view-complete-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#e04d27;border:none;border-radius:9px;padding:12px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:background .16s,box-shadow .16s,opacity .16s;box-shadow:0 4px 14px #e04d2747}.vi-module-view-complete-btn:hover:not(:disabled){background:#d44420;box-shadow:0 6px 20px #e04d2766}.vi-module-view-complete-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.vi-module-view-complete-btn.is-done{color:#e04d27;box-shadow:none;cursor:default;opacity:1;background:#e04d271a;border:1px solid #e04d2747}.vi-shell .nav{background:#17161beb}.vi-shell .thumb{background-color:#0e0d11;background-image:radial-gradient(#e04d2721 0%,#e04d270a 38%,#0000 66%),radial-gradient(circle,#e04d270a 0%,#0000 70%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:100% 100%,100% 100%,14px 14px,14px 14px}.vi-shell .thumb:before{border-color:#e04d272e}.vi-shell .thumb:after{border-color:#e04d2766}.vi-shell .thumb-acronym{color:#f0ede852;letter-spacing:.2em;font-family:Plus Jakarta Sans,sans-serif;font-size:9px}.vi-shell .thumb-icon{color:#e04d27}.vi-shell .lesson-section.is-highlight{box-shadow:inset 0 0 0 1px #e04d27,0 0 24px -10px #e04d2766}.vi-shell .lesson-video-poster{background:radial-gradient(circle at 50% 50%, #e04d2714 0%, transparent 60%), var(--color-image-bg)}.vi-shell .lesson-video-play{background:#e04d271f}.vi-shell .lesson-video-badge{color:#fff;background:#e04d27}.vi-shell .lesson-section{border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #0006}.vi-shell .lesson-section-trigger{letter-spacing:.06em;text-transform:uppercase;padding:18px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}@media (width<=640px){.vi-shell .lesson-section-trigger{padding:15px 16px}}.vi-shell .lesson-section-body{padding:12px 22px 28px}.vi-shell .lesson-card{background:#111014;border-radius:10px;box-shadow:0 1px 6px #00000059}.vi-shell .lesson-callout{border-radius:10px;font-size:16px;line-height:1.65}.vi-shell .lesson-rich-item{border-radius:8px}.vi-shell .prose .prose-accordion{border-radius:10px;overflow:hidden}.vi-shell .lesson-body{font-size:16px;line-height:1.78}.vi-shell .lesson-lede{color:#f0ede8e0;font-size:18px;line-height:1.65}.vi-shell .lesson-question{border-radius:10px}.vi-shell .lesson-eyebrow{letter-spacing:.14em;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700}.vi-shell .lesson-h{letter-spacing:-.01em;text-transform:none;font-size:28px;font-weight:800;line-height:1.15}.vi-shell .lesson-h3{letter-spacing:.1em;color:#f0ede880;font-size:13px;font-weight:600}.vi-shell .lesson-pullquote{border-left-color:#e04d27}.vi-shell .prose .prose-accordion>summary{letter-spacing:.06em;text-transform:uppercase;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.vi-shell .prose .prose-accordion>summary:after{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:400}.cag-accordion{flex-direction:column;gap:10px;margin-top:28px;display:flex}.cag-instrument-box{border:1px solid #f0ede81a;border-radius:12px;transition:border-color .15s;overflow:hidden}.cag-instrument-box.is-open{border-color:#e04d2759}.cag-instrument-trigger{cursor:pointer;text-align:left;background:#f0ede80a;border:none;align-items:center;gap:12px;width:100%;padding:18px 20px;transition:background .15s;display:flex}.cag-instrument-trigger:hover{background:#f0ede812}.cag-instrument-box.is-open .cag-instrument-trigger{background:#e04d2712;border-bottom:1px solid #e04d2726}.cag-instrument-label{color:#f0ede8e6;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.cag-instrument-box.is-open .cag-instrument-label{color:#e04d27}.cag-instrument-count{color:#f0ede84d;letter-spacing:.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500}.cag-instrument-chevron{color:#f0ede84d;flex-shrink:0;margin-left:4px;font-size:10px}.cag-instrument-box.is-open .cag-instrument-chevron{color:#e04d2799}.cag-instrument-panel{background:#f0ede805;padding:20px}.cag-designs-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.cag-designs-row{grid-template-columns:1fr}}.cag-design-set{background:#f0ede808;border:1px solid #f0ede814;border-radius:12px;overflow:hidden}.cag-design-set-header{background:#f0ede808;border-bottom:1px solid #f0ede812;padding:12px 18px}.cag-design-label{letter-spacing:.1em;text-transform:uppercase;color:#f0ede859;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800}.cag-template-stack{flex-direction:column;gap:0;display:flex}.cag-template-card{border-bottom:1px solid #f0ede80f;flex-direction:column;gap:10px;padding:16px 18px;transition:background .12s;display:flex}.cag-template-card:last-child{border-bottom:none}.cag-template-card:hover{background:#f0ede808}.cag-template-card-top{flex-direction:column;gap:4px;display:flex}.cag-format-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;width:fit-content;margin-bottom:2px;padding:2px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;display:inline-block}.cag-format-images{color:#e04d27;background:#e04d271f;border:1px solid #e04d2740}.cag-format-reel{color:#a78bfa;background:#6549c91f;border:1px solid #6549c940}.cag-format-square{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.cag-template-label{color:#f0ede8e0;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.cag-template-desc{color:#f0ede866;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.cag-open-btn{color:#e04d27;letter-spacing:.02em;background:#e04d271a;border:1px solid #e04d274d;border-radius:7px;align-self:flex-start;align-items:center;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cag-open-btn:hover{color:#ff6b41;background:#e04d2733;border-color:#e04d2799}.vi-kit-image{position:relative}.vi-kit-step{z-index:2;color:#e04d27;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);letter-spacing:0;background:#111014d1;border:1px solid #e04d2773;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.vi-kit-row{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:row;align-items:stretch;gap:0;padding-bottom:2px;display:flex;overflow-x:auto}.vi-kit-row::-webkit-scrollbar{height:4px}.vi-kit-row::-webkit-scrollbar-track{background:0 0}.vi-kit-row::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.vi-kit-row .vi-kit-card{flex-direction:column;flex-shrink:0;width:310px;display:flex}.vi-kit-row .vi-kit-body{flex-direction:column;flex:1;display:flex}.vi-kit-row .vi-kit-progress{margin-top:auto;margin-bottom:14px}.vi-kit-row .vi-kit-image{aspect-ratio:2}.vi-kit-row .vi-kit-image img{object-position:center 25%}.vi-kit-hconn{flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 2px;display:flex}.vi-kit-hconn .vi-conn-h{display:block;overflow:visible}.vi-kit-hconn .vi-conn-v{display:none}.vi-body.vi-catalog-layout{padding-top:28px;padding-bottom:32px}.vi-body.vi-catalog-layout .vi-welcome{margin-bottom:28px}.vi-body.vi-catalog-layout .vi-welcome-heading{font-size:28px}@media (width<=1040px){.vi-kit-row{flex-direction:column;align-items:center;padding-bottom:0;overflow-x:visible}.vi-kit-row .vi-kit-card{width:100%;max-width:420px}.vi-kit-hconn{align-self:auto;padding:0}.vi-kit-hconn .vi-conn-h{display:none}.vi-kit-hconn .vi-conn-v{display:block}}.vi-catalog-tagline{margin-top:36px;padding-bottom:8px}.vi-tagline-cols{grid-template-columns:1fr 200px;align-items:start;gap:48px;display:grid}.vi-tagline-rule{background:linear-gradient(90deg,#e04d27 0%,#e04d2726 100%);border-radius:99px;width:44px;height:2px;margin-bottom:20px}.vi-tagline-heading{color:#f0ede8;margin-bottom:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.vi-tagline-body{color:#f0ede885;margin-bottom:10px;font-size:14px;line-height:1.72}.vi-tagline-body strong{color:#f0ede8d1;font-weight:600}.vi-tagline-sign{color:#f0ede857;margin-top:16px;margin-bottom:10px;font-size:13px;font-style:italic;line-height:1.6}.vi-tagline-from{color:#f0ede880;font-size:14px;line-height:1.6}.vi-tagline-sig{color:#e04d27;font-style:normal;font-weight:700}.vi-tagline-photo-col{position:relative}.vi-tagline-photo-col:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 40%,#e04d2724 0%,#e04d270a 55%,#0000 75%);border-radius:50%;position:absolute;inset:-20px}.vi-tagline-photo-wrap{z-index:1;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 4px 12px #0006}.vi-tagline-photo{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;display:block}.vi-tagline-photo-fade{pointer-events:none;background:linear-gradient(#17161b00 42%,#17161bbf 72%,#17161b 100%),linear-gradient(90deg,#17161b59 0%,#0000 22% 78%,#17161b59 100%);position:absolute;inset:0}.vi-tagline-photo-placeholder{aspect-ratio:1;z-index:1;background:#1c1b20;border:1px dashed #ffffff12;border-radius:14px;width:100%;position:relative}@media (width<=760px){.vi-tagline-cols{grid-template-columns:1fr;gap:28px}.vi-tagline-photo{aspect-ratio:3/4;width:160px}}.vi-catalog-layout{max-width:1280px!important}.vi-kit-diagonal{flex-direction:row;align-items:flex-start;min-height:760px;padding-bottom:80px;display:flex}.vi-kit-diagonal-card{flex-shrink:0}.vi-kit-diagonal-card.is-0{margin-top:0}.vi-kit-diagonal-card.is-1{margin-top:180px}.vi-kit-diagonal-card.is-2{margin-top:360px}.vi-kit-diagonal-card.is-3{margin-top:540px}.vi-kit-diagonal .vi-kit-card{width:340px}.vi-kit-diagonal .vi-kit-image{aspect-ratio:16/9}.vi-kit-diagonal-conn{flex-shrink:0;align-items:flex-start;display:flex}.vi-kit-diagonal-conn.is-0{margin-top:196px}.vi-kit-diagonal-conn.is-1{margin-top:376px}.vi-kit-diagonal-conn.is-2{margin-top:556px}.vi-kit-diagonal-conn .vi-conn-diag{display:block;overflow:visible}.vi-kit-diagonal-conn .vi-conn-v{display:none}@media (width<=860px){.vi-kit-diagonal{flex-direction:column;align-items:center;min-height:auto;padding-bottom:40px}.vi-kit-diagonal-card.is-0,.vi-kit-diagonal-card.is-1,.vi-kit-diagonal-card.is-2,.vi-kit-diagonal-card.is-3{width:100%;max-width:420px;margin-top:0}.vi-kit-diagonal .vi-kit-card{width:100%}.vi-kit-diagonal-conn{justify-content:center;margin-top:0!important}.vi-kit-diagonal-conn .vi-conn-diag{display:none}.vi-kit-diagonal-conn .vi-conn-v{display:block}}
