@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-italic.DZulBB6l.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-italic.BYz3Th4E.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-italic.CSxMZFgB.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{--accent:#2e47b8;--accent-strong:#22389a;--link:#2a41a6;--on-accent:#fff;--mark:#3550c4;--ember:#e05a3a;--bg:#faf8f4;--surface:#f2eee7;--surface-2:#e9e2d6;--text:#1c1a17;--text-2:#3a3631;--line:#ddd6ca;--band:#1c1a17;--band-text:#faf8f4;--band-text-2:#d9d2c7;--band-line:#3a3631;--err:#b3261e;--h-text:var(--text);--h-text2:var(--text-2);--h-btn:var(--accent);--h-btn-hover:var(--accent-strong);--h-btn-text:var(--on-accent);--h-ghost:var(--link);--h-ghost-hover:var(--surface);--over-hover:var(--surface);--hero-a:#eef2fb;--hero-b:#d6ddef;--glow:#ffffffbf;--header-bg:#faf8f4f0;--shadow:#1c1a176b;--scrim:#1c1a1780;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--lh:1.65;--ls:normal;--ws:normal;--wrap:68rem;--hh:4.4rem;color-scheme:light;font-size:118.75%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-mode=light]){--err:#ffb4ab;--accent:#4561d8;--accent-strong:#5470e6;--link:#aebbff;--on-accent:#fff;--mark:#f2eee7;--ember:#e05a3a;--bg:#161412;--surface:#221f1c;--surface-2:#2c2824;--text:#f2eee7;--text-2:#dad3c8;--line:#3a342e;--band:#26305c;--band-text:#f2eee7;--band-text-2:#d6dbee;--band-line:#3c4775;--hero-a:#232842;--hero-b:#12141c;--glow:#96aaff29;--header-bg:#161412eb;--shadow:#000000b3;--scrim:#0009;color-scheme:dark}}:root[data-theme=dark]:not([data-mode=light]),:root[data-mode=dark]{--err:#ffb4ab;--accent:#4561d8;--accent-strong:#5470e6;--link:#aebbff;--on-accent:#fff;--mark:#f2eee7;--ember:#e05a3a;--bg:#161412;--surface:#221f1c;--surface-2:#2c2824;--text:#f2eee7;--text-2:#dad3c8;--line:#3a342e;--band:#26305c;--band-text:#f2eee7;--band-text-2:#d6dbee;--band-line:#3c4775;--hero-a:#232842;--hero-b:#12141c;--glow:#96aaff29;--header-bg:#161412eb;--shadow:#000000b3;--scrim:#0009;color-scheme:dark}:root[data-size=l]{font-size:131.25%}:root[data-size=xl]{font-size:143.75%}:root[data-spacing=wide]{--lh:1.95;--ls:.02em;--ws:.1em}:root[data-font=easy]{--sans:"Atkinson Hyperlegible",Verdana,Tahoma,Arial,sans-serif;--serif:"Atkinson Hyperlegible",Verdana,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:var(--lh);letter-spacing:var(--ls);word-spacing:var(--ws);-webkit-font-smoothing:antialiased;font-variant-ligatures:no-common-ligatures no-discretionary-ligatures;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:4px}.band :focus-visible,footer :focus-visible,.quote :focus-visible{outline-color:var(--band-text)}main:focus,main h1:focus{outline:none}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800;line-height:1.2}p,ul,ol{margin:0}.wrap{max-width:var(--wrap);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.stop{color:var(--ember)}.nb{white-space:nowrap}.skip{background:var(--text);color:var(--bg);z-index:60;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:16px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-arch{fill:var(--mark)}.m-dot{fill:var(--ember)}.m-rev{fill:var(--band-text)}header.site{z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--header-bg);backdrop-filter:saturate(1.3)blur(10px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:fixed;top:0;left:0;right:0}header.site.compact{border-bottom-color:var(--line);box-shadow:0 8px 20px -16px var(--shadow)}header.site{transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}:root[data-route=home] .spacer{display:none}header.site.over{backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.over .lockup .rule{background:var(--h-text2);opacity:.35}.over .lockup,.over .lockup:hover{color:var(--h-text)}.over .desk a{color:var(--h-text2)}.over .desk a:hover{color:var(--h-text);background:var(--over-hover)}.over .desk a[aria-current=page]{color:var(--h-text)}.over .menu-btn{color:var(--h-text);border-color:var(--h-text2);background:0 0}.over .menu-btn:hover{background:var(--over-hover)}.desk .cta{border:2px solid var(--link);color:var(--link);border-radius:999px;margin-left:.6rem;padding:.5rem 1.15rem;font-weight:700}.desk .cta:hover,.desk .cta[aria-current=page]{background:var(--accent);color:var(--on-accent)}.over .desk .cta{border-color:var(--h-ghost);color:var(--h-ghost);background:0 0}.over .desk .cta:hover{background:var(--h-btn);border-color:var(--h-btn);color:var(--h-btn-text)}.spacer{height:var(--hh)}.bar{height:var(--hh);justify-content:space-between;align-items:center;gap:1rem 2rem;transition:height .2s;display:flex}.compact .bar{height:calc(var(--hh) - 1rem)}.lockup{color:var(--text);align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.lockup:hover{color:var(--text)}.lockup svg{flex:none;width:2.4rem;height:auto;transition:width .2s}.compact .lockup svg{width:2rem}.lockup .rule{background:var(--line);flex:none;width:1px;height:1.9rem}.lockup .nm{font-size:1.02rem;font-weight:700;line-height:1.2}.desk{position:relative}.desk ul{align-items:center;gap:.2rem;padding:0;list-style:none;display:flex}.desk a{color:var(--text-2);letter-spacing:.005em;border-radius:999px;padding:.5rem .9rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.desk a:hover{background:var(--surface);color:var(--text)}.desk a[aria-current=page]:not(.cta){color:var(--text);text-decoration:underline;text-decoration-color:var(--link);text-underline-offset:.5em;font-weight:700;text-decoration-thickness:3px}.ind{background:var(--link);border-radius:3px;width:0;height:3px;transition:transform .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-.35rem;left:0}.compact .ind{bottom:-.15rem}.menu-btn{border:2px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--text);font:700 .95rem var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .95rem .35rem .8rem;display:none}.menu-btn:hover{background:var(--surface)}.bars{width:1.1rem;height:.85rem;display:inline-block;position:relative}.bars i{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0;right:0}.bars i:first-child{top:0}.bars i:nth-child(2){top:calc(50% - 1px)}.bars i:nth-child(3){top:calc(100% - 2px)}.menu-btn[aria-expanded=true] .bars i:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .bars i:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.mnav{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 30px -24px var(--shadow);max-height:calc(100dvh - var(--hh));opacity:0;transition:opacity .2s,transform .22s;position:absolute;top:100%;left:0;right:0;overflow:auto;transform:translateY(-8px)}.mnav.open{opacity:1;transform:none}.mnav ul{padding:.4rem 0 1.2rem;list-style:none}.mnav a{min-height:3.5rem;color:var(--text);border-bottom:1px solid var(--line);border-left:4px solid #0000;align-items:center;padding-left:1rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.mnav li:last-child a{border-bottom:0}.mnav a[aria-current=page]{border-left-color:var(--link);color:var(--link)}.scrim{z-index:35;background:var(--scrim);opacity:0;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1}.fab{z-index:30;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));border:2px solid var(--on-accent);background:var(--accent);min-height:3.3rem;color:var(--on-accent);font:700 1rem var(--sans);box-shadow:0 12px 28px -10px var(--shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.2rem .5rem .9rem;transition:transform .15s,background-color .15s;display:inline-flex;position:fixed}.fab:hover{background:var(--accent-strong);transform:translateY(-2px)}.fab svg{flex:none;width:1.5rem;height:1.5rem}.totop{z-index:30;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + 3.3rem + .7rem);border:2px solid var(--line);background:var(--bg);min-height:3rem;color:var(--text);font:700 .95rem var(--sans);box-shadow:0 10px 24px -12px var(--shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.4rem 1.1rem .4rem .85rem;transition:transform .15s,opacity .2s;display:inline-flex;position:fixed}.totop:hover{border-color:var(--text);transform:translateY(-2px)}.totop svg{width:1.2rem;height:1.2rem}.btns{flex-wrap:wrap;gap:.75rem;display:flex}.btn{min-height:3.1rem;font:700 1rem var(--sans);border:2px solid var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn.ghost{color:var(--link);border-color:var(--link);background:0 0}.btn.ghost:hover{background:var(--surface);color:var(--link)}.btn.light{background:var(--band-text);color:var(--band);border-color:var(--band-text)}.btn.light:hover{background:var(--band-text-2);border-color:var(--band-text-2);color:var(--band)}.btn svg{flex:none;width:1.25rem;height:1.25rem}.block{padding-block:4rem}.surface{background:var(--surface)}h1.ptitle{letter-spacing:-.015em;max-width:20ch;font-size:clamp(2rem,4.4vw,3rem)}h2.sec{letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.2rem)}.prose{flex-direction:column;gap:1.1rem;min-width:0;max-width:40rem;display:flex}.prose p{color:var(--text-2)}.prose .lead{color:var(--text);font-size:1.2rem}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.stack .when{order:-1}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}.media-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}.media-row .first{order:-1}[data-page]:not([hidden]){animation:.25s ease-out pagein}@keyframes pagein{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{padding-top:var(--hh);background:var(--bg);color:var(--h-text);grid-template-columns:minmax(0,1fr) minmax(0,min(42%,40rem));display:grid;position:relative}.hero-in{z-index:2;min-height:clamp(31rem,76vh,42rem);padding-block:3rem 3.5rem;padding-left:max(16px,env(safe-area-inset-left,0px),calc((100vw - var(--wrap))/2 + 16px));align-items:center;padding-right:3rem;display:flex;position:relative}.hero .text{flex-direction:column;gap:1.3rem;min-width:0;max-width:34rem;display:flex}.hero .meet{font-family:var(--serif);letter-spacing:0;color:var(--h-text2);margin-bottom:.1em;font-size:max(1.4rem,.46em);font-style:italic;font-weight:400;line-height:1.2;display:block}.hero .eyebrow{letter-spacing:.14em;color:var(--h-text2);align-items:center;gap:.7rem;font-size:.85rem;font-weight:700;display:flex}.hero .eyebrow:before{content:"";background:var(--ember);width:1.6rem;height:2px}.hero h1{letter-spacing:-.025em;color:var(--h-text);font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.05}.hero .lead{color:var(--h-text2);max-width:30ch;font-size:1.3rem;line-height:1.5}.hero .btn.primary{background:var(--h-btn);color:var(--h-btn-text);border-color:var(--h-btn)}.hero .btn.primary:hover{background:var(--h-btn-hover);border-color:var(--h-btn-hover);color:var(--h-btn-text)}.hero .btn.ghost{color:var(--h-ghost);border-color:var(--h-ghost);background:0 0}.hero .btn.ghost:hover{background:var(--h-ghost-hover);color:var(--h-ghost)}.hero-pic{background:#dce2f3;min-height:100%;margin:0;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:50% 8%;transform-origin:50% 20%;will-change:transform;width:100%;max-width:none;height:100%;position:absolute;inset:0}.newbook{max-width:100%;color:var(--text);box-shadow:0 10px 26px -18px var(--shadow);background:#fff;border-radius:1rem;align-self:flex-start;align-items:center;gap:1rem;margin-top:.3rem;padding:.75rem 1.4rem .75rem .75rem;text-decoration:none;transition:transform .15s;display:flex}.newbook:hover{color:#1c1a17;transform:translateY(-2px)}.newbook,.newbook b{color:#1c1a17}.newbook small{color:#3a3631!important}.newbook .go{color:#2a41a6!important}.newbook img{width:3.2rem;box-shadow:0 6px 14px -6px var(--shadow);border-radius:.15rem;flex:none}.newbook .nb-txt{flex-direction:column;display:flex}.newbook small{color:var(--text-2);font-size:.88rem;font-weight:500}.newbook b{font-size:1.05rem;line-height:1.3}.newbook .go{color:var(--link);text-underline-offset:.2em;font-size:.95rem;font-weight:700;text-decoration:underline}.written{text-align:center;padding-block:5rem 4.5rem}.written .intro{color:var(--text-2);margin-bottom:1.2rem;font-size:1.15rem}.written blockquote{max-width:22ch;font-family:var(--serif);color:var(--text);margin:0 auto;font-size:clamp(1.9rem,4.6vw,3.1rem);font-style:italic;line-height:1.25}.pen{aspect-ratio:800/70;width:min(44rem,96%);height:auto;margin:1rem auto 0;display:block;overflow:visible}.pen path{fill:none;stroke:var(--ember);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.pen circle{fill:var(--ember);stroke:var(--bg);stroke-width:4px;opacity:0;transition:opacity .2s}.written cite{color:var(--text-2);margin-top:1.2rem;font-style:normal;font-weight:700;display:block}.band{background:var(--band);color:var(--band-text)}.band .inner{grid-template-columns:auto minmax(0,36rem);justify-content:center;align-items:center;gap:2.5rem 4.5rem;padding-block:4rem;display:grid}.band h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.band p{color:var(--band-text-2);max-width:50ch}.when{font-weight:700}.band .when{color:var(--band-text)}.book{border-radius:.2rem .5rem .5rem .2rem;width:13rem;max-width:100%;box-shadow:0 18px 40px -12px #0000008c}.book.lg{width:17rem;box-shadow:0 18px 36px -14px var(--shadow)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2rem;padding:0;list-style:none;display:grid}.card{background:var(--surface);border-radius:1rem;flex-direction:column;gap:.55rem;padding:1.6rem 1.6rem 1.8rem;display:flex}.card svg{width:3.4rem;height:auto;margin-bottom:.4rem}.card h3{font-size:1.2rem}.card p{color:var(--text-2)}.scripture{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding-block:4.5rem;display:flex}.scripture .intro{color:var(--text-2);font-weight:700}.scripture blockquote{font-family:var(--serif);max-width:34ch;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;line-height:1.5}.scripture cite{color:var(--text-2);font-style:normal;font-weight:700}.pubstrip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;padding-block:3rem;display:flex}.pubstrip .left{flex-wrap:wrap;align-items:center;gap:1.5rem;min-width:0;display:flex}.pubstrip .logo{background:#fff;border-radius:.8rem;width:9rem;padding:.6rem .8rem}.pubstrip h2{font-size:1.4rem}.pubstrip p{color:var(--text-2);max-width:36ch;margin-top:.3rem}.photo{width:18rem;max-width:100%;margin:0}.photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:1rem;width:100%}.journey{padding:0;list-style:none;display:grid}.journey li{padding:0 0 1.6rem 2.4rem;position:relative}.journey li:last-child{padding-bottom:0}.journey li:before{content:"";box-sizing:border-box;background:var(--surface);border:3px solid var(--link);z-index:1;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.35rem;left:0}.journey li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:1.35rem;bottom:-.35rem;left:calc(.5rem - 1px)}.journey b{display:block}.journey span{color:var(--text-2)}.ticks{gap:.6rem;padding:0;list-style:none;display:grid}.ticks li{color:var(--text);padding-left:1.8rem;position:relative}.ticks li:before{content:"";background:var(--link);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.6rem;left:.2rem}.closing{font-weight:700;color:var(--text)!important}.quote{background:var(--band);color:var(--band-text);border-radius:1.25rem;flex-direction:column;gap:1.2rem;min-width:0;padding:2rem;display:flex}.quote blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.8vw,1.75rem);font-style:italic;line-height:1.4}.quote cite{color:var(--band-text-2);font-size:.95rem;font-style:normal}.details{grid-template-columns:auto minmax(0,1fr);gap:.55rem 1.4rem;margin:0;display:grid}.details dt{color:var(--text-2)}.details dd{margin:0;font-weight:500}.more{border-top:1px solid var(--line);color:var(--text-2);padding-top:2rem}.wiplogo{border:1px solid var(--line);background:#fff;border-radius:1rem;width:22rem;max-width:100%;padding:1.4rem 1.6rem}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}.cform{background:var(--surface);border-radius:1.25rem;flex-direction:column;gap:1.2rem;min-width:0;padding:1.8rem;display:flex}.req-note{color:var(--text-2);font-size:.95rem}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-weight:700}.field input,.field select,.field textarea{font:1rem var(--sans);color:var(--text);background:var(--bg);border:2px solid #8f877c;border-radius:.8rem;width:100%;min-height:3.1rem;padding:.75rem 1rem}.field textarea{resize:vertical;min-height:9rem;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--link);outline-offset:2px;border-color:var(--link)}.field [aria-invalid=true]{border-color:var(--err)}.topics legend{margin-bottom:.5rem;padding:0;font-weight:700}.topics .opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.topt{background:var(--bg);min-height:3.2rem;color:var(--text);cursor:pointer;border:2px solid #8f877c;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;line-height:1.4;display:flex}.topt input{width:1.3rem;height:1.3rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:.1rem 0 0}.topt:hover{border-color:var(--link)}.topt:has(input:checked){border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link);font-weight:700}.topt:has(input:focus-visible){outline:3px solid var(--link);outline-offset:2px}.topics.invalid .topt{border-color:var(--err)}.err{color:var(--err);font-size:.95rem;font-weight:700}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formmsg{background:var(--bg);border:2px solid var(--line);color:var(--text);border-radius:.8rem;padding:1rem 1.1rem}.formmsg:focus{outline:3px solid var(--link);outline-offset:2px}.mailbox{background:var(--surface);border-radius:1.25rem;flex-direction:column;gap:1rem;min-width:0;padding:1.8rem;display:flex}.mailbox .addr{overflow-wrap:anywhere;user-select:all;color:var(--text);font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:800}.msg{color:var(--text);background:var(--bg);border-radius:.7rem;padding:.6rem .9rem;font-size:.95rem}.plain{color:var(--text-2);gap:.35rem;padding-left:1.2rem;display:grid}.socials{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.7rem;padding:0;list-style:none;display:grid}.socials a{border:2px solid var(--line);background:var(--bg);min-height:3.6rem;color:var(--text);border-radius:.9rem;flex-direction:column;justify-content:center;padding:.6rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.socials a:hover{border-color:var(--link);color:var(--text);transform:translateY(-2px)}.socials b{font-size:1.02rem;line-height:1.3}.socials span{color:var(--text-2);font-size:.88rem}footer .socials{flex-wrap:wrap;gap:.5rem;display:flex}footer .socials a{border-color:var(--band-line);min-height:2.75rem;color:var(--band-text);background:0 0;padding:.4rem .9rem}footer .socials a:hover{border-color:var(--band-text);color:var(--band-text)}footer .socials span:not(.vh){display:none}.yt{border:2px solid var(--line);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.4rem 1.6rem;display:flex}.yt p{color:var(--text-2);max-width:44ch}.yt b{color:var(--text)}dialog.a11y{background:var(--bg);width:min(30rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border:0;border-radius:1.25rem;padding:0;box-shadow:0 24px 60px -20px #0009}dialog.a11y::backdrop{background:#14121099}.a11y-in{flex-direction:column;gap:1.3rem;padding:1.5rem;display:flex}.a11y-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.a11y-head h2{font-size:1.35rem}.close{border:2px solid var(--line);background:var(--bg);min-width:2.9rem;min-height:2.9rem;color:var(--text);font:700 1.3rem var(--sans);cursor:pointer;border-radius:50%;line-height:1}fieldset{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}legend{margin-bottom:.5rem;padding:0;font-weight:700}.seg{flex-wrap:wrap;gap:.5rem;display:flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border:2px solid var(--line);background:var(--bg);min-width:3.2rem;min-height:2.9rem;color:var(--text);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:700;display:inline-flex}.seg input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}.seg input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.hint{color:var(--text-2);font-size:.9rem}.a11y-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.2rem;display:flex}.linkbtn{font:700 .95rem var(--sans);color:var(--link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.5rem 0;text-decoration:underline}footer{background:var(--band);color:var(--band-text-2)}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2.5rem;padding-block:2.5rem 6rem;font-size:.92rem;display:flex}footer .lockup,footer .lockup:hover{color:var(--band-text)}footer .lockup .rule{background:var(--band-line)}footer ul{flex-wrap:wrap;gap:0 1.3rem;padding:0;list-style:none;display:flex}footer nav a{color:var(--band-text-2);padding:.5rem 0;text-decoration:none;display:inline-block}footer nav a:hover{color:var(--band-text);text-decoration:underline}footer .fine{border-top:1px solid var(--band-line);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:.5rem 2rem;padding-top:1.2rem;display:flex}.roles{text-transform:uppercase;letter-spacing:.12em;color:var(--band-text);font-size:.8rem;font-weight:700}.roles .sep{color:var(--ember);margin-inline:.55em}@media (width<=1100px){.hero .text{max-width:30rem}}@media (width<=860px){:root{--hh:3.75rem}.desk{display:none}.menu-btn{display:inline-flex}.lockup .rule{display:none}.lockup .nm{font-size:.9rem;line-height:1.15}.lockup .nl{display:block}.lockup .l1{white-space:nowrap}.lockup svg{width:2.1rem}.lockup{gap:.6rem}.menu-btn{padding:.3rem .85rem .3rem .7rem}.compact .lockup .nm{font-size:.84rem}.compact .bar{height:calc(var(--hh) - .6rem)}.fab{width:3.4rem;min-height:3.4rem;padding:0}.fab .lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.totop{width:3.4rem;min-height:3.4rem;bottom:calc(16px + env(safe-area-inset-bottom,0px) + 3.4rem + .7rem);padding:0}.totop .lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr)}.hero-pic{height:min(24rem,100vw);min-height:0}.hero-photo{object-position:50% 10%}.hero-in{min-height:0;padding:1.75rem max(16px,env(safe-area-inset-right,0px)) 2.5rem max(16px,env(safe-area-inset-left,0px));display:block}.hero .text{max-width:none}.hero h1{font-size:2.2rem}.newbook{max-width:calc(100% - 4.5rem)}.written{padding-block:3.5rem}.band .inner,.two,.media-row,.contact-grid,.topics .opts{grid-template-columns:minmax(0,1fr)}.band .inner{justify-content:start;padding-block:3rem}.book{width:10rem}.media-row .first{order:0}.cards{grid-template-columns:minmax(0,1fr)}.book.lg{width:14rem}.block{padding-block:3rem}}@media (width>=861px){.mnav,.scrim{display:none!important}}@media (width<=640px){:root[data-size] .nb{white-space:normal}.pen path{stroke-width:12px}.pen circle{r:14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pen path{stroke-dasharray:none!important}}.wiw-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1}.wiw-hero .inner{padding-block:4.5rem}.wiw-sub{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;color:var(--band-text)!important}.wiw-count{font-weight:700;color:var(--band-text)!important}.wiw-prose{max-width:44rem}.wiw-prose .ticks{margin-block:.4rem 1rem}.wiw-from{color:var(--text-2);margin-top:-.4rem;font-weight:500}.wiw-excerpt{border-left:3px solid var(--line);font-family:var(--serif);gap:1rem;margin-top:1.2rem;padding-left:1.4rem;font-size:1.18rem;line-height:1.65;display:grid}.wiw-toc{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 3rem;max-width:62rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.wiw-toc li{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.wiw-n{color:var(--text-2);padding-top:.1rem;font-size:.95rem}.wiw-t{font-weight:700}.wiw-lines{gap:.9rem;margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.wiw-lines li{font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.45}.wiw-safe{margin-top:1.4rem}@media (width<=860px){.wiw-toc{grid-template-columns:minmax(0,1fr)}.wiw-toc li{grid-template-columns:minmax(0,1fr);gap:.15rem}.wiw-hero .inner{padding-block:3rem}}.booklist{gap:2rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.bookcard{background:var(--surface);border-radius:1.25rem;grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2rem 3rem;padding:2rem;display:grid}.bc-cover img{width:100%;height:auto;box-shadow:0 18px 36px -14px var(--shadow);border-radius:.2rem .5rem .5rem .2rem;display:block}.bc-body{flex-direction:column;gap:.85rem;min-width:0;max-width:44rem;display:flex}.bc-status{color:var(--text);font-weight:700}.bc-title{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.bc-title a{color:var(--text);text-decoration:none}.bc-title a:hover{text-underline-offset:.15em;text-decoration:underline}.bc-sub{font-family:var(--serif);color:var(--text-2);font-size:1.15rem;font-style:italic}.bc-hook{color:var(--text);font-weight:700}.bc-formats{color:var(--text-2);font-size:.95rem}.bookcard .btns{margin-top:.4rem}@media (width<=860px){.bookcard{grid-template-columns:minmax(0,1fr);padding:1.5rem}.bc-cover{width:9.5rem}}.wiw-dh{margin:2rem 0 .8rem;font-size:1.15rem}.bc-status .cd,.wiw-count .cd{flex-direction:column;gap:.15rem;display:flex}.bc-status .cd-left{color:var(--text-2);font-weight:500}.wiw-count .cd-left{color:var(--band-text-2);font-weight:500}.legal{max-width:44rem}.legal h2{margin:2.2rem 0 .7rem;font-size:1.35rem}.legal p+p{margin-top:.8rem}.legal .ticks{margin:.6rem 0 1rem}.remind-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:2rem 4rem;display:grid}.rform{max-width:34rem}.either{border:0;gap:1.1rem;margin:0;padding:0;display:grid}.either legend{margin-bottom:.6rem;padding:0;font-weight:700}.either.invalid{outline:2px solid var(--err);outline-offset:6px;border-radius:.5rem}.ck{cursor:pointer;align-items:flex-start;gap:.8rem;font-weight:500;line-height:1.5;display:flex}.ck input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin-top:.1rem}@media (width<=860px){.remind-grid{grid-template-columns:minmax(0,1fr)}}.btn.ghost-light{color:var(--band-text);border-color:var(--band-text);background:0 0}.btn.ghost-light:hover{color:var(--band-text);background:#ffffff14}
