.dr[data-v-3816e945]{container-type:inline-size;margin:0 auto;max-width:480px;padding:var(--fun-pad)}.dr__hero[data-v-3816e945]{margin-bottom:var(--fun-sec);text-align:center}.dr__hero-mark[data-v-3816e945]{display:flex;justify-content:center;margin-bottom:var(--fun-card-gap)}.dr__title[data-v-3816e945]{color:var(--gray-900);font-size:var(--fun-fs-title);font-weight:var(--fun-fw-strong);letter-spacing:var(--fun-ls-title);margin:0 0 var(--fun-tight)}.dr__sub[data-v-3816e945]{color:var(--gray-600);font-size:var(--fun-fs-lead);line-height:var(--fun-lh-body);margin:0 auto;max-width:380px}.dr__search-wrap[data-v-3816e945]{margin-bottom:var(--fun-card-gap)}.dr__search[data-v-3816e945]{background:var(--fun-surface);border:1.5px solid var(--gray-200);border-radius:var(--fun-r-lg);color:var(--gray-900);font-size:var(--fun-fs-lead);min-height:50px;padding:0 18px;transition:border-color .16s var(--ease-out-expo);width:100%}.dr__search[data-v-3816e945]:focus-visible{border-color:var(--brand-love);outline:2px solid var(--brand-love);outline-offset:2px}.dr__search[data-v-3816e945]::-moz-placeholder{color:var(--gray-500)}.dr__search[data-v-3816e945]::placeholder{color:var(--gray-500)}.dr__cats[data-v-3816e945]{display:flex;flex-wrap:wrap;gap:var(--fun-in);margin-bottom:var(--fun-card-gap)}.dr__cat[data-v-3816e945]{background:var(--fun-surface);border:1.5px solid var(--gray-200);border-radius:var(--fun-r-pill);color:var(--gray-700);cursor:pointer;font-size:var(--fun-fs-label);font-weight:var(--fun-fw-med);min-height:44px;padding:0 16px;transition:transform .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo),background .16s var(--ease-out-expo),color .16s var(--ease-out-expo)}.dr__cat.is-on[data-v-3816e945]{background:var(--brand-love);border-color:var(--brand-love);color:var(--fun-surface)}@media(hover:hover)and (pointer:fine){.dr__cat[data-v-3816e945]:hover:not(.is-on){transform:translateY(-1px)}}.dr__cat[data-v-3816e945]:active{transform:scale(.96)}.dr__cat[data-v-3816e945]:focus-visible{outline:2px solid var(--brand-love);outline-offset:2px}.dr__list[data-v-3816e945]{display:flex;flex-direction:column;gap:var(--fun-tight);list-style:none;margin:0;padding:0}.dr__group+.dr__group[data-v-3816e945]{margin-top:var(--fun-sec)}.dr__group-title[data-v-3816e945]{color:var(--gray-500);font-size:var(--fun-fs-eyebrow);gap:var(--fun-tight);letter-spacing:var(--fun-ls-eyebrow);margin:0 0 var(--fun-in);padding-inline-start:var(--fun-sec);text-transform:uppercase}.dr__group-title[data-v-3816e945],.dr__item[data-v-3816e945]{align-items:center;display:flex;font-weight:var(--fun-fw-med)}.dr__item[data-v-3816e945]{background:var(--fun-surface-2);border:0;border-radius:var(--fun-r-lg);color:var(--gray-900);cursor:pointer;font-size:var(--fun-fs-lead);justify-content:space-between;min-height:44px;padding:var(--fun-in) var(--fun-sec);text-align:start;transition:transform .16s var(--ease-out-expo),background .16s var(--ease-out-expo);width:100%}@media(hover:hover)and (pointer:fine){.dr__item[data-v-3816e945]:hover{background:oklch(var(--fun-ax-tint-l) var(--fun-ax-tint-c) var(--fun-hue-rose));transform:translate(2px)}}.dr__item[data-v-3816e945]:active{transform:scale(.98)}.dr__item[data-v-3816e945]:focus-visible{outline:2px solid var(--brand-love);outline-offset:2px}.dr__empty[data-v-3816e945],.dr__item-arrow[data-v-3816e945]{color:var(--gray-500)}.dr__empty[data-v-3816e945]{font-size:var(--fun-fs-lead);padding:var(--fun-sec) 0;text-align:center}.dr__pattern[data-v-3816e945]{border-inline-start:2px solid var(--fun-line);margin:var(--fun-sec) auto 0;max-width:400px;padding-inline-start:var(--fun-card-gap);text-align:start}.dr__pattern-title[data-v-3816e945]{align-items:center;color:var(--gray-500);display:flex;font-size:var(--fun-fs-eyebrow);font-weight:var(--fun-fw-med);gap:var(--fun-tight);letter-spacing:var(--fun-ls-eyebrow);margin:0 0 var(--fun-tight);text-transform:uppercase}.dr__pattern-body[data-v-3816e945]{color:var(--gray-800);font-size:var(--fun-fs-read);line-height:var(--fun-lh-read);margin:0}.dr__pattern-body[data-v-3816e945] strong{box-shadow:var(--fun-underline);color:var(--gray-900);font-weight:var(--fun-fw-strong)}.dr__pattern-note[data-v-3816e945]{margin:var(--fun-tight) 0 0}.dr__credit[data-v-3816e945],.dr__pattern-note[data-v-3816e945]{color:var(--gray-500);font-size:var(--fun-fs-caption);line-height:var(--fun-lh-body)}.dr__credit[data-v-3816e945]{margin:var(--fun-sec) auto 0;max-width:400px;text-align:center}.dr__detail[data-v-3816e945]{padding-top:var(--fun-inline);text-align:center}.dr__detail-cat[data-v-3816e945]{color:var(--gray-500);font-size:var(--fun-fs-eyebrow);font-weight:var(--fun-fw-med);letter-spacing:var(--fun-ls-eyebrow);margin:0 0 var(--fun-in);text-transform:uppercase}.dr__detail-name[data-v-3816e945]{color:var(--gray-900);font-size:var(--fun-fs-hero);font-weight:var(--fun-fw-strong);letter-spacing:var(--fun-ls-title);margin:0 0 var(--fun-card-gap)}.dr__detail-desc[data-v-3816e945]{color:var(--gray-700);font-size:var(--fun-fs-lead);line-height:var(--fun-lh-read);margin:0 auto var(--fun-sec);max-width:400px}.dr__aside-title[data-v-3816e945],.dr__caution-title[data-v-3816e945],.dr__deep-title[data-v-3816e945]{color:var(--gray-500);font-size:var(--fun-fs-eyebrow);font-weight:var(--fun-fw-med);letter-spacing:var(--fun-ls-eyebrow);margin:0 0 var(--fun-tight);text-transform:uppercase}.dr__aside[data-v-3816e945],.dr__caution[data-v-3816e945],.dr__deep[data-v-3816e945]{margin:0 auto var(--fun-sec);max-width:400px;text-align:start}.dr__aside-body[data-v-3816e945],.dr__caution-body[data-v-3816e945],.dr__deep-body[data-v-3816e945]{color:var(--gray-700);font-size:var(--fun-fs-read);line-height:var(--fun-lh-read);margin:0}.dr__aside-body[data-v-3816e945] strong,.dr__caution-body[data-v-3816e945] strong,.dr__deep-body[data-v-3816e945] strong{color:var(--gray-900);font-weight:var(--fun-fw-strong)}.dr__caution[data-v-3816e945]{background:var(--fun-surface-2);border-radius:var(--fun-r-lg);padding:var(--fun-card-pad)}@media(prefers-reduced-motion:reduce){.dr__cat[data-v-3816e945],.dr__item[data-v-3816e945],.dr__search[data-v-3816e945]{transition:none}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.dr__cat[data-v-3816e945]:active,.dr__cat[data-v-3816e945]:hover,.dr__item[data-v-3816e945]:active,.dr__item[data-v-3816e945]:hover{transform:none}}@container (max-width: 400px){.dr[data-v-3816e945]{padding:var(--fun-pad-narrow)}}
