:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff9fe;--bg-soft:#fdeef8;--surface:#fff;--line:#f6dcee;--ink:#3d2e3b;--ink-2:#7c6478;--ink-3:#c9afc3;--accent:#fe88d4;--accent-deep:#e46ac7;--accent-pale:#ffe6f5;--accent-ink:#fff;--footer-bg:#fe88d4;--footer-ink:#fff;--radius-full:999px;--radius-lg:22px;--radius-md:14px;--radius-sm:6px;--shadow:0 10px 24px -14px #b2358c61;--frill-shadow:0 2px 3px #b2358c29;--content-max:72rem;--gutter:clamp(1.25rem, 5vw, 2rem);--header-h:calc(6.875rem - var(--frill-notch));--frill-r:1.5rem;--frill-h:calc(var(--frill-r) + 2px);--frill-pitch:calc(var(--frill-r) * 1.75);--frill-notch:calc(var(--frill-r) * .4841);--font-body:"M PLUS Rounded 1c", "Zen Maru Gothic", sans-serif;--font-heading:var(--font-body)}@media (max-width:60rem){:root{--header-h:calc(6rem - var(--frill-notch))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);scrollbar-gutter:stable;touch-action:manipulation}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-feature-settings:"palt" 1;flex-direction:column;min-height:100dvh;margin:0;font-size:16px;line-height:1.9;display:flex}body>[data-page-transition],body>main{flex:1 0 auto;width:100%;min-width:0}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-page-transition]{animation:.75s cubic-bezier(.25,1,.5,1) backwards pageIn}@keyframes pageInFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-page-transition]{animation:.15s ease-out backwards pageInFade}}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700}h1{color:var(--accent-deep)}:is(h1,h2,h3)[data-en]{font-family:var(--font-coiny), var(--font-body);font-weight:400}[data-guideline] :is(h1,h2,h3){font-family:var(--font-guideline-heading);letter-spacing:.01em;color:var(--ink);font-weight:700}a{color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto}.container{max-width:var(--content-max);padding-inline:var(--gutter);margin:0 auto}.section{flex-direction:column;gap:1.4rem;padding-block:clamp(1.2rem,3vw,2rem) clamp(2.4rem,6vw,4rem);display:flex}body:has(main[data-bg=dots]):before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);will-change:transform;background-image:url(/profile/bg-dots.png);background-repeat:repeat;background-size:66px 66px;animation:8s linear infinite bgDrift;position:fixed;inset:-66px}@keyframes bgDrift{0%{transform:translate(0,0)}to{transform:translate(66px,66px)}}@media (prefers-reduced-motion:reduce){body:has(main[data-bg=dots]):before{will-change:auto;animation:none}}.panel{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:1.4rem;min-width:0;padding:1.6rem 1.1rem;display:flex}@media (max-width:42rem){.panel{padding:1.2rem .8rem}}.sectionTitle{margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}h1.sectionTitle{font-size:clamp(1.95rem,4.5vw,2.55rem)}.sectionTitle.sectionTitleLead{color:var(--accent-deep);font-size:clamp(1.95rem,4.5vw,2.55rem)}.splide__arrow{border-radius:var(--radius-full);cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:2.4rem;height:4.5rem;padding:0;transition:box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{stroke:var(--accent-deep)}.splide__arrow:hover{box-shadow:var(--shadow)}.splide__arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.splide__arrow--prev{left:.5rem}.splide__arrow--next{right:.5rem}@media (max-width:480px){.splide__arrow{width:2rem;height:3.6rem}.splide__arrow svg{width:20px;height:26px}}.lede{color:var(--ink-2);max-width:42rem;margin:0}.preserveBreaks{white-space:pre-line}.paw{width:1.16em;height:1em;vertical-align:var(--paw-shift,-.15em);display:inline-block;position:relative}.pawGlyph{opacity:0;line-height:1;position:absolute;inset:0}.pawIcon{width:100%;height:100%;color:inherit;pointer-events:none;position:absolute;inset:0}.richtext{flex-direction:column;gap:1rem;display:flex}.richtext h2{margin:.6rem 0 0;font-size:1.15rem}.richtext p{color:var(--ink-2);margin:0}
