/* Additive website layer. Native Kajabi grids, section controls and backend handlers remain. */
[data-ll-website]{-webkit-font-smoothing:antialiased;color:var(--at-ink)}
[data-ll-website] [hidden]{display:none!important}
[data-ll-website] main{min-height:55vh}
[data-ll-website] .header .link-list__link{font-size:.82em}
[data-ll-website] .header .user__login{font-size:.82em}
[data-ll-website] .user__avatar{width:32px;height:32px;border-radius:50%}
[data-ll-website] .header .dropdown__menu{border:1px solid var(--at-line);border-radius:8px;box-shadow:0 12px 30px color-mix(in srgb,var(--at-ink) 9%,transparent)}
[data-ll-website] .at-heading em{color:var(--ll-emphasis,var(--at-blue))}
.ll-web-editorial h1{font-size:calc(var(--ll-system-title,88px)*.72);max-width:16ch}
.ll-web-editorial .at-heading h1 em{line-height:1.08}
.ll-kicker{font-size:.62em;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:24px}
.ll-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ll-web-art{--art-height:300px;--art-mobile-height:220px;--art-accent:var(--at-accent);position:relative;height:var(--art-height);perspective:900px;isolation:isolate;overflow:hidden}
.ll-art-object{position:absolute;left:50%;top:46%;width:180px;height:180px;margin:-90px;transform-style:preserve-3d;transform:rotateX(var(--art-x,-13deg)) rotateY(var(--art-y,-24deg)) rotateZ(-10deg);transition:transform .6s ease-out}
.ll-art-object i{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.ll-art-object b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:95px;font-weight:500;color:var(--art-accent);text-shadow:1px 2px 0 color-mix(in srgb,var(--at-paper) 27%,transparent),5px 8px 0 color-mix(in srgb,var(--at-ink) 20%,transparent);transform:translateZ(25px)}
.ll-web-art--portal .ll-art-object i,.ll-web-art--orbit .ll-art-object i{border:25px solid var(--art-accent);border-radius:50%;box-shadow:inset -8px -7px 14px color-mix(in srgb,var(--at-ink) 13%,transparent),10px 12px 18px color-mix(in srgb,var(--at-ink) 20%,transparent)}
.ll-web-art--portal .ll-art-object i:nth-child(2){transform:translateZ(-12px)}
.ll-web-art--portal .ll-art-object i:nth-child(3){transform:translateZ(-24px)}
.ll-web-art--portal .ll-art-object b{font-size:55px;color:var(--at-paper)}
.ll-web-art--orbit .ll-art-object i{border-width:3px;border-color:var(--art-accent);box-shadow:none;transform:rotateX(65deg) scale(1.5)}
.ll-web-art--orbit .ll-art-object i:nth-child(2){transform:rotateY(65deg) scale(1.4)}
.ll-web-art--orbit .ll-art-object i:nth-child(3){transform:rotateZ(65deg) scale(1.3)}
.ll-web-art--orbit .ll-art-object b{font-size:120px}
.ll-web-art--orbit .ll-art-object{scale:.7;top:40%}
.ll-web-art--stack .ll-art-object{transform:rotateX(53deg) rotateY(-7deg) rotateZ(-31deg)}
.ll-web-art--stack .ll-art-object i{background:var(--art-accent);border:1px solid color-mix(in srgb,var(--at-paper) 33%,transparent);box-shadow:5px 6px 0 color-mix(in srgb,var(--art-accent) 75%,var(--at-ink)),14px 18px 20px color-mix(in srgb,var(--at-ink) 33%,transparent);border-radius:5px;transform:translateZ(-35px)}
.ll-web-art--stack .ll-art-object i:nth-child(2){background:var(--at-paper);transform:translateZ(0)}
.ll-web-art--stack .ll-art-object i:nth-child(3){transform:translateZ(35px)}
.ll-web-art--stack .ll-art-object b{color:var(--at-ink);font-size:110px;transform:translateZ(37px)}
.ll-web-art--404 .ll-art-object{width:300px;margin-left:-150px;transform:rotateY(-23deg) rotateZ(-10deg)}
.ll-web-art--404 .ll-art-object i{display:none}
.ll-web-art--404 .ll-art-object b{font-size:150px;font-weight:700;letter-spacing:-.1em;text-shadow:1px 1px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),2px 2px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),3px 3px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),4px 4px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),5px 5px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),6px 6px 0 color-mix(in srgb,var(--art-accent) 65%,var(--at-paper)),7px 7px 0 var(--at-ink),24px 30px 22px color-mix(in srgb,var(--at-ink) 14%,transparent)}
.ll-art-shadow{position:absolute;width:70%;height:50px;left:15%;top:70%;background:radial-gradient(ellipse,color-mix(in srgb,var(--at-ink) 20%,transparent),transparent 66%);filter:blur(8px)}
.ll-art-caption{position:absolute;bottom:4px;left:10px;right:10px;text-align:center;font-size:.56em;letter-spacing:.09em;line-height:1.5}
.ll-login .sizer--full{min-height:auto!important;padding:72px 0}
.ll-login .container>.row{align-items:stretch!important}
.ll-auth-story{padding:0 30px 0 0}
.ll-auth-story-inner{background:var(--auth-panel,var(--at-blue));color:var(--auth-text,var(--at-paper));padding:50px;min-height:630px;height:100%;display:flex;flex-direction:column;border-radius:8px}
.ll-auth-story h2{font-size:calc(var(--at-heading-size,64px)*.75);font-weight:500;line-height:1.06;color:var(--auth-heading,inherit);letter-spacing:-.05em;max-width:12ch;margin:0}
.ll-auth-story .ll-web-art{flex:1;min-height:245px;width:100%}
.ll-auth-story .ll-art-object{top:50%;width:175px;height:175px;margin:-87px}
.ll-auth-note{max-width:26em;font-size:.79em;line-height:1.65;margin:10px 0 0;color:inherit}
[data-ll-website] .auth__content{text-align:left;max-width:470px;margin:0 auto;padding:38px 22px}
[data-ll-website] .auth__title{font-size:calc(var(--ll-system-title,88px)*.55);line-height:1.08;letter-spacing:-.055em;margin:0 0 38px}
[data-ll-website] .auth__label{font-size:.8em;color:inherit}
[data-ll-website] .auth__field{min-height:52px;background:var(--ll-surface);border:1px solid var(--at-line);border-radius:4px;box-shadow:none;color:var(--at-ink)}
[data-ll-website] .auth__content .form-btn{min-height:52px;margin-top:8px;border-radius:4px;font-size:.9em}
[data-ll-website] .auth__link{font-size:.78em;margin-top:22px;text-align:center}
[data-ll-website] .auth__link a{color:var(--at-ink);text-decoration:underline;text-underline-offset:4px}
[data-ll-website] .auth__message{font-size:.85em}
[data-ll-website] .divider{margin:24px 0;font-size:.8em;color:var(--ll-muted)}
.ll-library .products__header{align-items:center;gap:35px;border-bottom:1px solid var(--at-line);padding-bottom:35px;margin-bottom:20px}
.ll-library .products__title{font-size:calc(var(--at-heading-size,64px)*.65);letter-spacing:-.04em}
.ll-library .resume-course{width:100%;margin:0;padding:20px!important;box-shadow:none;max-width:570px!important}
.ll-library .resume-course__content{align-items:center;gap:18px}
.ll-library .resume-course__status{font-size:.56em;letter-spacing:.08em;margin-bottom:7px}
.ll-library .resume-course__title{font-size:.84em;line-height:1.4;letter-spacing:-.02em}
.ll-library .resume-course__image{max-width:100px;flex:0 0 100px;aspect-ratio:1.5;overflow:hidden;border-radius:4px}
.ll-library .resume-course__image img{width:100%;height:100%;object-fit:cover}
.ll-tools-row{display:flex;align-items:flex-end;gap:16px;width:100%}
.ll-tools-row label{font-size:.66em;font-weight:600;letter-spacing:.02em;display:block;flex:0 1 210px;margin:0}
.ll-tools-row .ll-search-label{flex:1}
.ll-tools-row input,.ll-tools-row select{display:block;width:100%;background:var(--ll-surface);border:1px solid var(--at-line);padding:0 14px;height:49px;margin-top:9px;font-size:var(--ll-input-size,15px);color:var(--at-ink);border-radius:4px;line-height:1.3}
.ll-tools-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;font-size:.63em;color:var(--ll-muted)}
.ll-tools-meta p{margin:0 0 18px}
.ll-no-results{padding:30px;background:var(--ll-soft-surface);font-size:.85em;border-radius:4px}.ll-no-results button{background:transparent;border:0;border-bottom:1px solid currentColor;margin-left:12px;color:inherit;cursor:pointer;padding:2px}
.ll-library .product{overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 3px 0 color-mix(in srgb,var(--at-ink) 3%,transparent)}
.ll-library .product:hover{transform:translateY(-5px);box-shadow:0 16px 35px color-mix(in srgb,var(--at-ink) 9%,transparent)}
.ll-library .product--12{flex-direction:row}
.ll-library .product__image{margin:0;aspect-ratio:1.6;overflow:hidden;background:var(--ll-soft-surface)}.ll-library .product__image img{width:100%;height:100%;object-fit:cover}
.ll-library .product__content{padding:24px;display:flex;flex:1;flex-direction:column}
.ll-library .product__title{font-size:1.28em;line-height:1.22;letter-spacing:-.04em;margin:0 0 17px}
.ll-library .product__body{font-size:.78em;line-height:1.65;margin:16px 0}
.ll-library .product__button .btn{font-size:.76em;font-weight:500;min-height:43px;padding:13px 16px}
.ll-library .progress{height:5px;background:var(--ll-soft-surface)!important;border-radius:8px;overflow:hidden;margin:0 0 8px}.ll-library .progress__outer,.ll-library .progress__inner{height:5px}
.ll-progress-value{display:block;font-size:.65em;text-align:right;color:var(--ll-muted)}
.ll-product-placeholder{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--ll-surface),var(--ll-soft-surface));perspective:600px;overflow:hidden}
.ll-product-placeholder i{position:absolute;left:35%;top:25%;width:32%;height:49%;background:var(--at-accent);transform:rotateY(-20deg) rotateZ(-13deg);box-shadow:5px 5px 0 color-mix(in srgb,var(--at-accent) 75%,var(--at-ink)),10px 12px 20px color-mix(in srgb,var(--at-ink) 15%,transparent)}
.ll-product-placeholder i:nth-child(2){left:30%;top:35%;background:var(--at-paper)}.ll-product-placeholder i:nth-child(3){left:40%;top:17%;background:var(--at-blue)}
.ll-product-placeholder span{position:absolute;left:50%;top:22%;font-size:60px;color:var(--at-paper);transform:rotateZ(-13deg)}
.ll-library-empty{text-align:center}.ll-library-empty .sizer{padding:70px 25px 100px}.ll-library-empty h2{font-size:calc(var(--at-heading-size,64px)*.65);letter-spacing:-.04em}.ll-library-empty p{max-width:600px;margin:24px auto;font-size:.95em}.ll-empty-symbol{display:block;font-size:70px;color:var(--at-blue);margin-bottom:20px}
.ll-journal-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--at-line);padding-top:26px;margin-bottom:40px}
.ll-journal-back{font-size:.62em;letter-spacing:.08em;color:var(--at-ink)}
.ll-journal-search{display:flex;max-width:440px;width:100%;border:1px solid var(--at-line);border-radius:4px;background:var(--ll-surface);overflow:hidden}
.ll-journal-search input{width:100%;min-width:0;background:transparent;border:0;padding:13px 16px;color:var(--at-ink);font-size:.78em}.ll-journal-search button{border:0;padding:13px 16px;background:var(--at-ink);color:var(--at-paper);font-size:.7em;white-space:nowrap;cursor:pointer}
[data-ll-website] .blog-listing__panel{height:100%;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}
[data-ll-website] .blog-listing__media{margin:0;aspect-ratio:1.6;overflow:hidden}
[data-ll-website] .blog-listing__media img{width:100%;height:100%;object-fit:cover}
[data-ll-website] .blog-listing__data{padding:26px;flex:1}
[data-ll-website] .blog-listing__title{display:block;font-size:1.35em;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}
[data-ll-website] .blog-listing__date{display:block;margin-top:10px;font-size:.65em}
[data-ll-website] .tag{display:inline-block;padding:4px 9px;border-radius:2px;font-size:.6em;margin:0 5px 5px 0}
[data-ll-website] .blog-listing__content{font-size:.78em;line-height:1.65;margin-top:16px}
[data-ll-website] .blog-listing__more{display:inline-block;font-size:.74em;text-underline-offset:5px;border-bottom:1px solid currentColor;margin-top:8px;padding-bottom:3px;color:var(--at-ink)}
.ll-blog-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--at-accent),var(--ll-soft-surface));color:var(--at-ink);font-size:80px}
.ll-blog-placeholder span{transform:perspective(700px) rotateY(-25deg) rotateZ(-15deg);text-shadow:3px 4px 0 color-mix(in srgb,var(--at-paper) 53%,transparent),14px 14px 20px color-mix(in srgb,var(--at-ink) 13%,transparent)}
.ll-blog-empty{padding:40px 0 90px}.ll-blog-empty h2{font-size:2em}.ll-blog-empty p{max-width:40em}
.ll-article-nav{display:flex;justify-content:space-between;gap:20px;font-size:.67em;margin-bottom:38px;color:var(--ll-muted)}.ll-article-nav a{color:var(--at-ink)}
.ll-article-toc{border:1px solid var(--at-line);border-radius:4px;padding:16px 22px;margin-bottom:36px;background:var(--ll-surface);font-size:.8em}.ll-article-toc summary{cursor:pointer;font-weight:600}.ll-article-toc ol{padding:16px 0 0 22px;margin:0}.ll-article-toc li{padding:5px}.ll-article-toc a{color:var(--at-ink)}
[data-ll-website] .blog-post-body .container{max-width:1160px}
[data-ll-website] .blog-post-body__title{font-size:calc(var(--ll-system-title,88px)*.72);line-height:1.05;letter-spacing:-.055em;max-width:19ch;margin-bottom:25px}
[data-ll-website] .blog-post-body__info{margin:0 0 35px}
[data-ll-website] .blog-post-body__date{font-size:.72em}
[data-ll-website] .blog-post-body__media{margin-bottom:45px;border-radius:8px;overflow:hidden}
[data-ll-website] .blog-post-body__media img{width:100%;height:auto;max-height:570px;object-fit:cover}
[data-ll-website] .blog-post-body__content{max-width:760px;margin:0 auto;font-size:1em;line-height:1.8;overflow-wrap:anywhere}
[data-ll-website] .blog-post-body__content h2{font-size:calc(var(--at-heading-size,64px)*.62);line-height:1.17;letter-spacing:-.04em;margin:44px 0 20px;scroll-margin-top:30px}
[data-ll-website] .blog-post-body__content h3{font-size:1.5em;line-height:1.25;scroll-margin-top:30px}
[data-ll-website] .blog-post-body__content blockquote{font-family:var(--ll-accent-font,Georgia);font-size:1.4em;line-height:1.5;border-left:3px solid var(--at-blue);padding-left:25px;margin:35px 0}
[data-ll-website] .blog-post-body__content iframe{max-width:100%}
[data-ll-website] .blog-search-results__title{font-size:2.4em;letter-spacing:-.045em;line-height:1.1}
[data-ll-website] .blog-search-result{border-top:1px solid var(--at-line);padding:30px 0}
[data-ll-website] .blog-search-result__title{font-size:1.6em;letter-spacing:-.04em}
[data-ll-website] .blog-search-result__body{font-size:.9em}
.ll-thank-panel{max-width:830px;margin:auto;background:var(--ll-surface);border:1px solid var(--at-line);border-radius:8px;padding:60px 70px;text-align:center;box-shadow:0 25px 50px color-mix(in srgb,var(--at-ink) 4%,transparent)}
.ll-thank-panel h1{font-size:calc(var(--ll-system-title,88px)*.8);letter-spacing:-.06em;line-height:1.07}.ll-thank-panel p{max-width:560px;margin:20px auto;font-size:.94em}.ll-thank-panel .ll-kicker{font-size:.62em}
.ll-thank-panel .btn{margin-top:16px}.ll-success-seal{width:115px;height:115px;background:var(--at-accent);color:var(--at-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:65px;margin:0 auto 36px;transform:perspective(600px) rotateY(-18deg) rotateZ(-12deg);box-shadow:5px 4px 0 color-mix(in srgb,var(--at-accent) 85%,var(--at-ink)),9px 8px 0 color-mix(in srgb,var(--at-accent) 70%,var(--at-ink)),19px 24px 30px color-mix(in srgb,var(--at-ink) 13%,transparent)}
[data-ll-website] .pag{width:100%;justify-content:center;margin-top:30px}
@media(max-width:1023px) and (min-width:768px){.ll-auth-story-inner{padding:30px}.ll-auth-story h2{font-size:2.1em}.ll-tools-row label{flex-basis:170px}.ll-library .product__content{padding:18px}.ll-library .product__title{font-size:1.1em}.ll-web-editorial h1{font-size:calc(var(--ll-system-title,88px)*.58)}}
@media(max-width:767px){
 .ll-web-editorial h1{font-size:var(--ll-system-title-mobile,52px)}.ll-web-art{height:var(--art-mobile-height,220px)}.ll-web-art .ll-art-object{scale:.8}.ll-web-art--404 .ll-art-object{scale:.7}.ll-web-art--orbit .ll-art-object{scale:.55;top:40%}.ll-web-art--stack .ll-art-object{scale:.65;top:40%}
 .ll-auth-story{padding:0 10px 22px}.ll-auth-story-inner{min-height:0;padding:30px}.ll-auth-story h2{font-size:2em;max-width:17ch}.ll-auth-story .ll-web-art{min-height:180px;max-height:180px}.ll-auth-story .ll-art-object{scale:.7}.ll-auth-note{font-size:.8em}
 .ll-login .sizer--full{padding:35px 0}.ll-login .auth__content{padding:28px 10px 10px}[data-ll-website] .auth__title{font-size:calc(var(--ll-system-title-mobile,52px)*.8);margin-bottom:28px}
 .ll-tools-row{flex-wrap:wrap;gap:16px}.ll-tools-row label{flex:1;min-width:0}.ll-tools-row .ll-search-label{flex-basis:100%}.ll-tools-meta{display:block;font-size:.68em;margin-top:16px}.ll-tools-meta p{margin-bottom:10px}
 .ll-library .products__header{display:block}.ll-library .products__title{font-size:1.9em;margin-bottom:25px}.ll-library .resume-course{padding:20px!important}.ll-library .resume-course__content{display:flex}.ll-library .resume-course__text{padding:0!important}.ll-library .resume-course__image{margin:0;flex-basis:85px;max-width:85px}
 .ll-library .product--12{flex-direction:column}.ll-library .product__title{font-size:1.45em}.ll-library .product__content{padding:24px}.ll-library .product__body{font-size:.88em}.ll-library .product__button .btn{font-size:.85em}
 .ll-journal-tools{align-items:stretch;flex-direction:column}.ll-journal-search{max-width:none}.ll-journal-search input{font-size:.9em}[data-ll-website] .blog-listing__title{font-size:1.5em}[data-ll-website] .blog-listing__content{font-size:.88em}
 [data-ll-website] .blog-post-body__title{font-size:calc(var(--ll-system-title-mobile,52px)*.84)}[data-ll-website] .blog-post-body__content h2{font-size:1.8em}.ll-article-nav{font-size:.72em}[data-ll-website] .blog-post-body__media{margin-bottom:30px}
 .ll-thank-panel{padding:40px 23px}.ll-thank-panel h1{font-size:calc(var(--ll-system-title-mobile,52px)*.9)}.ll-thank-panel p{font-size:1em}.ll-success-seal{width:90px;height:90px;font-size:52px}
}
@media(prefers-reduced-motion:reduce){.ll-art-object,.ll-library .product{transition:none!important}.ll-library .product:hover{transform:none}}
[data-motion="off"] .ll-library .product:hover,[data-editor="true"] .ll-library .product:hover{transform:none}

[data-ll-website] input,[data-ll-website] select,[data-ll-website] button{font-family:inherit;}
