.hjn{--hjn-paper: #efe4c8;--hjn-paper-deep: #e4d5b2;--hjn-ink: #2b2a33;--hjn-print: #2a231c;--hjn-graphite: #45423d;--hjn-rule: rgba(84, 112, 138, .2);--hjn-leather: #5a3820;--hjn-leather-dark: #36200f;--hjn-thread: rgba(226, 196, 146, .7);--hjn-wood: #2c1c12;--hjn-noise-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .1 .9 0 0 0 -.36'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hjn-noise-mottle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .38 0 0 0 0 .14 .7 0 0 0 -.26'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hjn-noise-leather: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .03 0 0 0 0 .01 1.4 0 0 0 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hjn-noise-scuff: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.014' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .85 0 0 0 0 .62 0 0 0 0 .4 1.1 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hjn-noise-wood: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 .09' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .055 0 0 0 0 .02 1.5 0 0 0 -.48'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hjn-hand: "Caveat", "Segoe Print", cursive;--hjn-serif: "EB Garamond", Georgia, serif;--hjn-fell: "IM Fell English", "EB Garamond", Georgia, serif;margin:0;min-height:100vh;color:#efe3cb;font-family:var(--hjn-serif);overflow-x:clip;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(255,186,110,.14),transparent 70%),var(--hjn-noise-wood),repeating-linear-gradient(180deg,transparent 0 238px,rgba(0,0,0,.5) 238px 240px,rgba(255,210,160,.05) 240px 241px),linear-gradient(180deg,#3a2618,var(--hjn-wood));background-color:var(--hjn-wood)}.hjn *,.hjn *:before,.hjn *:after{box-sizing:border-box}.hjn-defs{position:absolute;width:0;height:0;overflow:hidden}.hjn-top{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));font-size:13px;letter-spacing:.08em}.hjn-top-link{color:#efe3cbc7;text-decoration:none;padding:6px 0}.hjn-top-link:hover,.hjn-top-link:focus-visible{color:#fff4dc;text-decoration:underline;text-underline-offset:3px}.hjn-top-name{font-family:var(--hjn-fell);font-style:italic;font-size:15px;color:#efe3cb8c;letter-spacing:.04em}.hjn-foot{position:relative;padding:48px 16px max(48px,env(safe-area-inset-bottom));text-align:center;font-size:15px;color:#efe3cbb3}.hjn-foot p{margin:0 0 10px}.hjn-foot-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hjn-foot a{color:#f1dfb8;text-underline-offset:3px}.hjn-prop-pencil{display:none}.hjn-book{display:flex;flex-direction:column;align-items:center;gap:28px;padding:12px 16px 24px}.hjn-book>.hjn-cover,.hjn-book>.hjn-page{width:min(100%,540px);aspect-ratio:.7;box-shadow:0 18px 40px #00000080}.hjn-js:not(.hjn-built) .hjn-book{visibility:hidden;animation:hjn-fallback 0s 3s forwards}@keyframes hjn-fallback{to{visibility:visible}}.hjn-cover{container-type:inline-size;position:relative;overflow:hidden;border-radius:1.4% 3% 3% 1.4%/1% 2% 2% 1%;color:var(--hjn-leather-dark);background:radial-gradient(ellipse 140% 110% at 45% 50%,transparent 58%,rgba(255,214,160,.13) 82%,rgba(30,14,4,.55) 100%),var(--hjn-noise-scuff),var(--hjn-noise-leather),radial-gradient(ellipse at 30% 25%,#7a4e2c,transparent 60%),linear-gradient(160deg,#6a4325,var(--hjn-leather) 45%,#45290f);box-shadow:inset 0 0 0 1px #ffdcaa14,inset 0 0 3cqw #00000073,inset 2.5cqw 0 2cqw -1.5cqw #00000073}.hjn-cover-stitch{position:absolute;top:4.5cqw;right:4.5cqw;bottom:4.5cqw;left:7cqw;border-radius:2cqw;border:.55cqw dashed var(--hjn-thread);box-shadow:0 0 0 .35cqw #1e0e0447,inset 0 0 0 .35cqw #1e0e0447;filter:drop-shadow(0 .2cqw 0 rgba(0,0,0,.55))}.hjn-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;padding:10cqw;text-align:center}.hjn-emboss{margin:0;color:#43280f;text-shadow:0 .25cqw 0 rgba(255,214,170,.2),0 -.2cqw .2cqw rgba(0,0,0,.6);font-family:var(--hjn-fell)}.hjn-cover-title{font-size:11.5cqw;line-height:1;letter-spacing:.04em;text-transform:uppercase}.hjn-emboss-sm{font-size:4.6cqw;font-style:italic;letter-spacing:.06em}.hjn-emboss-xs{font-size:3.2cqw;letter-spacing:.32em;text-transform:uppercase}.hjn-crest{width:30cqw;height:auto;fill:none;stroke:#41260e;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 .25cqw 0 rgba(255,214,170,.2)) drop-shadow(0 -.2cqw .15cqw rgba(0,0,0,.6))}.hjn-page{container-type:inline-size;position:relative;overflow:hidden;margin:0;padding:7cqw 7cqw 6cqw 9cqw;color:var(--hjn-print);font-size:3.7cqw;line-height:1.5;background-color:var(--hjn-paper);background-image:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(150,105,50,.22) 100%),radial-gradient(circle at 82% 12%,rgba(150,95,40,.16) 0 .8cqw,transparent 1.6cqw),radial-gradient(circle at 88% 16%,rgba(150,95,40,.1) 0 .5cqw,transparent 1.1cqw),radial-gradient(circle at 14% 88%,rgba(150,95,40,.14) 0 1.1cqw,transparent 2.4cqw),radial-gradient(circle at 62% 94%,rgba(150,95,40,.09) 0 .6cqw,transparent 1.4cqw),radial-gradient(ellipse 30% 22% at 92% 70%,rgba(160,110,50,.1),transparent 70%),var(--hjn-noise-mottle),var(--hjn-noise-paper),repeating-linear-gradient(180deg,transparent 0 calc(1.6em - 1px),var(--hjn-rule) calc(1.6em - 1px) 1.6em);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 2.2em}.hjn-page-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6em}.hjn-dateline{font-size:1.15em;color:var(--hjn-ink);opacity:.8}.hjn-folio{font-family:var(--hjn-fell);font-style:italic;font-size:.9em;opacity:.55}.hjn-hand{font-family:var(--hjn-hand);color:var(--hjn-ink)}.hjn-kicker{margin:0 0 .2em;font-size:.72em;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.hjn-title{margin:0 0 .35em;font-family:var(--hjn-fell);font-weight:400;font-size:2.15em;line-height:1.02;letter-spacing:.005em}.hjn-title-sm{font-size:1.65em}.hjn-lede{margin:0 0 .9em;font-size:1.42em;line-height:1.16}.hjn-label{margin:0 0 .35em;font-family:var(--hjn-serif);font-size:.72em;font-weight:600;letter-spacing:.26em;text-transform:uppercase;opacity:.75}.hjn-facts{margin:0 0 1em;border-top:1px solid rgba(42,35,28,.25)}.hjn-facts>div{display:grid;grid-template-columns:4.4em 1fr;gap:.6em;padding:.28em 0;border-bottom:1px solid rgba(42,35,28,.14)}.hjn-facts dt{font-size:.72em;letter-spacing:.2em;text-transform:uppercase;opacity:.65;padding-top:.25em}.hjn-facts dd{margin:0;font-size:1.04em;line-height:1.25;font-weight:500}.hjn-facts dd small{display:block;font-size:.82em;font-weight:400;opacity:.75}.hjn-actions{display:flex;flex-wrap:wrap;gap:.6em}.hjn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.3em;padding:.15em .85em;border:1.5px solid var(--hjn-graphite);border-radius:255px 15px 225px/15px 225px 15px 255px;background:#fffcf040;color:var(--hjn-ink);font-family:var(--hjn-hand);font-size:1.3em;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s}.hjn-btn:hover{background:#2b2a3314;transform:rotate(-.6deg)}.hjn-btn:focus-visible{outline:2px solid #8a4b1c;outline-offset:2px}.hjn-btn[hidden]{display:none}.hjn-btn:disabled{opacity:.45;cursor:default;transform:none}.hjn-btn-ink{background:var(--hjn-ink);color:#f3ead6;border-color:var(--hjn-ink)}.hjn-btn-ink:hover{background:#3c3b47}.hjn-btn-quiet{font-size:1.12em;min-height:2em;border-color:#45423d99}.hjn-turn-hint{position:absolute;right:7cqw;bottom:4.5cqw;margin:0;font-size:1.25em;opacity:.6;transform:rotate(-3deg)}.hjn-sketch{display:block;width:100%;height:auto;overflow:visible}.hjn-graphite{fill:none;stroke:var(--hjn-graphite);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.hjn-route{stroke-dasharray:5 5;stroke-width:1.6;stroke:#5a3b28}.hjn-labels text{font-family:"Reenie Beanie",var(--hjn-hand);font-size:15px;fill:#3e3b37}.hjn-labels .hjn-label-strong{font-size:19px;fill:#5a3b28}.hjn-labels .hjn-label-small{font-size:12.5px}.hjn-map{margin:-.2em 0 .4em}.hjn-map-note{margin:0 0 .6em;font-size:1.3em;line-height:1.15}.hjn-tracks{display:grid;grid-template-columns:1.35fr .65fr .65fr;align-items:end;gap:.6em;margin:.2em 0 .4em}.hjn-print{margin:0;text-align:center}.hjn-print figcaption{font-size:1.08em;line-height:1.05}.hjn-notes{margin:.4em 0 0;padding:0;list-style:none}.hjn-notes li{position:relative;padding-left:1em;font-size:1.32em;line-height:1.2;margin-bottom:.25em}.hjn-notes li:before{content:"~";position:absolute;left:0;opacity:.6}.hjn-notes em{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.hjn-day{margin-bottom:.55em}.hjn-day h3{margin:0 0 .1em;font-family:var(--hjn-fell);font-style:italic;font-weight:400;font-size:1.18em;border-bottom:1px solid rgba(42,35,28,.3);display:inline-block;padding-right:1em}.hjn-day ol{margin:0;padding:0;list-style:none}.hjn-day li{display:grid;grid-template-columns:3.2em 1fr;gap:.5em;align-items:baseline;line-height:1.32}.hjn-day time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.95em}.hjn-day li span{font-family:var(--hjn-hand);color:var(--hjn-ink);font-size:1.25em;line-height:1.05}.hjn-bring{margin:.2em 0 0;padding:0;list-style:none}.hjn-bring li{position:relative;padding:.12em 0 .12em 2em;line-height:1.2}.hjn-bring li>span{font-size:1.04em;font-weight:500}.hjn-bring li>small{display:block;font-family:var(--hjn-hand);color:var(--hjn-ink);font-size:1.12em;line-height:1;opacity:.85}.hjn-bring li:before{content:"";position:absolute;left:.15em;top:.32em;width:1em;height:1em;border:1.3px solid var(--hjn-graphite);border-radius:2px 4px 3px 5px;opacity:.8}.hjn-tick{position:absolute;left:.05em;top:.05em;width:1.5em;height:1.3em;overflow:visible}.hjn-reply-by{margin:0 0 .2em;font-size:.95em}.hjn-recap{margin:0 0 .9em;font-size:.95em;opacity:.8;line-height:1.35}.hjn-form{margin:0 0 1em}.hjn-form label{display:block;font-size:1.3em}.hjn-form input{display:block;width:100%;margin:.1em 0 .8em;padding:.15em .1em;border:0;border-bottom:1.5px solid var(--hjn-graphite);border-radius:0;background:transparent;color:var(--hjn-ink);font-family:var(--hjn-hand);font-size:max(16px,1.6em);line-height:1.2;outline:none;-webkit-user-select:text;user-select:text;touch-action:manipulation}.hjn-form input::placeholder{color:#2b2a3359}.hjn-form input:focus{border-bottom-color:#8a4b1c;background:#fffae666}.hjn-answers{display:flex;flex-wrap:wrap;gap:.6em}#status.hjn-hand{min-height:1.3em;margin:.5em 0 0;font-size:1.3em;line-height:1.1}.hjn-sign{position:absolute;right:7cqw;bottom:4cqw;margin:0;font-size:1.5em;transform:rotate(-3deg)}.hjn-inside{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hjn-noise-leather),linear-gradient(200deg,#4a2d16,#3a2210)}.hjn-inside>.hjn-page{position:absolute;top:3.5%;right:3%;bottom:3.5%;left:3%;padding:8cqw}.hjn-exlibris{margin:30cqw auto 0;width:70%;padding:6cqw 5cqw;text-align:center;border:.5cqw double rgba(42,35,28,.5);background:#fffaeb73}.hjn-exlibris p{margin:0}.hjn-exlibris .hjn-kicker{margin-bottom:.6em}.hjn-exlibris .hjn-hand{font-size:1.9em;line-height:1.05}.hjn-exlibris small{display:block;margin-top:1.2em;font-size:.8em;opacity:.7}.hjn-endpaper{display:flex;flex-direction:column;justify-content:flex-end}.hjn-endpaper-note{font-size:1.5em;line-height:1.15;margin:0 0 auto;padding-top:20cqw;transform:rotate(-2deg)}.hjn-pocket{position:relative;height:52cqw;margin:0 -2cqw -1cqw}.hjn-card{position:absolute;left:12%;right:12%;top:-16cqw;height:50cqw;padding:4cqw 5cqw;background:#f7f0de;box-shadow:0 .4cqw 1.4cqw #0000002e;transform:rotate(-3deg);text-align:center}.hjn-card .hjn-kicker{margin-bottom:.4em}.hjn-card p{margin:0}.hjn-card-title{font-family:var(--hjn-fell);font-size:1.35em;line-height:1.1;margin-bottom:.3em!important}.hjn-pocket-front{position:absolute;top:12cqw;right:0;bottom:0;left:0;background:var(--hjn-noise-paper),linear-gradient(180deg,#b48b5a,#9b744a);clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);box-shadow:inset 0 0 2cqw #0003}.hjn-built .hjn-top{position:fixed;inset:0 0 auto 0;background:linear-gradient(180deg,rgba(20,12,7,.6),transparent)}.hjn-built .hjn-track{position:relative;height:var(--hjn-track-h, 600svh)}.hjn-built .hjn-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;padding:56px 0 76px;background:inherit;background:radial-gradient(ellipse 70% 55% at 50% 48%,rgba(255,186,110,.16),transparent 70%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%),var(--hjn-noise-wood),repeating-linear-gradient(180deg,transparent 0 238px,rgba(0,0,0,.5) 238px 240px,rgba(255,210,160,.05) 240px 241px),linear-gradient(180deg,#3a2618,var(--hjn-wood))}.hjn-built .hjn-book{--pw: min( calc(100vw - 36px) , calc((100svh - 150px)*.7) );--ph: min( calc(100svh - 150px) , calc(var(--pw) / .62));--open: 0;position:relative;display:block;padding:0;width:var(--pw);height:var(--ph);perspective:calc(var(--pw) * 4);perspective-origin:50% 40%}.hjn-built.hjn-spread .hjn-book{--ph: min( calc(100svh - 150px) , calc((100vw - 120px) / 1.4));--pw: calc(var(--ph) * .7);width:calc(var(--pw) * 2);transform:translate(calc(var(--pw) * -.5 * (1 - var(--open))))}.hjn-shelf{display:none}.hjn-board,.hjn-stack,.hjn-base{position:absolute;top:0;left:0;width:var(--pw);height:var(--ph)}.hjn-spread .hjn-board,.hjn-spread .hjn-stack-r,.hjn-spread .hjn-base{left:var(--pw)}.hjn-board{z-index:0;inset:calc(var(--ph) * -.012) auto auto 0;width:calc(var(--pw) * 1.022);height:calc(var(--ph) * 1.024);border-radius:0 2.5% 2.5% 0/0 1.8% 1.8% 0;background:var(--hjn-noise-leather),linear-gradient(160deg,#5a3820,#3c230f);box-shadow:0 2.4vh 5vh #0009,0 .6vh 1.2vh #00000080}.hjn-spread .hjn-board{top:calc(var(--ph) * -.012)}.hjn-stack{z-index:1;background:var(--hjn-paper-deep);box-shadow:1px 1px #d8c8a4,2px 2px #cdbb94,3px 2px #d8c8a4,4px 3px #c6b38a,5px 3px #d3c39f,6px 4px #bfa97e}.hjn-stack-l{z-index:1;opacity:var(--open);box-shadow:-1px 1px #d8c8a4,-2px 2px #cdbb94,-3px 2px #d8c8a4,-4px 3px #c6b38a,-5px 3px #d3c39f,-6px 4px #bfa97e}.hjn-single .hjn-stack-l,.hjn-single .hjn-base{display:none}.hjn-base{z-index:2}.hjn-base>.hjn-page{width:100%;height:100%}.hjn-leaf{position:absolute;top:0;left:0;width:var(--pw);height:var(--ph);transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.hjn-spread .hjn-leaf{left:var(--pw)}.hjn-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hjn-back{transform:rotateY(180deg)}.hjn-face>.hjn-page,.hjn-face>.hjn-cover{width:100%;height:100%;aspect-ratio:auto;box-shadow:none}.hjn-face.is-cover{inset:calc(var(--ph) * -.012) calc(var(--pw) * -.022) calc(var(--ph) * -.012) 0;overflow:visible}.hjn-front.is-cover>.hjn-cover{box-shadow:0 2.4vh 5vh #0000008c,0 .5vh 1vh #00000080}.hjn-back.is-cover .hjn-inside{border-radius:2.5% 0 0 2.5%/1.8% 0 0 1.8%;box-shadow:0 2.4vh 5vh #0000008c}.hjn-face:not(.is-cover):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(70,45,20,.3),rgba(70,45,20,.08) 5%,transparent 12%)}.hjn-back:not(.is-cover):after{background:linear-gradient(270deg,rgba(70,45,20,.3),rgba(70,45,20,.08) 5%,transparent 12%)}.hjn-base:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(70,45,20,.3),transparent 12%)}.hjn-single .hjn-face:not(.is-cover):after{background:linear-gradient(90deg,rgba(70,45,20,.22),transparent 6%)}.hjn-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--lift, 0);background:linear-gradient(90deg,#00000052,#00000014 45%,#fff8e44d 82%,#00000038)}.hjn-back>.hjn-shade{background:linear-gradient(270deg,#0000005c,#0000001a 45%,#fff8e438 82%,#00000042)}.hjn-face.is-cover>.hjn-shade{opacity:calc(var(--lift, 0) * .6);border-radius:inherit}.hjn-cast{position:absolute;top:0;width:var(--pw);height:var(--ph);z-index:899;pointer-events:none;opacity:0}.hjn-front:not(.is-cover)>.hjn-page:before{content:"";position:absolute;right:0;bottom:0;width:6cqw;height:6cqw;background:linear-gradient(135deg,transparent 48%,rgba(0,0,0,.1) 50%,#e2d2ac 52%,#d4c196);pointer-events:none}.hjn-strap{position:absolute;z-index:950;top:calc(var(--ph) * -.03);bottom:calc(var(--ph) * -.03);right:calc(var(--pw) * .1);width:calc(var(--pw) * .034);pointer-events:none;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(90deg,#120c08,#2b1e16 35%,#3b2b20 55%,#1a110b);box-shadow:-.4vh 0 .9vh #00000080,.2vh 0 .4vh #0006;opacity:clamp(0,calc(1 - var(--open) * 5),1);transform:translate(calc(var(--open) * 400%))}.hjn-ribbon{position:absolute;z-index:3;bottom:calc(var(--ph) * -.07);left:calc(var(--pw) * .62);width:calc(var(--pw) * .03);height:calc(var(--ph) * .1);background:linear-gradient(90deg,#5d1a14,#8a2a1f 50%,#5d1a14);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 .3vh .6vh #0006}.hjn-spread .hjn-ribbon{left:calc(var(--pw) * 1.08)}.hjn-nav{position:absolute;z-index:30;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px}.hjn-nav[hidden]{display:none}.hjn-nav-btn,.hjn-nav-rsvp{height:42px;min-width:42px;border-radius:999px;border:1px solid rgba(239,227,203,.35);background:#140c0773;color:#f1e3c4;font:inherit;font-size:22px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hjn-nav-rsvp{font-size:13px;letter-spacing:.18em;padding:0 14px}.hjn-nav-btn:disabled{opacity:.3;cursor:default}.hjn-nav-btn:focus-visible,.hjn-nav-rsvp:focus-visible{outline:2px solid #e8c48a;outline-offset:2px}.hjn-nav-label{margin:0;min-width:11em;text-align:center;font-family:var(--hjn-fell);font-style:italic;font-size:16px;color:#efe3cbd9}.hjn-built .hjn-draw .hjn-graphite :is(path,circle,ellipse,line,polyline),.hjn-built .hjn-tick path{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur, .9s) cubic-bezier(.55,.1,.4,1) var(--d, 0s)}.hjn-built .hjn-route{stroke-dasharray:1 1!important}.hjn-built .hjn-draw .hjn-labels text{opacity:0;transition:opacity .9s ease var(--d, 0s)}.hjn-built .is-drawn .hjn-draw .hjn-graphite :is(path,circle,ellipse,line,polyline),.hjn-built .is-drawn .hjn-tick path{stroke-dashoffset:0}.hjn-built .is-drawn .hjn-draw .hjn-labels text{opacity:1}.hjn-built .is-drawn.is-settled .hjn-route{stroke-dasharray:5 5!important;transition:none}@media(prefers-reduced-motion:reduce){.hjn-built .hjn-draw .hjn-graphite :is(path,circle,ellipse,line,polyline),.hjn-built .hjn-tick path{stroke-dashoffset:0;transition:none}.hjn-built .hjn-route{stroke-dasharray:5 5!important}.hjn-built .hjn-draw .hjn-labels text{opacity:1;transition:none}.hjn-book.hjn-flash{animation:hjn-crossfade .45s ease}.hjn-btn:hover{transform:none}}@keyframes hjn-crossfade{0%{opacity:.25}to{opacity:1}}@media(min-width:900px){.hjn-top{font-size:14px;padding-left:28px;padding-right:28px}.hjn-built .hjn-prop-pencil{display:block;position:absolute;right:3vw;bottom:13vh;width:min(26vw,330px);transform:rotate(-58deg);filter:drop-shadow(.6vh 1vh .8vh rgba(0,0,0,.55));z-index:0}}@media(pointer:coarse){.hjn-btn{min-height:max(2.3em,38px)}}
