.ruled-frame{--m:clamp(10px, 1.2vw, 24px);margin:var(--m);height:calc(100vh - 2 * var(--m));height:calc(100svh - 2 * var(--m));grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.rule{pointer-events:none;position:absolute;overflow:visible}.rule path{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.rule--top,.rule--bottom,.rule--band-top,.rule--band-bottom{width:100%;height:8px;left:0}.rule--left,.rule--right{width:8px;height:100%;top:0}.rule--top{top:-4px}.rule--bottom{bottom:-4px}.rule--left{left:-4px}.rule--right{right:-4px}.rule--band-bottom{bottom:-4px}.rule--band-top{top:-4px}.frame-text{font-family:var(--font-display);font-weight:400;font-size:var(--fs);white-space:nowrap;color:var(--ink);background-image:linear-gradient(90deg, var(--s-red), var(--s-clay), var(--s-amber), var(--s-sun), var(--s-sage), var(--s-teal), var(--s-blue), var(--s-red));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:-.12em -.06em -.38em;padding:.12em .06em .38em;line-height:1.05;animation:6s linear infinite paused spectrum-drift;display:inline-block}.frame-link:hover .frame-text,.frame-link:focus-visible .frame-text{-webkit-text-fill-color:transparent;color:#0000;animation-play-state:running}@media (forced-colors:active){.frame-link:hover .frame-text,.frame-link:focus-visible .frame-text{-webkit-text-fill-color:currentColor;color:linktext}}.frame-word{display:block;position:relative}.frame-word img{width:auto;max-width:none;height:calc(var(--h) * var(--k));display:block}.frame-link{outline-offset:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ruled-frame__top{z-index:2;--fs:clamp(26px, 2.6vw, 48px);align-items:center;min-height:max(4.35vw,52px);padding:0 2.2vw;display:flex;position:relative}.ruled-frame__title{font:inherit;flex:1;align-items:center;margin:0;line-height:1;display:flex}.frame-link--name{font-size:var(--fs);align-items:baseline;gap:.32em}.record{color:var(--ink);outline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;margin:0 -.6vw 0 1.4vw;padding:0;line-height:0;display:none}.js .record{display:block}.record svg{width:auto;height:max(3vw,38px);display:block;overflow:visible}.record__vinyl{fill:var(--ink)}.record__groove{fill:none;stroke:var(--paper);stroke-opacity:.22;stroke-width:.6px}.record__paper{fill:var(--paper)}.record__spindle{fill:var(--ink)}.record__arm-line{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.record__arm-halo{fill:none;stroke:var(--ink);stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.record__head{fill:var(--ink);stroke:var(--ink);stroke-width:1.2px}.record__arm-line,.record__head{transition:stroke .4s var(--ease-enter), fill .4s var(--ease-enter)}.record[aria-pressed=true] .record__arm-line{stroke:var(--paper)}.record[aria-pressed=true] .record__head{fill:var(--paper)}.record__pivot{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.record-now{font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .6s var(--ease-enter);pointer-events:none;margin:0;font-size:.8rem;position:absolute;top:calc(100% + .7rem);right:2.2vw}.record-now.is-on{opacity:1}.ruled-frame__bottom{z-index:1;--fs:clamp(28px, 2.9vw, 54px);align-items:center;min-height:max(5.6vw,64px);display:flex;position:relative}.ruled-frame__places{grid-template-columns:repeat(5,1fr);place-items:center;width:100%;margin:0;padding:0;list-style:none;display:grid}.ruled-frame__ornament{--k:max(.02365vw, .2px)}.ornament-button{cursor:pointer;outline-offset:6px;background:0 0;border:0;padding:0;display:block}.bloom{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.bloom__stem{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.bloom__leaf{fill:var(--ink)}.bloom__petal{fill:var(--paper);stroke:var(--ink);stroke-width:.9px}.ruled-frame__middle{z-index:1;place-items:center;min-height:0;display:grid;position:relative;overflow-y:auto;container-type:size}.circles{--d:min(30.5cqw, 68cqh);gap:calc(var(--d) / 6);display:flex;transform:translateY(-3cqh)}.circle{z-index:1;width:var(--d);height:var(--d);flex:none;margin:0;position:relative}.circle__label{pointer-events:none;width:120%;height:120%;fill:var(--ink);font-family:var(--font-label);letter-spacing:.16em;font-size:21px;position:absolute;inset:-10%;overflow:visible}.sky{width:105.882%;height:105.882%;color:var(--ink);--gk:1;position:absolute;top:-2.94118%;left:-2.94118%;overflow:visible}.sky path,.sky circle{vector-effect:non-scaling-stroke}.sky__fill{fill:var(--paper);stroke:none}.sky__band{fill:var(--ink);stroke:none}.sky__dividers{fill:none;stroke:var(--paper);stroke-width:1px}.sky__lines path{fill:none;stroke:var(--ink);stroke-width:1px}.sky__lines .sky__ring{stroke:var(--graphite)}.sky__glyph{transform:scale(var(--gk));transform-box:fill-box;transform-origin:50%}.sky__glyph path{fill:var(--ink);stroke:none}.sky__glyph--sign path{fill:var(--paper)}.sky__disc{fill:var(--paper);stroke:none}.sky__sun circle{fill:none;stroke:var(--ink);stroke-width:1px}.sky__sun .sky__dot{fill:var(--ink);stroke:none}.sky__earth circle,.sky__earth path{fill:none;stroke:var(--ink);stroke-width:1px}.sky__retro{font-family:var(--font-label);fill:var(--ink);font-size:13px}.sky__retro[hidden]{display:none}.js .sky:not(.is-now) .sky__place{opacity:0}.sky-notes{pointer-events:none;position:absolute;inset:0}.sky-notes[hidden]{display:none}.sky-note{width:0;height:0;position:absolute}.sky-note.is-open{z-index:3}.sky-note__dot{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:-14px;left:-14px}.sky-note__dot:focus-visible{outline-offset:1px}.sky-note__paper{background:var(--paper-2);border:1px solid var(--ink);font-family:var(--font-label);white-space:nowrap;text-transform:lowercase;transform-origin:0 0;pointer-events:auto;gap:.1rem;margin:0;padding:.4rem .6rem .45rem;font-size:.8rem;line-height:1.25;display:grid;position:absolute;top:-12px;left:16px;box-shadow:0 2px 6px #1f06011f}.sky-note__paper[hidden]{display:none}.sky-note__deg{opacity:.75;font-size:.72rem}.opens-left .sky-note__paper{transform-origin:100% 0;left:auto;right:16px}.circle__media,.circle__media img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.time-key{font-family:var(--font-label);letter-spacing:.04em;margin:0;font-size:.85rem;position:absolute;bottom:1.1rem;left:2.2vw}.tokens{display:none}.js .tokens{display:block}.token{z-index:0;width:var(--w,58px);opacity:0;pointer-events:none;will-change:transform;filter:saturate(.78)sepia(.18)contrast(.95)drop-shadow(0 1px 2px #1f060129);height:auto;position:fixed;top:0;left:0}@media (width<=760px){.token{width:calc(var(--w,58px) * .7)}}.hover-image{z-index:50;aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform, opacity;width:clamp(120px,10vw,160px);height:auto;position:fixed;top:0;left:0}.mood-asterisk{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32%;height:13%;padding:0;position:absolute;top:9%;left:82%;transform:translate(-50%,-50%)rotate(38deg)}.mood-asterisk:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mood-image-button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.mood-note{border:1px solid var(--ink);background:var(--paper);width:min(24rem,100vw - 2rem);color:var(--ink);font-family:var(--font-label);text-transform:lowercase;padding:2.2rem 1.4rem 1.2rem;font-size:.85rem;line-height:1.6}.mood-note::backdrop{background:var(--veil)}.mood-note p{margin:0 0 .8rem}.mood-note p:last-child{margin-bottom:0}.mood-note a{color:inherit}.mood-note__close{color:inherit;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;left:.8rem}.mood-note__check{font-family:var(--font-body);text-transform:none;font-size:.8rem}.ruled-frame{--mb:max(var(--m), 26px);margin-bottom:var(--mb);height:calc(100vh - var(--m) - var(--mb));height:calc(100svh - var(--m) - var(--mb))}.site-credit{left:0;right:0;bottom:calc(-1 * var(--mb));height:var(--mb);font-family:var(--font-label);letter-spacing:.04em;text-transform:lowercase;justify-content:space-between;align-items:center;margin:0;font-size:.85rem;line-height:1;display:flex;position:absolute}.site-credit__sep{display:none}.site-credit__social{position:absolute;left:50%;translate:-50%}.site-credit a{text-decoration:none}.site-credit a:hover,.site-credit a:focus-visible{text-underline-offset:.2em;text-decoration:underline}@media (width<=760px){.ruled-frame{--mb:calc(var(--m) + 18px)}.site-credit{justify-content:center;gap:.6em;font-size:10px}.site-credit__sep{display:inline}.site-credit__social{position:static;translate:none}.ruled-frame{height:auto;min-height:calc(100vh - 2 * var(--m));min-height:calc(100svh - 2 * var(--m))}.ruled-frame__top{--fs:26px;min-height:52px;padding:0 14px}.ruled-frame__middle{flex-direction:column;justify-content:center;align-items:center;padding:18px 0 14px;display:flex;container-type:normal}.circles{--d:min(64vw, 33svh);display:contents}.circle--movement{order:1}.time-key{order:2;margin-top:10px;position:static}.circle--mood{order:3;margin-top:18px}.circle__label{font-size:30px}.sky{--gk:1.45}.ruled-frame__bottom{--fs:28px;padding:6px}.ruled-frame__places{grid-template-columns:1fr 1fr;grid-template-areas:"readings bookings""ornament ornament""about testimonials";row-gap:2px}.ruled-frame__place--bookings{grid-area:bookings}.ruled-frame__place--readings{grid-area:readings}.ruled-frame__place--about{grid-area:about}.ruled-frame__place--testimonials{grid-area:testimonials}.ruled-frame__ornament{--k:.2px;grid-area:ornament}.ruled-frame__place .frame-link{min-height:48px;padding:0 6px}}.framed-page{grid-template-columns:minmax(0,44rem);place-content:start center;place-self:stretch stretch;padding:clamp(1.25rem,3vw,2.5rem) 1.25rem 2.5rem;display:grid;overflow-y:auto}.framed-page>.back-link,.framed-page>.quiet-link{justify-self:start}@media (width<=760px){.framed-page{padding:1.25rem .75rem 2rem;overflow:visible}}.envelope{color:var(--ink);outline-offset:4px;flex:none;margin-left:auto;line-height:0;display:block}.envelope svg{width:auto;height:max(1.9vw,24px);transition:transform .4s var(--ease-enter);display:block;overflow:visible}.envelope:hover svg,.envelope:focus-visible svg{transform:translateY(-2px)rotate(-4deg)}.envelope__body{fill:var(--ink)}.envelope__lines{fill:none;stroke:var(--paper);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.envelope__seal{stroke:var(--paper);stroke-width:1.2px}.letter{border:1px solid var(--ink);background:var(--paper-2);width:min(32rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);padding:0;overflow:auto}.letter::backdrop{background:var(--veil)}.letter__form{transform-origin:50%;gap:1rem;padding:0 0 1.4rem;display:grid}.letter__head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:flex}.letter__title{margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.letter__close{font:inherit;font-family:var(--font-label);color:inherit;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.3rem 0;font-size:.85rem;text-decoration:underline}.letter__intro{margin:0;padding:0 1.25rem}.letter__field{gap:.3rem;padding:0 1.25rem;font-size:.95rem;display:grid}.letter__field input,.letter__field textarea{font:inherit;font-family:var(--font-label);color:var(--ink);border:0;border-bottom:1px solid var(--ink);resize:vertical;background:0 0;border-radius:0;padding:.35rem .1rem;font-size:1rem}.letter__field textarea{border:1px solid var(--ink);background-image:repeating-linear-gradient(#0000 0 calc(1.75rem - 1px),#1f06012e calc(1.75rem - 1px) 1.75rem);background-position:0 .4rem;background-attachment:local;padding:.4rem .5rem;line-height:1.75rem}.letter__field input:focus-visible,.letter__field textarea:focus-visible{outline-offset:2px}.letter__send{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;justify-self:end;margin:.25rem 1.25rem 0;padding:.5rem 1.2rem;font-weight:700}.letter__send:hover,.letter__send:focus-visible{background:var(--ink);color:var(--paper)}.letter-sent{font-family:var(--font-label);opacity:0;transition:opacity .6s var(--ease-enter);pointer-events:none;margin:0;font-size:.8rem;position:absolute;top:calc(100% + 2.2rem);right:2.2vw}.letter-sent.is-on{opacity:1}.post{z-index:960;pointer-events:none;visibility:hidden;position:fixed;inset:0}.post.is-on{visibility:visible}.post__envelope{aspect-ratio:1.6;transform-origin:0 0;width:min(340px,72vw);position:absolute;top:0;left:0}.post__back{background:var(--ink);border-radius:4px;position:absolute;inset:0}.post__paper{background:var(--paper-2);border:1px solid var(--ink);background-image:repeating-linear-gradient(#0000 0 13px,#1f060129 13px 14px);background-position:0 30px;position:absolute;inset:6% 6% 8%}.post__front,.post__flap{width:100%;position:absolute;left:0;overflow:visible}.post__front{height:100%;top:0}.post__flap{transform-origin:50% 0;height:62%;top:0}.post__ink{fill:var(--ink)}.post__line,.post__flap-edge{fill:none;stroke:var(--paper);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linecap:round}.post__flap-edge{fill:var(--ink)}.post__seal{aspect-ratio:1;opacity:0;width:15%;position:absolute;top:58%;left:50%;translate:-50% -50%}.post__seal-wax{stroke:var(--paper);stroke-width:1.2px;vector-effect:non-scaling-stroke}.post__speed{pointer-events:none;width:90%;height:100%;position:absolute;top:0;left:100%}.post__speed span{left:12px;top:var(--y);width:var(--w);background:var(--ink);transform-origin:0;opacity:0;border-radius:1px;height:2px;position:absolute;transform:scaleX(0)}.email-note{--gap:2.4rem;width:min(30rem,100vw - 3rem);max-width:none;color:var(--ink);text-transform:lowercase;background:0 0;border:0;padding:1.6rem;overflow:visible}.email-note::backdrop{background:var(--veil)}.email-note__panel{background:var(--paper);text-align:center;justify-items:center;gap:.6rem;padding:2.2rem 1.5rem 2rem;display:grid;position:relative}.email-note__panel:focus{outline:none}.email-note__panel .rule--top{left:var(--gap);width:calc(100% - var(--gap))}.email-note__panel .rule--left{top:var(--gap);height:calc(100% - var(--gap))}.email-note__close{width:var(--gap);height:var(--gap);font-family:var(--font-label);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.9rem;line-height:1;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.email-note__close:hover,.email-note__close:focus-visible{color:var(--s-clay)}.email-note__title{margin:0;font-size:clamp(1.8rem,1.5rem + .8vw,2.3rem)}.email-note__address{font-family:var(--font-label);letter-spacing:.03em;color:inherit;text-underline-offset:.25em;font-size:1.05rem}a.email-note__address:hover,a.email-note__address:focus-visible{text-decoration-color:var(--s-amber)}.email-note__opens{font-family:var(--font-label);opacity:.8;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.email-note[open] .email-note__panel{animation:email-note-in .4s var(--ease-enter) both}}@keyframes email-note-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.gift-icon{color:var(--ink);outline-offset:4px;flex:none;margin-left:auto;margin-right:1.1vw;line-height:0;display:block}.gift-icon+.envelope{margin-left:0}.gift-icon svg{width:auto;height:max(1.9vw,24px);transition:transform .4s var(--ease-enter);display:block;overflow:visible}.gift-icon:hover svg,.gift-icon:focus-visible svg{transform:translateY(-2px)rotate(4deg)}.gift-icon__card{fill:var(--ink)}.gift-icon__rule{fill:none;stroke:var(--paper);stroke-width:1.1px}.gift-icon__star{stroke:var(--paper);stroke-width:.9px;stroke-linejoin:round}.gift-card{aspect-ratio:350/220;background:var(--paper-2);width:100%;position:relative;box-shadow:0 1px #1f060114,0 14px 40px -18px #1f060173}.gift-card__art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gift-card__art path{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gift-card__art path.is-filled{fill:var(--paper-2)}.gift-card__rule{stroke-width:1.2px}.gift-card__name{font-family:var(--font-display);text-transform:lowercase;pointer-events:none;place-items:center;margin:0;font-size:clamp(1.6rem,9cqw,3.4rem);line-height:1;display:grid;position:absolute;inset:0}.gift-card{container-type:inline-size}.gift-purchase{font-family:var(--font-display);justify-items:center;gap:.4rem;margin:0;font-size:1.9rem;display:grid}.gift-purchase a{padding:.25rem 0;text-decoration:none}.gift-purchase .feather{vertical-align:baseline;margin-left:.25em;font-size:1em;line-height:1}.gift-purchase__word{background-image:linear-gradient(90deg, var(--ink), var(--ink));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.3em -.2em;padding:.1em .3em .2em}.gift-purchase a:hover .gift-purchase__word,.gift-purchase a:focus-visible .gift-purchase__word{background-image:linear-gradient(90deg, var(--s-red), var(--s-clay), var(--s-amber), var(--s-sun), var(--s-sage), var(--s-teal), var(--s-blue), var(--s-red));animation:6s linear infinite spectrum-drift}.gift-purchase__tk{font-family:var(--font-body);font-size:.9rem}.gift{width:min(36rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);background:0 0;border:0;padding:2.6rem 0 .5rem;overflow:visible}.gift::backdrop{background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(4px)}.gift__close{font:inherit;font-family:var(--font-label);color:inherit;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.3rem 0;font-size:.85rem;text-decoration:underline;position:absolute;top:0;right:0}.gift__card{transform-origin:50%}.gift__below{margin-top:1.4rem}.gift-page{place-content:center;justify-items:center;gap:1.6rem;min-height:100%;padding:2rem 1rem;display:grid}.gift-page__title{margin:0;font-size:clamp(2rem,1.6rem + 1.5vw,3rem)}.gift-page .gift-card{width:min(36rem,86vw)}@media (forced-colors:active){.gift-purchase__word{color:linktext;background:0 0}}.menu-button,.menu-close,.menu-extras{display:none}.ruled-frame__bottom[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;display:flex;position:relative;inset:auto;overflow:visible}.frame-link:active .frame-text{-webkit-text-fill-color:transparent;color:#0000;animation-play-state:running}@media (width<=760px){@supports selector(:popover-open){.menu-button{color:var(--ink);cursor:pointer;outline-offset:2px;background:0 0;border:0;flex:none;margin:0 -4px 0 10px;padding:10px 4px;line-height:0;display:block}.menu-button svg{width:26px;height:auto;display:block;overflow:visible}.menu-button path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ruled-frame__top>.gift-icon,.ruled-frame__top>.envelope{display:none}.menu-button{margin-left:auto}.ruled-frame__bottom[popover]:not(:popover-open){display:none}.ruled-frame__bottom[popover]:popover-open{--fs:44px;inset:var(--m,10px);border:1px solid var(--ink);background:var(--paper);overscroll-behavior:contain;place-items:center;padding:3.5rem 1rem 2.5rem;display:grid;position:fixed;overflow-y:auto}.ruled-frame__bottom[popover]::backdrop{background:var(--veil)}.ruled-frame__bottom[popover]:popover-open>.rule{display:none}.ruled-frame__bottom:popover-open{grid-template-rows:auto auto;align-content:center;row-gap:34px}.ruled-frame__bottom:popover-open .menu-extras{justify-content:center;align-items:center;gap:28px;display:flex}.menu-extras .gift-icon,.menu-extras .envelope{margin:0;padding:6px}.menu-extras svg{height:38px}.menu-social{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink);text-underline-offset:.3em;padding:10px 4px;font-size:.95rem;text-decoration:underline 1px}.ruled-frame__bottom:popover-open .ruled-frame__places{grid-template-columns:1fr;grid-template-areas:none;row-gap:18px}.ruled-frame__bottom:popover-open .ruled-frame__place,.ruled-frame__bottom:popover-open .ruled-frame__ornament{grid-area:auto}.ruled-frame__bottom:popover-open .ruled-frame__ornament{--k:.3px;order:1;margin-top:14px}.ruled-frame__bottom:popover-open .ruled-frame__place .frame-link{min-height:56px;padding:0 12px}.menu-close{min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:34px;line-height:1;display:block;position:absolute;top:10px;left:14px}.ruled-frame__bottom:popover-open .frame-link[aria-current] .frame-text{-webkit-text-fill-color:transparent;color:#0000;animation:6s linear infinite spectrum-drift}@media (prefers-reduced-motion:no-preference){.ruled-frame__bottom[popover]:popover-open{animation:menu-in .35s var(--ease-enter) both}.ruled-frame__bottom:popover-open .frame-link:not([aria-current]) .frame-text{animation:menu-rainbow 1.5s var(--ease-enter) calc(.1s + var(--n,0) * .12s) both}.ruled-frame__bottom:popover-open .ruled-frame__ornament{animation:menu-word .5s var(--ease-enter) calc(.1s + var(--n,0) * .12s) both}}}}@keyframes menu-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes menu-word{0%{opacity:0}to{opacity:1}}@keyframes menu-rainbow{0%{opacity:0;-webkit-text-fill-color:transparent;color:#0000;background-position:100%}20%{opacity:1}55%{-webkit-text-fill-color:transparent;color:#0000}to{-webkit-text-fill-color:var(--ink);color:var(--ink);background-position:0%}}.scroll-rainbow{--track-top:64px;--track-bottom:40px;top:var(--track-top);bottom:var(--track-bottom);right:calc(var(--m,10px) + 5px);z-index:900;pointer-events:none;width:3px;display:none;position:fixed}@media (width<=760px){.scroll-rainbow.is-shown{display:block}}.scroll-rainbow:before{content:"";background:var(--ink);opacity:.07;border-radius:3px;position:absolute;inset:0}.scroll-rainbow span{background:linear-gradient(to bottom, var(--s-red), var(--s-clay), var(--s-amber), var(--s-sun), var(--s-sage), var(--s-teal), var(--s-blue));clip-path:inset(0 0 calc((1 - var(--at,0)) * 100%) 0 round 3px);opacity:.55;transition:opacity .5s var(--ease-enter);border-radius:3px;position:absolute;inset:0}.scroll-rainbow.is-moving span{opacity:1;transition-duration:.1s}.scroll-rainbow i{left:50%;top:calc(var(--at,0) * 100%);background:var(--s-sun);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:21px;height:21px;filter:drop-shadow(0 0 2px var(--s-amber)) drop-shadow(0 0 5px var(--s-amber));opacity:.75;transition:opacity .5s var(--ease-enter), scale .3s var(--ease-enter);position:absolute;translate:-50% -50%}.scroll-rainbow.is-moving i{opacity:1;scale:1.25}.scroll-rainbow b{left:50%;top:calc(var(--at,0) * 100%);background:radial-gradient(circle, color-mix(in srgb, var(--s-sun) 55%, transparent), transparent 70%);opacity:.4;width:34px;height:34px;transition:opacity .5s var(--ease-enter);border-radius:50%;position:absolute;translate:-50% -50%}.scroll-rainbow.is-moving b{opacity:1;transition-duration:.15s}@media (prefers-reduced-motion:no-preference){.scroll-rainbow.is-moving i{animation:.5s steps(2,end) infinite sparkle}}@keyframes sparkle{0%{rotate:0deg}to{rotate:45deg}}
