.scrub-canvas[data-astro-cid-52imgvy2]{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.scrub[data-astro-cid-52imgvy2].scrub-on .scrub-canvas[data-astro-cid-52imgvy2]{opacity:1}@media (prefers-reduced-motion:reduce){.scrub-canvas[data-astro-cid-52imgvy2]{display:none!important}}.theme-cinema.theme-daylight,html:has(.theme-daylight){--background:42 54% 97%;--foreground:244 31% 14%;--card:0 0% 100%;--card-foreground:244 31% 14%;--popover:0 0% 100%;--popover-foreground:244 31% 14%;--primary:263 65% 49%;--primary-foreground:0 0% 100%;--secondary:198 75% 36%;--secondary-foreground:0 0% 100%;--accent:16 76% 42%;--accent-foreground:0 0% 100%;--muted:40 40% 92%;--muted-foreground:242 12% 34%;--border:243 22% 78%;--input:0 0% 100%;--ring:263 65% 49%;--cn-purple-deep:263 56% 34%;--cn-amber-deep:35 82% 38%;--leaf-border-color:hsl(var(--foreground) / .72);--leaf-shadow-color:hsl(var(--primary) / .28);--leaf-hover-color:hsl(var(--secondary) / .62);color:hsl(var(--foreground));background:radial-gradient(circle at 8% 2%, #b2e7fa94, transparent 25rem), radial-gradient(circle at 92% 7%, #e4c9fdb8, transparent 28rem), radial-gradient(circle at 52% 31%, #feedc366, transparent 34rem), hsl(var(--background))}html:has(.theme-daylight){color-scheme:light}html:has(.theme-daylight),html:has(.theme-daylight) body{background:#fbf9f3}.theme-daylight .cn-sky{display:none}.theme-daylight .gradient-text{color:hsl(var(--primary))}.theme-daylight .cn-mark{color:hsl(var(--foreground));background:#fbcb50;box-shadow:3px 3px #ee6a3ab8}.theme-daylight .cn-scb svg path{stroke:#1890c3}.theme-daylight .sticker,.theme-daylight .sticker-alt{background:hsl(var(--card));border-color:hsl(var(--foreground));box-shadow:4px 4px #b477ee}.theme-daylight .sticker-alt{box-shadow:4px 4px #fbcb50}.theme-daylight .leaf-card,.theme-daylight .leaf-card-sm,.theme-daylight .leaf-card-xs{background:hsl(var(--card) / .94)}.theme-daylight [data-opener=flood]{isolation:isolate}.theme-daylight [data-opener=flood] .op-stage{isolation:isolate;border-bottom:1px solid hsl(var(--border) / .55);background:radial-gradient(circle at 14% 22%,#aee7fab8,#0000 24rem),radial-gradient(circle at 86% 18%,#e1c4fdcc,#0000 27rem),radial-gradient(circle at 52% 72%,#fee5a4b8,#0000 28rem),linear-gradient(#fdfbf6,#fbf6ee);height:100svh}.theme-daylight [data-opener=flood] .op-stage:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, hsl(var(--primary) / .13) 0 2px, transparent 2.5px), radial-gradient(circle, hsl(var(--secondary) / .12) 0 2px, transparent 2.5px);opacity:.58;background-position:0 0,21px 19px;background-size:42px 42px;position:absolute;inset:7% 5% 12%;mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.theme-daylight [data-opener=flood] .op-glow{background:radial-gradient(48% 60% at 50% 72%,#fbcb5057,#0000 72%)}.theme-daylight [data-opener=flood] .op-lit .op-h{text-shadow:0 5px 0 hsl(var(--card) / .9);text-wrap:balance;color:hsl(var(--foreground))!important}.theme-daylight [data-opener=flood].op-ign .op-lit .op-qch{color:hsl(var(--accent));text-shadow:0 3px #fbcb50b8}.theme-daylight [data-opener=flood] .op-kicker{color:hsl(var(--foreground));border:2px solid hsl(var(--foreground));background:#fbcb50;box-shadow:4px 4px #f7875ec7}.theme-daylight [data-opener=flood] .op-sub{max-width:46rem;color:hsl(var(--muted-foreground));font-weight:600}.theme-daylight [data-opener=flood] .op-scroll-hint{color:hsl(var(--foreground));background:hsl(var(--card) / .9);border:1.5px solid hsl(var(--foreground) / .42);box-shadow:3px 3px 0 hsl(var(--primary) / .28);border-radius:999px;padding:7px 12px}.theme-daylight [data-opener=flood] .op-fl-msg{--op-msg-bg:#d0f0fb;--op-msg-shadow:#26a7df;color:hsl(var(--foreground));background:var(--op-msg-bg);border:2px solid hsl(var(--foreground) / .8);box-shadow:6px 6px 0 var(--op-msg-shadow)}.theme-daylight [data-opener=flood] .op-fl-msg:after{border-bottom-color:var(--op-msg-bg)}.theme-daylight [data-opener=flood] .op-fl-msg:nth-child(3n+2){--op-msg-bg:#ecd9fd;--op-msg-shadow:#b26ff1}.theme-daylight [data-opener=flood] .op-fl-msg:nth-child(3n+3){--op-msg-bg:#feecb8;--op-msg-shadow:#f78359}.theme-daylight .cn-pass{color:hsl(var(--foreground));background:hsl(var(--card));border-color:hsl(var(--secondary));box-shadow:5px 5px #26a7dfbd}.theme-daylight .cn-pass.cn-p2{border-color:hsl(var(--primary));background:#f3e7fd;box-shadow:5px 5px #b26ff1b8}.theme-daylight .cn-pass.cn-p3{border-color:hsl(var(--accent));background:#fef2d2;box-shadow:5px 5px #f78359ad}.theme-daylight .cn-pass b{color:hsl(var(--accent))}.theme-daylight .cn-toi{filter:invert();opacity:.9}.theme-daylight a.cn-pass:hover,.theme-daylight a.cn-pass:focus-visible{box-shadow:7px 7px 0 hsl(var(--secondary) / .82);border-style:solid}.theme-daylight .cn-tk-stub.cn-hot{color:hsl(var(--foreground));border-color:hsl(var(--accent));background:#feeec3;box-shadow:0 6px #f67546c7}.theme-daylight .cn-tk-stub.cn-hot b{color:hsl(var(--accent))}.theme-daylight .cn-cl-bub{color:hsl(var(--foreground));border-color:hsl(var(--secondary) / .5);box-shadow:4px 4px 0 hsl(var(--secondary) / .36);background:#d5f1fb}.theme-daylight .cn-cl-me{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .46);box-shadow:4px 4px 0 hsl(var(--primary) / .34);background:#eedefd}.theme-daylight .cn-poster .cn-ptag,.theme-daylight .wa-sticker-live,.theme-daylight .contact-section .contact-form-card:before{color:hsl(var(--accent-foreground))}.theme-daylight .section-gallery{background:radial-gradient(circle at 14% 24%, #e2c5fbb3, transparent 32%), radial-gradient(circle at 86% 76%, #bdebfa94, transparent 34%), linear-gradient(135deg, hsl(var(--card) / .72), #fdf7e8 48%, #f3e9fc)}.theme-daylight .section-gallery:before{background-image:radial-gradient(circle, hsl(var(--foreground) / .07) 1px, transparent 1.5px)}.theme-daylight .fcs-chathead{background:#d6f5eb;border:1.5px solid #2c967357;box-shadow:5px 5px #31a57e33}.theme-daylight .cf-faq .cf-q{color:hsl(var(--foreground));background:#d2f4e9;border:1.5px solid #227c5e;box-shadow:4px 4px #2f9d786b}.theme-daylight .cf-faq .cf-q:hover{box-shadow:5px 5px 0 #2f9d7880, 0 0 0 3px hsl(var(--primary) / .2)}.theme-daylight .cf-faq .cf-plus{color:hsl(var(--primary));background:hsl(var(--card));border-color:hsl(var(--primary) / .56)}.theme-daylight .cf-faq .cf-a-bub{color:hsl(var(--foreground));background:hsl(var(--card));border:1.5px solid hsl(var(--primary) / .34);box-shadow:5px 5px 0 hsl(var(--primary) / .24)}.theme-daylight .cf-faq .cf-a-bub strong{color:hsl(var(--foreground))}.theme-daylight .cf-faq .cf-a-bub a{color:hsl(var(--primary));text-decoration-color:hsl(var(--primary) / .48)}.theme-daylight .cf-faq .cf-chip,.theme-daylight .cf-faq .cf-chip-hued{color:hsl(var(--foreground));background:hsl(var(--card) / .94)}.theme-daylight .footer-subheading{color:hsl(var(--accent))}.theme-daylight #hero{isolation:isolate;min-height:100svh;background:0 0!important}.theme-daylight #hero:before,.theme-daylight #hero:after{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.theme-daylight #hero:before{aspect-ratio:1.45;background:#fcd57370;width:clamp(220px,34vw,520px);inset-block-start:11%;inset-inline-end:-10%;rotate:-8deg}.theme-daylight #hero:after{aspect-ratio:1;background:#84dfeb6b;width:clamp(180px,28vw,430px);inset-block-end:6%;inset-inline-start:-8%}.theme-daylight #hero>.bg-gradient-to-br{background:linear-gradient(135deg,#dfbffc47,#0000 34%),linear-gradient(315deg,#fcbda642,#0000 32%)}.theme-daylight #hero>.container{padding-inline:clamp(1rem,3vw,2rem)}.theme-daylight #hero h1{letter-spacing:-.025em}.theme-daylight #hero .leaf-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--foreground))}.theme-daylight #hero .leaf-btn-primary:hover{background:#5a23b3}.theme-daylight #hero .leaf-btn-primary .bg-accent{background:#187eaa}.theme-daylight #hero .leaf-btn-secondary{background:hsl(var(--card) / .78)}.theme-daylight .daylight-art{width:min(100%,520px);margin-inline:auto;padding:12px 12px 58px;position:relative}.theme-daylight .daylight-art:before,.theme-daylight .daylight-art:after{content:"";pointer-events:none;z-index:-1;position:absolute}.theme-daylight .daylight-art:before{background:#b573f2;border-radius:42px 14px 42px 16px;inset:0 2px 48px 20px;rotate:2.4deg}.theme-daylight .daylight-art:after{background:#fbcb50;border-radius:999px;width:38%;height:24%;inset-block-end:28px;inset-inline-end:-7px;rotate:-8deg}.theme-daylight .daylight-picture{z-index:1;border:2.5px solid hsl(var(--foreground));background:hsl(var(--card));border-radius:34px 12px;display:block;position:relative;overflow:hidden;box-shadow:10px 10px #2eabe0,-8px -8px #f7875eb8}.theme-daylight .daylight-picture img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.theme-daylight .daylight-caption{z-index:3;min-height:48px;color:hsl(var(--foreground));background:hsl(var(--card) / .96);border:2px solid hsl(var(--foreground));box-shadow:5px 5px 0 hsl(var(--foreground) / .86);border-radius:5px 14px 6px 18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-family:Secular One,Arial,sans-serif;font-size:clamp(.72rem,1.2vw,.88rem);line-height:1.25;display:flex;position:absolute;inset-block-end:16px;inset-inline:28px 0}.theme-daylight .daylight-caption__dot{border:1px solid hsl(var(--foreground) / .32);border-radius:50%;flex:none;width:9px;height:9px}.theme-daylight .daylight-caption__dot--message{background:#f67546}.theme-daylight .daylight-caption__dot--work{background:#21a5de}.theme-daylight .daylight-caption__dot--done{background:#32a95e}.theme-daylight .daylight-demo{z-index:6;position:absolute;inset-block-start:27px;inset-inline-start:-3px}.theme-daylight .daylight-demo summary{cursor:pointer;color:#fff;background:hsl(var(--foreground));border:2px solid hsl(var(--foreground));letter-spacing:.04em;direction:ltr;border-radius:4px 12px 4px 14px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-family:SF Mono,Menlo,monospace;font-size:.73rem;font-weight:700;list-style:none;display:inline-flex;box-shadow:4px 4px #fbcb50}.theme-daylight .daylight-demo summary::-webkit-details-marker{display:none}.theme-daylight .daylight-demo summary:before{content:"";background:#2ed16a;border-radius:50%;width:8px;height:8px;margin-inline-end:8px;box-shadow:0 0 0 4px #2ed16a2e}.theme-daylight .daylight-demo[open] summary{background:hsl(var(--primary))}.theme-daylight .daylight-demo__panel{z-index:8;background:hsl(var(--card));border:2px solid hsl(var(--foreground));width:min(340px,100vw - 2rem);box-shadow:8px 8px 0 hsl(var(--primary) / .84);border-radius:8px 18px 10px 20px;padding:14px;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0}.theme-daylight .daylight-demo__panel>p{color:hsl(var(--muted-foreground));text-align:center;margin:10px 0 0;font-size:.82rem}.theme-daylight .cn-poster img{filter:saturate(.96)brightness()contrast(1.02)}.theme-daylight .cn-poster:hover img,.theme-daylight .cn-poster:focus-visible img{filter:saturate(1.1)brightness(1.04)contrast(1.02)}html.jr-js .theme-daylight .cn-wallrow .cn-poster img{filter:saturate(calc(.86 + .24 * var(--ig,0))) brightness(calc(.94 + .09 * var(--ig,0))) contrast(1.02)}.theme-daylight .cn-bpost img{filter:saturate(.98)brightness()contrast(1.01)}.theme-daylight .cn-bpost:hover img{filter:saturate(1.1)brightness(1.03)}html.jr-js .theme-daylight .cn-wallstage{background:linear-gradient(to bottom, hsl(var(--background)), #eeddfd 22vh, #d5f1fb calc(100% - 22vh), hsl(var(--background)))}html.jr-js .theme-daylight .cn-wallstage:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 55%,#fbcb5047,#0000 24%),radial-gradient(circle at 78% 43%,#f7875e33,#0000 26%);position:absolute;inset:15% 0}html.jr-js .theme-daylight .cn-numstage{background:linear-gradient(to bottom, hsl(var(--background)), #fcf1d4 23vh, #f0e3fc calc(100% - 23vh), hsl(var(--background)))}.theme-daylight .cn-nightsec{--foreground:32 28% 95%;--card:250 22% 13%;--card-foreground:32 28% 95%;--muted-foreground:250 15% 70%;--accent:43 92% 62%;--cn-amber-deep:35 70% 30%;color:hsl(var(--foreground));background:radial-gradient(circle at 84% 18%,#391c69b8,#0000 28rem),#100e1b}.theme-daylight .cn-nightsec .cn-slam-line{color:hsl(var(--foreground))}.theme-daylight .cn-nightsec .cn-slam-sub{color:#b6b3c7}.theme-daylight .cn-belt,.theme-daylight .cn-stripsec{background:hsl(var(--card) / .42)}.theme-daylight .cn-stickhead{background:linear-gradient(to bottom, hsl(var(--background) / .96) 64%, hsl(var(--background) / 0))}.theme-daylight .cn-stickhead h2{color:hsl(var(--foreground))}@media (width<=1023px){.theme-daylight #hero>.container{align-items:flex-start;padding-top:4.5rem}.theme-daylight #hero>.container>.grid{gap:.35rem;padding-top:1.25rem;padding-bottom:3.5rem}.theme-daylight .daylight-art{width:min(100%,430px);padding:8px 10px 50px}.theme-daylight .daylight-picture img{aspect-ratio:4/3;-o-object-position:50% 48%;object-position:50% 48%}.theme-daylight .daylight-caption{inset-block-end:12px;inset-inline:18px 2px}}@media (width<=640px){html:has(.theme-daylight) .site-mascot{left:auto!important;right:8px!important;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))!important;transform:none!important}.theme-daylight [data-opener=flood] .op-scroll-hint{inset-block-end:calc(6.75rem + env(safe-area-inset-bottom,0px))}.theme-daylight [data-opener=flood] .op-fl-pile{inset:max(5.5rem,9svh) 0 31vh}.theme-daylight [data-opener=flood] .op-lit{padding-inline:1.1rem;padding-bottom:2svh}.theme-daylight [data-opener=flood] .op-sub{font-size:.9rem;line-height:1.55}.theme-daylight #hero:before{inset-block-start:5%;inset-inline-end:-32%}.theme-daylight #hero:after{inset-block-end:30%;inset-inline-start:-28%}.theme-daylight #hero>.container{min-height:auto;padding-top:4rem}.theme-daylight #hero>.container>.grid{padding-top:.7rem}.theme-daylight .daylight-art{width:min(94vw,390px);padding:7px 8px 48px}.theme-daylight .daylight-art:before{inset:0 3px 42px 13px}.theme-daylight .daylight-picture{border-radius:25px 9px;box-shadow:7px 7px #2eabe0,-5px -5px #f7875eb8}.theme-daylight .daylight-caption{gap:5px;padding:8px 9px;font-size:.67rem}.theme-daylight .daylight-demo{inset-block-start:18px;inset-inline-start:-1px}.theme-daylight .daylight-demo summary{min-height:44px;padding:8px 11px;font-size:.66rem}.theme-daylight .daylight-demo__panel{z-index:120;width:auto;max-height:calc(100svh - 6.5rem);position:fixed;inset:5.5rem .75rem auto;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.theme-daylight [data-opener=flood] .op-scroll-hint{display:none}.theme-daylight [data-opener=flood] .op-track{height:auto}.theme-daylight [data-opener=flood] .op-stage{height:auto;min-height:100svh;padding:7rem 1rem 4rem;position:static}.theme-daylight [data-opener=flood] .op-fl-pile{gap:.75rem;min-height:0;margin-bottom:2rem;display:grid;position:static}.theme-daylight [data-opener=flood] .op-fl-msg{width:fit-content;max-width:min(90vw,22rem);margin-inline:auto;display:block;position:static;opacity:1!important;transform:none!important}.theme-daylight [data-opener=flood] .op-lit,.theme-daylight [data-opener=flood] .op-lit .op-h,.theme-daylight [data-opener=flood] .op-sub{opacity:1!important;transform:none!important}.theme-daylight [data-opener=flood] .op-kicker{clip-path:none!important}.theme-daylight .daylight-art:before,.theme-daylight .daylight-art:after{rotate:0deg}}html:not(.mw-live) .theme-daylight [data-opener=flood] .op-kicker,html.no-scroll-motion .theme-daylight [data-opener=flood] .op-kicker,body.reduce-motion .theme-daylight [data-opener=flood] .op-kicker{clip-path:none!important}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-scroll-hint,body.reduce-motion .theme-daylight [data-opener=flood] .op-scroll-hint{display:none}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-track,body.reduce-motion .theme-daylight [data-opener=flood] .op-track{height:auto}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-stage,body.reduce-motion .theme-daylight [data-opener=flood] .op-stage{height:auto;min-height:100svh;padding:7rem 1rem 4rem;position:static}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-fl-pile,body.reduce-motion .theme-daylight [data-opener=flood] .op-fl-pile{gap:.75rem;min-height:0;margin-bottom:2rem;display:grid;position:static}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-fl-msg,body.reduce-motion .theme-daylight [data-opener=flood] .op-fl-msg{width:fit-content;max-width:min(90vw,22rem);margin-inline:auto;display:block;position:static;opacity:1!important;transform:none!important}html.no-scroll-motion .theme-daylight [data-opener=flood] .op-lit,html.no-scroll-motion .theme-daylight [data-opener=flood] .op-lit .op-h,html.no-scroll-motion .theme-daylight [data-opener=flood] .op-sub,body.reduce-motion .theme-daylight [data-opener=flood] .op-lit,body.reduce-motion .theme-daylight [data-opener=flood] .op-lit .op-h,body.reduce-motion .theme-daylight [data-opener=flood] .op-sub{opacity:1!important;transform:none!important}html:has(.theme-daylight) .film-letterbox{display:none}html:has(.theme-daylight) .film-grade{background:radial-gradient(135% 105% at 50% 42%,#0000 62%,#5d30a60b 100%),linear-gradient(178deg,#d7b4f809,#0000 28% 74%,#f9d16c0b)}html:has(.theme-daylight) body.mascot-clear-contact .site-mascot{opacity:0!important;pointer-events:none!important;transition:bottom .35s cubic-bezier(.16,1,.3,1),opacity .2s!important}.sd-stamp{display:none}body .leaf-card,body .leaf-card-sm{border:2px solid hsl(var(--foreground) / .75);box-shadow:5px 5px 0 hsl(var(--foreground) / .8);background:hsl(var(--card));border-radius:5px 16px 6px 14px;transition:box-shadow .2s,border-color .2s}body main>section:nth-of-type(odd) .leaf-card,body main>section:nth-of-type(odd) .leaf-card-sm{border-radius:14px 5px 12px 4px}body .leaf-card:hover,body .leaf-card-sm:hover{box-shadow:7px 7px 0 hsl(var(--primary) / .85);border-color:hsl(var(--primary) / .7)}body main>section:nth-of-type(odd) .leaf-card:hover,body main>section:nth-of-type(odd) .leaf-card-sm:hover{box-shadow:7px 7px 0 hsl(var(--accent) / .85);border-color:hsl(var(--accent) / .7)}
