.jp{--jp-hand:var(--font-hand), "Patrick Hand SC", "Comic Neue", system-ui, sans-serif;--dd-fill:#f7f2f4}.dd-ink rect,.dd-ink path,.dd-ink circle{fill:var(--dd-fill);stroke:var(--jp-ink);stroke-width:1.6px;stroke-linejoin:round}.dd-ink line{stroke:var(--jp-ink);stroke-width:1.6px;stroke-linecap:round}.dd-arm{transition:transform .7s cubic-bezier(.5,1.6,.4,1)}.dd-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dd-frame path{fill:none;stroke:var(--jp-ink);stroke-width:1.4px}.dd-scribble{pointer-events:none;width:104%;height:.32em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.dd-scribble path{fill:none;stroke:var(--jp-sun);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dd-book path{stroke:var(--jp-ink);stroke-width:1.4px;stroke-linejoin:round}.dd-spark{fill:var(--jp-t5);stroke:var(--jp-ink);stroke-width:1.2px}.jp-sheet.sk{overflow:hidden}.sk-pill{background:var(--jp-ink);color:var(--jp-sheet);font-family:var(--jp-hand);letter-spacing:.14em;text-transform:uppercase;border-radius:12px;padding:.35rem 1rem .3rem;font-size:1.05rem;display:inline-block}.jp h2.sk-title{max-width:20ch;margin-top:18px}.sk-under{white-space:nowrap;display:inline-block;position:relative}.sk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.sk-grid>div{height:100%}.sk-card{text-align:center;background:#fffaf3;flex-direction:column;align-items:center;gap:10px;height:100%;padding:28px 26px 24px;display:flex;position:relative}.sk-tag,.sk-chip{font-family:var(--jp-hand);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-ink);background:var(--tone);border-radius:10px;padding:.2rem .8rem .15rem;font-size:.98rem;line-height:1.4}.sk-q{font-family:var(--jp-display);text-wrap:balance;max-width:26ch;font-size:1.22rem;line-height:1.2}.sk-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sk-chip{cursor:pointer;box-shadow:inset 0 0 0 1px var(--jp-line);background:0 0;border:0;font-size:.86rem;transition:background .25s,box-shadow .25s,transform .2s}.sk-chip:hover{transform:translateY(-1px)}.sk-chip.on{background:var(--tone);box-shadow:none}.sk-chip:focus-visible,.sk-range:focus-visible,.sk-go:focus-visible{outline:2px solid var(--jp-sun);outline-offset:2px}.sk-draw{width:100%;max-width:360px;height:auto;margin-top:4px;overflow:visible}.sk-draw.sk-road{overflow:hidden}.sk-line{font-family:var(--jp-hand);text-transform:uppercase;letter-spacing:.12em;max-width:30ch;min-height:2.9em;color:var(--jp-ink);font-size:1.02rem;line-height:1.45}.sk-line-soft{font-family:var(--jp-body);text-transform:none;letter-spacing:0;max-width:36ch;color:var(--jp-muted);font-size:.96rem;line-height:1.55}.sk-left{text-align:left;min-height:0}.sk-go{color:var(--jp-sun);margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:600;text-decoration:none}.sk-go:hover{text-underline-offset:3px;text-decoration:underline}.sk-insta{text-align:center;margin-top:40px}.sk-insta a{font-family:var(--jp-hand);letter-spacing:.14em;text-transform:uppercase;color:var(--jp-ink);border-bottom:1.5px solid var(--jp-sun);padding-bottom:2px;font-size:1.02rem;text-decoration:none}.sk-who{transition:transform .9s cubic-bezier(.5,1.25,.4,1)}.sk-fx{opacity:0;transition:opacity .45s .25s}.sk-fx.on{opacity:1}.sk-coral{fill:none;stroke:var(--jp-sun);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sk-flow{fill:none;stroke:#6fae7d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160px}.sk-fx.on .sk-flow{animation:1.1s .35s forwards sk-draw-in}.sk-rope{fill:none;stroke:var(--jp-ink);stroke-width:2px;stroke-linecap:round}.sk-star{fill:var(--jp-t5);stroke:var(--jp-ink);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite sk-twinkle}.sk-lean-l{animation:1.6s ease-in-out infinite sk-lean-l}.sk-lean-r{animation:1.6s ease-in-out infinite sk-lean-r}.sk-thin{stroke:var(--jp-ink);stroke-width:1.4px;stroke-linecap:round;fill:none}.sk-dash{stroke:var(--jp-ink);stroke-width:1.6px;stroke-dasharray:14 12;animation:.9s linear infinite sk-road}.sk-car{stroke:var(--jp-ink);stroke-width:1.5px;stroke-linejoin:round}.sk-wheel{fill:var(--jp-ink);stroke:var(--jp-ink);stroke-width:1.2px}.sk-merc{animation:7s ease-in-out infinite sk-drift}.sk-label{font-family:var(--jp-hand);letter-spacing:.14em;text-transform:uppercase;fill:var(--jp-ink);text-anchor:middle;font-size:12px}.sk-label-coral{fill:var(--jp-sun)}.sk-window{fill:var(--jp-t2);opacity:.45;transition:opacity .4s}.sk-window.on{opacity:.9}.sk-sun circle{fill:var(--jp-t5);stroke:var(--jp-ink);stroke-width:1.5px}.sk-sun line{stroke:var(--jp-ink);stroke-width:1.5px;stroke-linecap:round}.sk-sun{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite sk-bob}.sk-houses{flex:1;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:400px;margin-top:14px;display:grid}.sk-wheel-svg{width:176px;height:176px;overflow:visible}.sk-slice{fill:var(--dd-fill);stroke:var(--jp-ink);stroke-width:1.3px;transition:fill .3s}.sk-slice.on{fill:var(--jp-t1)}.sk-hub{fill:#fffaf3;stroke:var(--jp-ink);stroke-width:1.3px}.sk-num{font-family:var(--jp-hand);text-anchor:middle;fill:var(--jp-muted);font-size:12px}.sk-num.on{fill:var(--jp-ink);font-size:14px}.sk-age{text-align:left;flex-direction:column;gap:8px;display:flex}.sk-age-label{font-family:var(--jp-hand);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.sk-age-label b{color:var(--jp-sun);font-size:1.15rem;font-weight:400}.sk-range{width:100%;accent-color:var(--jp-sun)}.sk-theme{font-family:var(--jp-body);text-transform:none;letter-spacing:0;color:var(--jp-muted);font-size:.95rem}.dd-sit{z-index:2;pointer-events:none;width:90px;height:92px;position:absolute;top:-61px;right:64px}.dd-swing-a{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out infinite dd-swing}.dd-swing-b{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out -1.3s infinite dd-swing}@keyframes sk-draw-in{to{stroke-dashoffset:0}}@keyframes sk-twinkle{0%,to{transform:scale(.8)rotate(0)}50%{transform:scale(1.15)rotate(20deg)}}@keyframes sk-lean-l{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes sk-lean-r{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes sk-road{to{stroke-dashoffset:26px}}@keyframes sk-drift{0%{transform:translate(310px)}to{transform:translate(-70px)}}@keyframes sk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dd-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@media (max-width:760px){.sk-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.sk-card{padding:24px 18px 20px}.sk-houses{grid-template-columns:120px minmax(0,1fr);gap:16px}.sk-wheel-svg{width:120px;height:120px}.dd-sit{width:72px;height:73.6px;top:-48.8px;right:24px}}@media (prefers-reduced-motion:reduce){.sk-star,.sk-lean-l,.sk-lean-r,.sk-dash,.sk-merc,.sk-sun,.dd-swing-a,.dd-swing-b{animation:none}.sk-merc{transform:translate(40px)}.sk-flow{stroke-dashoffset:0}.sk-who,.dd-arm{transition:none}}.dd-ground{fill:none;stroke:var(--jp-ink);stroke-width:1.5px;stroke-linecap:round}.dd-pointer{flex-direction:column;align-items:center;gap:2px;display:flex}.dd-pointer-fig{width:46px;height:79px;overflow:visible}.dd-note{font-family:var(--jp-hand);text-transform:uppercase;letter-spacing:.12em;color:var(--jp-ink);box-shadow:0 0 0 1px var(--jp-ink);white-space:nowrap;background:#fffaf3;border-radius:10px;padding:.25rem .65rem .2rem;font-size:.92rem;line-height:1.2;transform:rotate(-3deg)}.hd-doodles{pointer-events:none;z-index:5;position:absolute;inset:0}.hd-doodles>*{position:absolute}.hd-float{animation:6.5s ease-in-out -2s infinite hd-float}.hd-agenda .hd-point{bottom:6px;left:-34px}.hd-course .hd-point{top:0;left:calc(50% - 150px)}.hd-door:hover .hd-point .dd-note{transition:transform .3s;transform:rotate(-3deg)translateY(-3px)}@keyframes hd-float{0%,to{translate:0}50%{translate:0 -7px}}@media (max-width:760px){.hd-agenda .hd-point{bottom:-6px;left:-10px}.hd-course .hd-point{top:0;left:0}.dd-pointer-fig{width:36px;height:62px}.dd-note{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.hd-float{animation:none}}
