.uf-route{--route-paper:#fff9ed;--route-ink:#181412;--route-pink:#feaace;--route-yellow:#fbf3a8;background:var(--route-paper);color:var(--route-ink);font-family:UF Catalog Body,Arial,sans-serif;font-size:18px;line-height:1.55}body[data-theme=night] .uf-route{--route-paper:#191716;--route-ink:#f7efe4;--route-pink:#feaace}body[data-theme=night] :is(.uf-route__hero,.uf-route__purchase-card,.uf-route__zoom){--route-ink:#181412;color:var(--route-ink)}body[data-theme=night] .uf-route .uf-route__button{color:#181412;border-color:#181412;box-shadow:-7px 7px #181412}body[data-theme=night] :is(.uf-route__preview,.uf-route__lightbox-viewport){background:#26211f}body[data-theme=night] :is(.uf-route__chapter-num,.uf-route__preview figcaption span){color:#cbbfb4}body[data-theme=night] .uf-route__lightbox button:is(:hover,.uf-route__lightbox-controls button:nth-child(2),.uf-route__lightbox-toolbar button){color:#181412}.uf-route h1,.uf-route h2{letter-spacing:-.045em;text-wrap:balance;font-family:Geologica,Arial,sans-serif;font-weight:800;line-height:1.12}.uf-route p{margin:0 0 1.15em}.uf-route a{color:inherit}.uf-route__section{border-top:1px solid var(--route-ink);padding:clamp(48px,5.5vw,80px) clamp(20px,4vw,64px)}.uf-route__kicker{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.uf-route__hero{background:var(--route-yellow);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:650px;padding:clamp(48px,6vw,90px) clamp(20px,4vw,64px);display:grid}.uf-route__hero h1{max-width:850px;margin:18px 0 30px;font-size:clamp(48px,4.4vw,64px)}.uf-route__lead{text-wrap:pretty;max-width:670px;font-size:clamp(19px,2vw,25px);line-height:1.48}.uf-route__hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin:32px 0;display:flex}.uf-route__cover{width:min(100%,360px);box-shadow:18px 18px 0 var(--route-ink);will-change:transform;justify-self:center;animation:5.5s ease-in-out infinite alternate route-cover-float;transform:rotate(3deg)}.uf-route__cover img{border:1px solid var(--route-ink);width:100%;height:auto;display:block}@keyframes route-cover-float{0%,to{transform:translate(0,0)rotate(3deg)}50%{transform:translate(3px,-14px)rotate(2.3deg)}}.uf-route__cover{transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:8s ease-in-out infinite route-cover-float}@media (prefers-reduced-motion:reduce){.uf-route__cover{animation:none}}.uf-route__button{border:1px solid var(--route-ink);background:var(--route-pink);min-height:54px;box-shadow:-7px 7px 0 var(--route-ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:12px 25px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.uf-route__button:hover{box-shadow:-4px 4px 0 var(--route-ink);transform:translate(-3px,3px)}.uf-route__text-link{text-underline-offset:6px;font-size:16px;font-weight:800;text-decoration:underline}.uf-route__split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.uf-route__split h2,.uf-route__purchase h2,.uf-route__zoom h2{max-width:700px;margin:0;font-size:clamp(34px,3.5vw,54px)}.uf-route__split>div{text-wrap:pretty;max-width:630px;font-size:21px;line-height:1.55}.uf-route__section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.uf-route__section-head h2{margin:10px 0 20px;font-size:clamp(34px,3.5vw,54px)}.uf-route__section-head>span{white-space:nowrap;font-size:15px;font-weight:800}.uf-route__contents-note{font-size:15px}.uf-route__chapter-list{border-top:1px solid var(--route-ink);grid-template-rows:repeat(12,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 42px;margin:28px 0 0;padding:0;list-style:none;display:grid}.uf-route__chapter-list li{border-bottom:1px solid var(--route-ink);grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:14px 0;font-size:16px;font-weight:800;display:grid}.uf-route__chapter-num,.uf-route__chapter-page{font-size:14px}.uf-route__chapter-num{color:#756c65}.uf-route__chapter-page{text-align:right}.uf-route__preview-copy{max-width:670px;margin-bottom:34px;font-size:19px}.uf-route__preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.uf-route__preview figure{min-width:0;margin:0}.uf-route__preview figure a{border:1px solid var(--route-ink);box-shadow:7px 7px 0 var(--route-ink);background:#fff;display:block;overflow:hidden}.uf-route__preview img{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;transition:transform .2s}.uf-route__preview figure a:hover img{transform:scale(1.025)}.uf-route__preview figcaption{gap:12px;padding-top:18px;font-size:14px;font-weight:800;display:flex}.uf-route__preview figcaption span{color:#756c65}.uf-route__purchase,.uf-route__zoom{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:clamp(28px,6vw,100px);display:grid}.uf-route__purchase>div:first-child,.uf-route__zoom>div:first-child{max-width:710px}.uf-route__purchase h2,.uf-route__zoom h2{margin:12px 0 28px}.uf-route__purchase-card,.uf-route__zoom-card{border:1px solid var(--route-ink);background:var(--route-yellow);padding:clamp(24px,3vw,44px)}.uf-route__price{font-family:Geologica,Arial,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1;margin:0 0 22px!important}.uf-route__price small{letter-spacing:0;margin-top:6px;font-family:UF Catalog Body,Arial,sans-serif;font-size:17px;display:block}.uf-route__purchase-card>.uf-route__button,.uf-route__zoom-card>.uf-route__button{margin-bottom:28px}.uf-route__purchase-card p:not(.uf-route__price),.uf-route__zoom-card p:not(.uf-route__price){font-size:15px}.uf-route__zoom{background:var(--route-pink)}.uf-route__zoom-card{background:var(--route-paper)}.uf-route__zoom-boundary{border-top:1px solid var(--route-ink);padding-top:20px;font-size:15px}@media (max-width:850px){.uf-route__hero,.uf-route__split,.uf-route__purchase,.uf-route__zoom{grid-template-columns:1fr}.uf-route__cover{width:min(65vw,330px);margin-top:24px}.uf-route__chapter-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.uf-route__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.uf-route__section-head{flex-direction:column;align-items:start}}@media (max-width:520px){.uf-route{font-size:16px}.uf-route__hero{padding-top:48px}.uf-route__hero h1{font-size:clamp(34px,9.5vw,40px);line-height:1.15}.uf-route__hero-actions{flex-direction:column;align-items:stretch}.uf-route__button{width:100%}.uf-route__cover{width:min(65vw,280px)}.uf-route__split>div{font-size:18px}.uf-route__chapter-list li{grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:16px}.uf-route__preview-grid{gap:18px 12px}.uf-route__preview figcaption{gap:6px;font-size:14px}.uf-route__purchase,.uf-route__zoom{gap:24px}}.uf-route__preview-open{border:1px solid var(--route-ink);width:100%;box-shadow:7px 7px 0 var(--route-ink);cursor:zoom-in;background:#fff;padding:0;display:block;overflow:hidden}.uf-route__preview-open img{display:block}.uf-route__preview-open:hover img{transform:scale(1.025)}.uf-route__preview-open:focus-visible{outline:3px solid var(--route-ink);outline-offset:5px}body:has(.uf-route__lightbox[open]){overflow:hidden}.uf-route__lightbox{border:1px solid var(--route-ink);background:var(--route-paper);width:min(960px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--route-ink);margin:auto;padding:0;overflow:hidden;box-shadow:8px 8px #181412}.uf-route__lightbox::backdrop{background:#181412c7}.uf-route__lightbox-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.uf-route__lightbox-toolbar{border-bottom:1px solid var(--route-ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.uf-route__lightbox-toolbar p{margin:0;font-size:17px;font-weight:800;line-height:1.3}.uf-route__lightbox-toolbar p span{margin-top:4px;font-size:13px;font-weight:400;display:block}.uf-route__lightbox button{border:1px solid var(--route-ink);background:var(--route-paper);min-width:44px;min-height:44px;color:var(--route-ink);font:inherit;cursor:pointer;border-radius:999px;font-size:16px;font-weight:800}.uf-route__lightbox button:hover{background:var(--route-yellow)}.uf-route__lightbox button:focus-visible{outline:3px solid var(--route-ink);outline-offset:3px}.uf-route__lightbox-toolbar button{background:var(--route-pink);flex-shrink:0}.uf-route__lightbox-viewport{background:var(--route-paper);overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:16px;overflow:auto}.uf-route__lightbox-viewport img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto;transition:none;display:block}.uf-route__lightbox-viewport.is-zoomed{touch-action:pan-x pan-y}.uf-route__lightbox-viewport.is-zoomed img{width:max(100%,850px);max-width:none;height:auto;max-height:none}.uf-route__lightbox-controls{border-top:1px solid var(--route-ink);justify-content:center;align-items:center;gap:16px;padding:12px 18px;display:flex}.uf-route__lightbox-controls button:nth-child(2){background:var(--route-yellow);padding:8px 18px;font-size:14px}@media (max-width:520px){.uf-route__lightbox{width:calc(100vw - 16px);height:calc(100dvh - 16px);box-shadow:none}.uf-route__lightbox-toolbar{gap:8px;padding:10px}.uf-route__lightbox-toolbar p{font-size:14px}.uf-route__lightbox-viewport{padding:8px}.uf-route__lightbox-controls{gap:10px;padding:10px}.uf-route__lightbox-controls button:nth-child(2){padding:8px 12px;font-size:12px}}.uf-route__visual{place-items:center;min-width:0;padding:0 12px 24px;display:grid;position:relative}.uf-route__inside{background:var(--route-pink);text-align:center;border:1px solid #181412;border-radius:50%;place-content:center;width:112px;height:112px;font-size:18px;font-weight:800;line-height:1.2;text-decoration:none;display:grid;position:absolute;bottom:0;left:0;transform:rotate(-10deg);box-shadow:-6px 6px #181412;color:#181412!important}.uf-route__inside:hover{transform:rotate(0)}.uf-route a:focus-visible{outline-offset:5px;outline:3px solid}.uf-route__intro{padding-block:clamp(48px,4.5vw,64px)}.uf-route__preview{background:var(--route-paper)}.uf-route__zoom{background:var(--route-yellow);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(250px,.85fr);gap:clamp(24px,3vw,48px)}.uf-route__zoom h2{font-size:clamp(30px,2.6vw,40px);line-height:1.2}.uf-route__zoom-card{background:0 0;border:0;padding:0}.uf-route__zoom-card .uf-route__price{font-family:inherit;font-size:32px;line-height:1.2}.uf-route__zoom-card .uf-route__price small{font-weight:500}.uf-route__zoom-card .uf-route__button{padding-inline:18px;font-size:14px}body[data-theme=night] .uf-route__zoom-card{--route-ink:#181412;color:#181412}@media (max-width:1000px){.uf-route__zoom{grid-template-columns:1fr 1fr}.uf-route__zoom-heading{grid-column:1/-1}}@media (max-width:850px){.uf-route__visual{justify-self:center;width:min(100%,420px)}.uf-route__inside{bottom:8px;left:8px}}@media (max-width:520px){.uf-route h2{font-size:32px;line-height:1.2}.uf-route__zoom{grid-template-columns:1fr}.uf-route__zoom-heading{grid-column:auto}.uf-route__inside{width:96px;height:96px;font-size:17px}.uf-route__hero{min-height:0}.uf-route__zoom-card{border-top:1px solid #181412;padding-top:24px}}.uf-route__inside{left:-56px}@media (max-width:850px){.uf-route__visual{padding-bottom:112px}.uf-route__inside{bottom:0;left:16px}}@media (max-width:520px){.uf-route__visual{padding-bottom:96px}.uf-route__inside{left:8px}.uf-route__hero h1>span{display:block}}.uf-route__contents{background:var(--route-pink);color:#181412;border-color:#181412}.uf-route__contents .uf-route__chapter-list,.uf-route__contents .uf-route__chapter-list li{border-color:#181412}.uf-route__contents .uf-route__chapter-num{color:#181412}.uf-route__purchase{color:#f7efe4;background:#181412;border-color:#f7efe4}.uf-route__purchase-card{color:#f7efe4;background:0 0;border-color:#f7efe4}body[data-theme=night] .uf-route__contents .uf-route__chapter-num{color:#181412}.uf-route__purchase .uf-route__button{color:#181412;border-color:#181412;box-shadow:-7px 7px #181412}body[data-theme=night] .uf-route__purchase-card{--route-ink:#f7efe4;color:#f7efe4}.uf-route__cover{will-change:auto;animation:none}.uf-route__zoom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(300px,.85fr)}.uf-route__zoom-card{color:#f7efe4;background:#181412;border:1px solid #f7efe4;padding:clamp(24px,3vw,44px)}.uf-route__zoom-card .uf-route__price{font-family:Geologica,Arial,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1;margin:0 0 22px!important}.uf-route__zoom-card .uf-route__price small{font-family:UF Catalog Body,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.4}.uf-route__zoom-card .uf-route__button{white-space:nowrap;color:#181412;border-color:#181412;padding-inline:16px;font-size:14px;box-shadow:-7px 7px #181412}body[data-theme=night] .uf-route__zoom-card{color:#f7efe4}@media (max-width:1000px){.uf-route__zoom{grid-template-columns:1fr 1fr}}@media (max-width:520px){.uf-route__zoom{grid-template-columns:1fr}.uf-route__zoom-card{border:1px solid #f7efe4;padding:24px}}.uf-route__lightbox-controls button:is(:first-child,:last-child){border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font:800 20px/1 Nunito Sans,sans-serif;display:grid}
