:root{--jl-ink:#14110d;--jl-ink-2:#1f1a14;--jl-ink-3:#2a231a;--jl-ink-4:#362c20;--jl-ember:#b23a2e;--jl-ember-bright:#d9533b;--jl-amber:#e0a340;--jl-amber-deep:#b9812b;--jl-pine:#2f3a2e;--jl-pine-2:#283021;--jl-sage:#7c8a6b;--jl-parchment:#efe6d6;--jl-bone:#f7f1e6;--jl-dust:#c9bba6;--jl-stone:#8a8175;--jl-font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--jl-font-body:"Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--jl-font-ui:"Inter", system-ui, -apple-system, sans-serif;--jl-step--1:clamp(.83rem, .8rem + .15vw, .94rem);--jl-step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--jl-step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--jl-step-2:clamp(1.56rem, 1.4rem + .8vw, 2rem);--jl-step-3:clamp(1.95rem, 1.7rem + 1.25vw, 2.67rem);--jl-step-4:clamp(2.44rem, 2.05rem + 1.95vw, 3.55rem);--jl-step-5:clamp(3.05rem, 2.4rem + 3.25vw, 5.3rem);--jl-space-xs:.5rem;--jl-space-s:1rem;--jl-space-m:1.5rem;--jl-space-l:2rem;--jl-space-xl:3rem;--jl-space-xxl:5rem;--jl-space-huge:8rem;--jl-radius-s:4px;--jl-radius-m:8px;--jl-radius-l:14px;--jl-border-hairline:1px solid var(--jl-ink-3);--jl-border-amber:1px solid var(--jl-amber-deep);--jl-shadow-s:0 1px 2px #0006;--jl-shadow-m:0 6px 18px #00000073;--jl-shadow-l:0 18px 40px #0000008c, 0 4px 10px #0006;--jl-shadow-cover:0 22px 48px #0009, 0 6px 14px #14110d8c;--jl-z-base:1;--jl-z-scrim:10;--jl-z-content:20;--jl-z-nav:100;--jl-z-skiplink:110;--jl-z-modal:200;--jl-wrap-prose:75ch;--jl-wrap-content:1100px;--jl-wrap-wide:1320px;--jl-gutter:clamp(1rem, 4vw, 3rem);--jl-dur-fast:.16s;--jl-dur-base:.28s;--jl-dur-slow:.52s;--jl-dur-reveal:.72s;--jl-ease-standard:cubic-bezier(.2,0,0,1);--jl-ease-emphasis:cubic-bezier(.16,1,.3,1);--jl-scrim-v:linear-gradient(180deg, #14110d4d 0%, #14110dbd 68%, var(--jl-ink) 100%);--jl-scrim-left:linear-gradient(90deg, #14110deb 0%, #14110d9e 42%, #14110d2e 100%)}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2)format("woff2")}@font-face{font-family:Fraunces Fallback;src:local(Georgia);ascent-override:84.4948%;descent-override:22.0309%;size-adjust:115.747%}@font-face{font-family:"Source Serif 4 Fallback";src:local(Georgia);ascent-override:96.4195%;descent-override:31.1781%;size-adjust:107.447%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--jl-font-body);font-size:var(--jl-step-0);color:var(--jl-parchment);background-color:var(--jl-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:var(--jl-amber);transition:color var(--jl-dur-fast) var(--jl-ease-standard);text-decoration:none}a:hover{color:var(--jl-ember-bright)}h1,h2,h3,h4{font-family:var(--jl-font-display);color:var(--jl-bone);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:var(--jl-step-4)}h2{font-size:var(--jl-step-3)}h3{font-size:var(--jl-step-2)}p{text-wrap:pretty}button,input,textarea,select{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--jl-amber);outline-offset:3px;border-radius:2px}::selection{background:var(--jl-ember);color:var(--jl-bone)}.jl-eyebrow{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--jl-amber);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.jl-eyebrow:before{content:"";opacity:.85;background:currentColor;border-radius:2px;flex:none;block-size:2px;inline-size:1.85rem}.jl-prose{font-size:var(--jl-step-0);color:var(--jl-parchment);line-height:1.8}.jl-prose>*+*{margin-top:1.2em}.jl-prose h2{font-size:var(--jl-step-2);margin-top:1.8em}.jl-prose h3{margin-top:1.5em}.jl-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--jl-amber-deep)}.jl-prose blockquote{border-left:3px solid var(--jl-ember);padding-left:var(--jl-space-m);color:var(--jl-dust);font-style:italic}.jl-prose img{border-radius:var(--jl-radius-m);box-shadow:var(--jl-shadow-m)}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.jl-skip-link{left:var(--jl-space-s);z-index:var(--jl-z-skiplink);background:var(--jl-amber);color:var(--jl-ink);border-radius:var(--jl-radius-m);font-family:var(--jl-font-ui);transition:top var(--jl-dur-fast) var(--jl-ease-standard);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-100px}.jl-skip-link:focus{top:var(--jl-space-s);color:var(--jl-ink)}.js .jl-reveal{opacity:0;transition:opacity var(--jl-dur-reveal) var(--jl-ease-emphasis), transform var(--jl-dur-reveal) var(--jl-ease-emphasis);transform:translateY(18px)}.js .jl-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.jl-reveal{opacity:1!important;transform:none!important}}.jl-full{width:100%;position:relative}.jl-inner{max-width:var(--jl-wrap-content);padding-inline:var(--jl-gutter);margin-inline:auto}.jl-inner--wide{max-width:var(--jl-wrap-wide)}.jl-inner--prose{max-width:var(--jl-wrap-prose)}.jl-main{display:block}.jl-section-head{max-width:46rem;margin-inline:auto;margin-bottom:var(--jl-space-xl);text-align:center}.jl-section-head>*{margin-inline:auto}.jl-section-head__title{font-size:var(--jl-step-3);margin-top:var(--jl-space-xs)}.jl-section-head__lead{margin-top:var(--jl-space-s);color:var(--jl-dust);font-size:var(--jl-step-1);max-width:40rem;line-height:1.6}.jl-page-head{padding:clamp(7rem, 14vw, 11rem) 0 var(--jl-space-l);background:radial-gradient(120% 140% at 20% -10%, var(--jl-ink-2), var(--jl-ink) 60%);border-bottom:var(--jl-border-hairline);text-align:center}.jl-page-head__title{font-size:var(--jl-step-4)}.jl-page-head__title span{color:var(--jl-amber)}.jl-page-body,.jl-listing{padding:var(--jl-space-xxl) 0}.jl-empty{color:var(--jl-dust);font-size:var(--jl-step-1)}.jl-breadcrumbs{padding:var(--jl-space-xl) 0 0;font-family:var(--jl-font-ui);font-size:var(--jl-step--1);color:var(--jl-stone)}.jl-breadcrumbs--bare{margin-bottom:var(--jl-space-l);padding:0}.jl-breadcrumbs a{color:var(--jl-dust);text-decoration:underline;text-decoration-color:var(--jl-ink-4);text-underline-offset:2px}.jl-breadcrumbs a:hover{color:var(--jl-amber);text-decoration-color:var(--jl-amber)}.jl-breadcrumbs__sep{color:var(--jl-ink-4);margin:0 .35em}.jl-pagelinks,.pagination,.nav-links{margin-top:var(--jl-space-xl);gap:var(--jl-space-xs);font-family:var(--jl-font-ui);flex-wrap:wrap;display:flex}.nav-links .page-numbers{border:var(--jl-border-hairline);border-radius:var(--jl-radius-m);min-width:44px;min-height:44px;color:var(--jl-dust);justify-content:center;align-items:center;padding:0 .75rem;display:inline-flex}.nav-links .page-numbers.current{background:var(--jl-amber);color:var(--jl-ink);border-color:var(--jl-amber)}.jl-bg-photo{isolation:isolate;background-color:var(--jl-ink);position:relative}.jl-bg-photo>*{z-index:1;position:relative}.jl-bg-photo:before{content:"";z-index:0;background-image:var(--jl-bg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.jl-bg-photo:before,.jl-bg-photo:after{transform-origin:50% 0;will-change:transform;transition:transform 7s cubic-bezier(.22,1,.36,1);transform:scale(1.001)}.jl-bg-photo.is-kenburns:before,.jl-bg-photo.is-kenburns:after{transform:scale(1.08)}.jl-bg-photo:after{content:"";z-index:0;background:var(--jl-scrim,linear-gradient(180deg, #14110dbd, #14110deb));position:absolute;inset:0}.jl-page-head__lead{margin-top:var(--jl-space-s);max-width:58ch;color:var(--jl-dust);font-size:var(--jl-step-1);margin-inline:auto;line-height:1.6}.jl-saga{padding:var(--jl-space-huge) 0}.jl-404-actions{gap:var(--jl-space-s);flex-wrap:wrap;display:flex}.jl-btn{font-family:var(--jl-font-ui);letter-spacing:.01em;border-radius:var(--jl-radius-m);cursor:pointer;white-space:nowrap;min-height:48px;transition:transform var(--jl-dur-fast) var(--jl-ease-emphasis), background-color var(--jl-dur-fast) var(--jl-ease-standard), color var(--jl-dur-fast) var(--jl-ease-standard), border-color var(--jl-dur-fast) var(--jl-ease-standard), box-shadow var(--jl-dur-fast) var(--jl-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.jl-btn .jl-icon{font-size:1.1em}.jl-btn--primary{background:var(--jl-amber);color:var(--jl-ink);box-shadow:0 8px 22px #e0a34038}.jl-btn--primary:hover{color:var(--jl-ink);background:#efb558;transform:translateY(-2px);box-shadow:0 12px 30px #e0a34052}.jl-btn--ember{background:var(--jl-ember);color:var(--jl-bone);box-shadow:0 8px 22px #b23a2e40}.jl-btn--ember:hover{background:var(--jl-ember-bright);color:var(--jl-bone);transform:translateY(-2px)}.jl-btn--ghost{color:var(--jl-amber);background:0 0;border-color:#e0a3408c}.jl-btn--ghost:hover{color:var(--jl-bone);border-color:var(--jl-amber);background:#e0a3401a;transform:translateY(-2px)}.jl-btn--quiet{color:var(--jl-amber);background:0 0;gap:.4rem;min-height:0;padding:.4rem 0}.jl-btn--quiet:hover{color:var(--jl-ember-bright);gap:.6rem}.jl-btn:active{transform:scale(.98)}.jl-btn:focus-visible{outline:3px solid var(--jl-amber);outline-offset:3px}.jl-site-header{z-index:var(--jl-z-nav);backdrop-filter:blur(12px)saturate(120%);transition:background-color var(--jl-dur-base) var(--jl-ease-standard), border-color var(--jl-dur-base) var(--jl-ease-standard), box-shadow var(--jl-dur-base) var(--jl-ease-standard);background:#14110dd9;border-bottom:1px solid #2a231ae6;position:sticky;top:0}.jl-site-header--overlay{backdrop-filter:none;background:linear-gradient(#14110db8,#0000);border-bottom-color:#0000;position:fixed;inset:0 0 auto}.jl-site-header--overlay.is-scrolled{backdrop-filter:blur(12px)saturate(120%);background:#14110de6;border-bottom-color:#2a231ae6;box-shadow:0 8px 30px #00000059}.jl-site-header__bar{justify-content:space-between;align-items:center;gap:var(--jl-space-l);min-height:4.75rem;padding-block:var(--jl-space-xs);display:flex}.jl-logo{flex-direction:column;line-height:1.02;text-decoration:none;display:inline-flex}.jl-logo__name{font-family:var(--jl-font-display);color:var(--jl-bone);letter-spacing:-.015em;font-size:clamp(1.3rem,1.05rem + .6vw,1.6rem);font-weight:700}.jl-logo:hover .jl-logo__name{color:var(--jl-bone)}.jl-logo__sub{font-family:var(--jl-font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--jl-amber);margin-top:3px;font-size:.58rem;font-weight:600}.jl-nav{align-items:center;display:flex}.jl-nav__panel{align-items:center;gap:clamp(1rem, 2.5vw, var(--jl-space-l));display:flex}.jl-nav__menu{align-items:center;gap:clamp(1rem, 2vw, var(--jl-space-m));font-family:var(--jl-font-ui);font-size:.92rem;font-weight:500;display:flex}.jl-nav__link,.jl-nav__menu a{color:var(--jl-parchment);letter-spacing:.01em;transition:color var(--jl-dur-fast) var(--jl-ease-standard);padding:.4rem 0;text-decoration:none;position:relative}.jl-nav__link:after,.jl-nav__menu a:after{content:"";background:var(--jl-amber);transform-origin:0;height:2px;transition:transform var(--jl-dur-base) var(--jl-ease-emphasis);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.jl-nav__link:hover,.jl-nav__menu a:hover{color:var(--jl-bone)}.jl-nav__link:hover:after,.jl-nav__menu a:hover:after,.jl-nav__menu .current-menu-item>a:after{transform:scaleX(1)}.jl-nav__menu .current-menu-item>a{color:var(--jl-bone)}.jl-nav__cta{min-height:40px;font-family:var(--jl-font-ui);letter-spacing:.03em;color:var(--jl-amber);white-space:nowrap;transition:background-color var(--jl-dur-fast) var(--jl-ease-standard), color var(--jl-dur-fast) var(--jl-ease-standard), border-color var(--jl-dur-fast) var(--jl-ease-standard), transform var(--jl-dur-fast) var(--jl-ease-emphasis);background:0 0;border:1.5px solid #e0a34099;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.jl-nav__cta:hover{background:var(--jl-amber);color:var(--jl-ink);border-color:var(--jl-amber);transform:translateY(-1px)}.jl-nav__cta:focus-visible{outline:3px solid var(--jl-amber);outline-offset:3px}.jl-nav__toggle{border-radius:var(--jl-radius-m);width:44px;height:44px;color:var(--jl-bone);cursor:pointer;transition:border-color var(--jl-dur-fast) var(--jl-ease-standard), background-color var(--jl-dur-fast) var(--jl-ease-standard);background:0 0;border:1px solid #c9bba640;justify-content:center;align-items:center;font-size:1.35rem;display:none}.jl-nav__toggle:hover{border-color:var(--jl-amber);background:#e0a34014}@media (width<=920px){.jl-nav__toggle{z-index:calc(var(--jl-z-nav) + 1);display:inline-flex;position:relative}.jl-nav__panel{justify-content:flex-start;align-items:stretch;gap:var(--jl-space-m);background:var(--jl-ink-2);border-left:1px solid var(--jl-ink-3);width:min(86vw,23rem);box-shadow:var(--jl-shadow-l);padding:6rem var(--jl-space-l) var(--jl-space-l);transition:transform var(--jl-dur-base) var(--jl-ease-emphasis);flex-direction:column;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.jl-nav[data-open=true] .jl-nav__panel{transform:none}.jl-nav__menu{align-items:stretch;gap:var(--jl-space-s);font-size:var(--jl-step-1);flex-direction:column}.jl-nav__menu a{padding:.5rem 0}.jl-nav__cta{margin-top:var(--jl-space-s);justify-content:center;min-height:48px;font-size:.9rem}}.jl-hero{isolation:isolate;background-color:var(--jl-ink);align-items:center;min-height:min(100svh,900px);padding:clamp(8rem,16vh,12rem) 0 6rem;display:flex;position:relative;overflow:hidden}.jl-hero__bg{z-index:-3;will-change:transform;background-image:var(--jl-bg);background-position:50% 42%;background-size:cover;position:absolute;inset:-12% 0 -2%}.jl-hero__scrim{z-index:-2;background:radial-gradient(58% 55% at 10% 0%, #d9533b57, transparent 58%), radial-gradient(70% 60% at 98% 100%, #2f3a2e7a, transparent 60%), var(--jl-scrim-left);position:absolute;inset:0;box-shadow:inset 0 0 240px 90px #14110db8}.jl-hero__grain{z-index:-1;opacity:.05;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.jl-hero__inner{z-index:var(--jl-z-content);max-width:58rem;position:relative}.jl-hero .jl-eyebrow{margin-bottom:var(--jl-space-m)}.jl-hero__title{font-family:var(--jl-font-display);font-weight:900;font-size:var(--jl-step-5);letter-spacing:-.025em;color:var(--jl-bone);text-shadow:0 2px 50px #000000a6;line-height:.96}.jl-hero__title-accent{color:var(--jl-amber);font-style:italic;font-weight:800;display:block}.jl-hero__lead{margin-top:var(--jl-space-l);max-width:40rem;font-size:var(--jl-step-1);color:var(--jl-parchment);text-shadow:0 1px 20px #00000080;line-height:1.62}.jl-hero__actions{margin-top:var(--jl-space-xl);gap:var(--jl-space-s);flex-wrap:wrap;display:flex}.jl-hero__meta{margin-top:var(--jl-space-xl);font-family:var(--jl-font-ui);font-size:var(--jl-step--1);letter-spacing:.04em;color:var(--jl-dust);align-items:center;gap:.5ch;display:inline-flex}.jl-hero__meta .jl-star--on{color:var(--jl-amber)}.jl-hero__scroll{color:#f7f1e6bf;z-index:var(--jl-z-content);animation:jl-bob 2.4s var(--jl-ease-standard) infinite;transition:color var(--jl-dur-fast) var(--jl-ease-standard);font-size:1.5rem;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.jl-hero__scroll:hover{color:var(--jl-amber)}@keyframes jl-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.jl-cover-frame{border-radius:var(--jl-radius-s);box-shadow:var(--jl-shadow-cover);background:var(--jl-ink-3);aspect-ratio:2/3;isolation:isolate;position:relative;overflow:hidden}.jl-cover-frame:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #f7f1e61f;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14110d73,inset 0 -44px 60px -32px #14110d8c}.jl-cover-frame img{object-fit:cover;width:100%;height:100%;display:block}.jl-cover-frame--placeholder{text-align:center;justify-content:center;align-items:center;gap:var(--jl-space-s);padding:var(--jl-space-l);background:radial-gradient(120% 80% at 50% 0%, #d9533b73, transparent 68%), linear-gradient(165deg, var(--jl-ember), #5e241d 92%);flex-direction:column;display:flex}.jl-cover-frame__ph-title{font-family:var(--jl-font-display);font-weight:700;font-size:var(--jl-step-1);color:var(--jl-bone);line-height:1.1}.jl-cover-frame__ph-note{font-family:var(--jl-font-ui);letter-spacing:.2em;text-transform:uppercase;color:#f7f1e6c7;font-size:.62rem}.jl-stars{color:#8a817580;align-items:center;gap:2px;display:inline-flex}.jl-star{font-size:.95rem}.jl-star--on{color:var(--jl-amber);filter:drop-shadow(0 1px 1px #0000004d)}.jl-stars__count{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);color:var(--jl-dust);margin-left:var(--jl-space-xs)}.jl-book-card{gap:var(--jl-space-s);flex-direction:column;display:flex}.jl-book-card__cover{transition:transform var(--jl-dur-base) var(--jl-ease-emphasis), box-shadow var(--jl-dur-base) var(--jl-ease-emphasis)}.jl-book-card:hover .jl-book-card__cover{box-shadow:0 30px 55px #0009, 0 0 0 1px #e0a34061, var(--jl-shadow-cover);transform:perspective(1100px)rotateY(-5deg)translateY(-8px)scale(1.01)}.jl-book-card__body{flex-direction:column;gap:6px;display:flex}.jl-book-card__order{font-family:var(--jl-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--jl-stone);align-items:baseline;gap:.55ch;font-size:.66rem;font-weight:600;display:inline-flex}.jl-book-card__order-num{font-family:var(--jl-font-display);letter-spacing:0;color:var(--jl-amber);font-size:1.05rem;font-weight:900;line-height:1}.jl-book-card__title{font-size:var(--jl-step-1);color:var(--jl-bone);transition:color var(--jl-dur-fast) var(--jl-ease-standard);line-height:1.12}.jl-book-card:hover .jl-book-card__title{color:var(--jl-amber)}.jl-book-card__hook{color:var(--jl-dust);font-size:var(--jl-step--1);line-height:1.55}.jl-latest__grid{gap:var(--jl-space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.jl-post-card{background:var(--jl-ink-2);border:var(--jl-border-hairline);border-radius:var(--jl-radius-l);transition:transform var(--jl-dur-base) var(--jl-ease-emphasis), border-color var(--jl-dur-base) var(--jl-ease-standard), box-shadow var(--jl-dur-base) var(--jl-ease-standard);flex-direction:column;display:flex;overflow:hidden}.jl-post-card:hover{box-shadow:var(--jl-shadow-l);border-color:#e0a3404d;transform:translateY(-5px)}.jl-post-card__media{aspect-ratio:16/10;background:var(--jl-ink-3);display:block;overflow:hidden}.jl-post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--jl-dur-slow) var(--jl-ease-emphasis)}.jl-post-card:hover .jl-post-card__media img{transform:scale(1.05)}.jl-post-card__body{padding:var(--jl-space-l);gap:var(--jl-space-xs);flex-direction:column;flex:1;display:flex}.jl-post__date{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--jl-amber)}.jl-post-card__title{font-size:var(--jl-step-2);line-height:1.15}.jl-post-card__title a{color:var(--jl-bone)}.jl-post-card__title a:hover{color:var(--jl-amber)}.jl-post-card__excerpt{color:var(--jl-dust)}.jl-post-card__body .jl-btn--quiet{align-self:flex-start;margin-top:auto}.jl-book-card__cover-link{border-radius:var(--jl-radius-s);display:block}.jl-book-card__flag{z-index:3;font-family:var(--jl-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--jl-ink);background:var(--jl-amber);box-shadow:var(--jl-shadow-s);border-radius:999px;padding:.28rem .55rem;font-size:.58rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.jl-buy{gap:var(--jl-space-s);flex-wrap:wrap;display:flex}.jl-buy__price{opacity:.85;font-weight:500}.jl-saga__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,188px),1fr));gap:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,2.5vw,2.25rem);display:grid}.jl-saga__foot{margin-top:var(--jl-space-xxl);justify-content:center;display:flex}.jl-site-footer{background:var(--jl-ink-2);border-top:1px solid var(--jl-pine);position:relative}.jl-site-footer__grid{gap:var(--jl-space-xl);padding:var(--jl-space-xxl) 0 var(--jl-space-xl);grid-template-columns:1.4fr 1fr 1.2fr;display:grid}.jl-site-footer__brand .jl-logo__name{font-family:var(--jl-font-display);font-size:var(--jl-step-2);color:var(--jl-bone);display:block}.jl-site-footer__tag{color:var(--jl-dust);margin:var(--jl-space-xs) 0 var(--jl-space-m);max-width:28ch}.jl-site-footer__heading{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--jl-amber);margin-bottom:var(--jl-space-s)}.jl-foot__menu{gap:var(--jl-space-xs);font-family:var(--jl-font-ui);flex-direction:column;display:flex}.jl-foot__menu a{color:var(--jl-parchment)}.jl-foot__menu a:hover{color:var(--jl-amber)}.jl-site-footer__about p{color:var(--jl-dust)}.jl-site-footer__base{border-top:var(--jl-border-hairline);padding:var(--jl-space-m) 0}.jl-site-footer__base p{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);color:var(--jl-stone)}.jl-site-footer__credit{color:var(--jl-stone);margin-left:.5ch}.jl-site-footer__credit a{color:var(--jl-amber)}.jl-site-footer__credit a:hover{color:var(--jl-ember-bright)}@media (width<=760px){.jl-site-footer__grid{gap:var(--jl-space-l);grid-template-columns:1fr}}.jl-newsletter{background:linear-gradient(160deg, #36422f, var(--jl-pine-2) 72%);border-top:1px solid var(--jl-ink-3);padding:var(--jl-space-xxl) 0;isolation:isolate;position:relative}.jl-newsletter:after{content:"";z-index:-1;opacity:.5;background:radial-gradient(70% 60% at 85% 10%,#7c8a6b40,#0000 60%);position:absolute;inset:0}.jl-newsletter__inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.jl-newsletter .jl-eyebrow{color:#cdd6b6}.jl-newsletter__title{font-size:var(--jl-step-3);color:var(--jl-bone);margin-top:var(--jl-space-xs)}.jl-newsletter__lead{color:#e8ecdf;margin-top:var(--jl-space-s);max-width:46ch}.jl-newsletter__form{gap:var(--jl-space-s);display:flex}.jl-newsletter__form input[type=email]{background:#14110d8c;flex:auto;min-width:0}.jl-newsletter__form .jl-btn{flex:none}@media (width<=760px){.jl-newsletter__inner{gap:var(--jl-space-l);grid-template-columns:1fr}}.jl-input,input[type=text],input[type=email],input[type=search],textarea{width:100%;font-family:var(--jl-font-ui);font-size:var(--jl-step-0);color:var(--jl-bone);background:var(--jl-ink-3);border:var(--jl-border-hairline);border-radius:var(--jl-radius-m);transition:border-color var(--jl-dur-fast) var(--jl-ease-standard), box-shadow var(--jl-dur-fast) var(--jl-ease-standard);padding:.85rem 1rem}.jl-input:focus,input:focus,textarea:focus{border-color:var(--jl-amber-deep);outline:none;box-shadow:0 0 0 3px #e0a34038}::placeholder{color:var(--jl-stone)}label{font-family:var(--jl-font-ui);font-size:var(--jl-step--1);color:var(--jl-dust);margin-bottom:var(--jl-space-xs);display:block}.jl-field{margin-bottom:var(--jl-space-m)}.jl-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.jl-form-note{padding:var(--jl-space-s) var(--jl-space-m);border-radius:var(--jl-radius-m);font-family:var(--jl-font-ui)}.jl-form-note--ok{border:1px solid var(--jl-sage);color:var(--jl-bone);background:#7c8a6b33}.jl-form-note--err{border:1px solid var(--jl-ember);color:var(--jl-bone);background:#b23a2e2e}.jl-ornament{background:var(--jl-amber);width:min(720px,86%);height:26px;margin:clamp(36px,6vh,60px) auto;display:block;-webkit-mask:url(../img/ornament-divider.svg) 50%/contain no-repeat;mask:url(../img/ornament-divider.svg) 50%/contain no-repeat}.jl-seam{aspect-ratio:1500/30;z-index:6;pointer-events:none;background:var(--jl-amber);width:96vw;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.jl-seam--classic{-webkit-mask:url(../img/ornament-divider-wide.svg) 50%/100% 100% no-repeat;mask:url(../img/ornament-divider-wide.svg) 50%/100% 100% no-repeat}.jl-seam--star{-webkit-mask:url(../img/ornament-star-wide.svg) 50%/100% 100% no-repeat;mask:url(../img/ornament-star-wide.svg) 50%/100% 100% no-repeat}.jl-seam--arrow{-webkit-mask:url(../img/ornament-arrow-wide.svg) 50%/100% 100% no-repeat;mask:url(../img/ornament-arrow-wide.svg) 50%/100% 100% no-repeat}.jl-lottie{flex:none;line-height:0;display:inline-block}.jl-lottie svg{display:block}.jl-lottie--scroll{width:34px;height:34px}.jl-hero__scroll:has(.jl-lottie svg){animation:none}.jl-lottie--flame{vertical-align:-.12em;width:26px;height:30px;margin-right:.4rem}.jl-section-head__title .jl-lottie--flame,.jl-page-head__title .jl-lottie--flame{display:inline-block}.jl-lottie--amazon{justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.jl-buy{align-items:center}.jl-buy .jl-btn{gap:10px;min-height:56px}.jl-icon--amazon{width:20px;height:20px}.jl-btn--ghost .jl-icon--amazon,.jl-btn--quiet .jl-icon--amazon{--jl-amazon-smile:#f90}.jl-saga__emblem{filter:drop-shadow(0 6px 18px #14110d8c);width:clamp(120px,16vw,190px);height:auto;margin:0 auto 18px;display:block}.jl-saga__emblem--small{width:clamp(100px,12vw,150px)}.jl-saga__emblem--wolf{width:clamp(120px,14vw,160px)}.jl-saga__emblem--badge{width:clamp(90px,10vw,120px)}.jl-saga__emblem--wagon{width:clamp(150px,20vw,200px)}.jl-panorama{justify-content:center;align-items:flex-end;min-height:clamp(320px,52vh,560px);display:flex}.jl-panorama__inner{text-align:center;padding-block:clamp(32px,6vh,64px)}.jl-panorama__line{font-family:var(--jl-font-display);color:var(--jl-bone);text-shadow:0 2px 14px #14110dcc;margin:0 0 6px;font-size:clamp(1.3rem,2.6vw,2rem);font-style:italic;font-weight:600}.jl-panorama .jl-ornament{width:min(420px,70%);margin:8px auto 0}