@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto!important;scrollbar-color:auto!important}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb, color-mix(in srgb, var(--ink, #123b2e) 30%, transparent)) transparent}}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-width:28px;min-height:28px;border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:var(--scroll-thumb, color-mix(in srgb, var(--ink, #123b2e) 30%, transparent))}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--accent, #1f7a5a)}

[data-holiday]{--hol-red: #C8382E;--hol-red-deep: #9E2A22;--hol-gold: #F0B429;--hol-pine: #1F5C43;--hol-snow: #FFFFFF;--hol-ice: #BFD9EC;--hol-ribbon-bg: linear-gradient(90deg, #9E2A22 0%, #C8382E 45%, #1F5C43 100%);--hol-ribbon-ink: #FFF7EA;--hol-pattern-dark-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23000' stroke-opacity='0.12' stroke-width='1.2' stroke-linecap='round'%3E%3Cg transform='translate(30 30)'%3E%3Cpath d='M0 -9V9M-9 0H9M-6.4 -6.4L6.4 6.4M6.4 -6.4L-6.4 6.4M0 -9l-2.5 2.5M0 -9l2.5 2.5M0 9l-2.5 -2.5M0 9l2.5 -2.5M-9 0l2.5 -2.5M-9 0l2.5 2.5M9 0l-2.5 -2.5M9 0l-2.5 2.5'/%3E%3C/g%3E%3Cg transform='translate(90 85) scale(0.7)'%3E%3Cpath d='M0 -9V9M-9 0H9M-6.4 -6.4L6.4 6.4M6.4 -6.4L-6.4 6.4'/%3E%3C/g%3E%3Ccircle cx='75' cy='25' r='1.3' fill='%23000' fill-opacity='0.1' stroke='none'/%3E%3Ccircle cx='20' cy='95' r='1' fill='%23000' fill-opacity='0.1' stroke='none'/%3E%3C/svg%3E");--hol-pattern-light-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23fff' stroke-opacity='0.09' stroke-width='1.2' stroke-linecap='round'%3E%3Cg transform='translate(30 30)'%3E%3Cpath d='M0 -9V9M-9 0H9M-6.4 -6.4L6.4 6.4M6.4 -6.4L-6.4 6.4M0 -9l-2.5 2.5M0 -9l2.5 2.5M0 9l-2.5 -2.5M0 9l2.5 -2.5M-9 0l2.5 -2.5M-9 0l2.5 2.5M9 0l-2.5 -2.5M9 0l-2.5 2.5'/%3E%3C/g%3E%3Cg transform='translate(90 85) scale(0.7)'%3E%3Cpath d='M0 -9V9M-9 0H9M-6.4 -6.4L6.4 6.4M6.4 -6.4L-6.4 6.4'/%3E%3C/g%3E%3Ccircle cx='75' cy='25' r='1.3' fill='%23fff' fill-opacity='0.12' stroke='none'/%3E%3Ccircle cx='20' cy='95' r='1' fill='%23fff' fill-opacity='0.12' stroke='none'/%3E%3C/svg%3E");--hol-pattern: var(--hol-pattern-dark-ink)}[data-theme=dark][data-holiday]{--hol-red: #E04A3F;--hol-red-deep: #B23429;--hol-pine: #2E8A63;--hol-ribbon-bg: linear-gradient(90deg, #7F1F19 0%, #B23429 45%, #17604A 100%);--hol-pattern: var(--hol-pattern-light-ink)}.holiday-ribbon{position:relative;background:var(--hol-ribbon-bg);color:var(--hol-ribbon-ink);text-align:center;font-size:.86rem;font-weight:700;padding:9px 44px;letter-spacing:.01em}.holiday-ribbon[hidden]{display:none}.holiday-ribbon-text{display:inline-flex;align-items:center;gap:8px}.holiday-ribbon-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--hol-ribbon-ink);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition, .2s ease)}.holiday-ribbon-close:hover{background:#ffffff2e}.site-header{overflow:visible}.holiday-garland{position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;overflow:hidden;z-index:1}.holiday-garland--fixed{position:fixed;top:0;z-index:9999}.holiday-garland:before{content:"";position:absolute;left:-2%;right:-2%;top:0;height:6px;border-bottom:2px solid rgba(18,59,46,.35);border-radius:0 0 50% 50%/0 0 100% 100%}[data-theme=dark] .holiday-garland:before{border-bottom-color:#f1f6ec59}.holiday-garland i,.holiday-mnav-lights i{position:absolute;top:5px;width:9px;height:13px;border-radius:50%/38% 38% 62% 62%;background:var(--c, var(--hol-red));box-shadow:0 0 6px var(--c, var(--hol-red)),0 0 12px color-mix(in srgb,var(--c, var(--hol-red)) 55%,transparent);transform-origin:50% 0;animation:hol-twinkle 2.2s ease-in-out infinite;animation-delay:var(--d, 0s)}.holiday-garland i:before,.holiday-mnav-lights i:before{content:"";position:absolute;left:50%;top:-4px;width:5px;height:4px;transform:translate(-50%);background:#123b2e99;border-radius:1px 1px 0 0}@keyframes hol-twinkle{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.55;filter:brightness(.8)}}.holiday-snowman{display:inline-block;flex:none;margin-left:14px;width:30px;height:40px;transform-origin:50% 100%;animation:hol-sway 3.4s ease-in-out infinite;pointer-events:none}.holiday-snowman svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(18,59,46,.28))}[data-theme=dark] .holiday-snowman svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes hol-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}[data-holiday] .color-block-strip span:nth-child(1),[data-holiday] .footer-strip span:nth-child(1){background:var(--hol-red)!important}[data-holiday] .color-block-strip span:nth-child(2),[data-holiday] .footer-strip span:nth-child(2){background:var(--hol-pine)!important}[data-holiday] .color-block-strip span:nth-child(3),[data-holiday] .footer-strip span:nth-child(3){background:var(--hol-gold)!important}[data-holiday] .color-block-strip span:nth-child(4),[data-holiday] .footer-strip span:nth-child(4){background:var(--hol-snow)!important}[data-holiday] .color-block-strip span:nth-child(5),[data-holiday] .footer-strip span:nth-child(5){background:var(--hol-red-deep)!important}[data-holiday] .hero-band:nth-child(4){background:var(--hol-red)!important}[data-holiday] .hero-band:nth-child(5){background:var(--hol-snow)!important}[data-holiday] .section--soft,[data-holiday] .main-nav.mobile-open{background-image:var(--hol-pattern);background-size:120px 120px}[data-holiday] .site-footer{background-image:var(--hol-pattern-light-ink);background-size:120px 120px}[data-holiday]:not([data-theme=dark]) .section--soft{background-blend-mode:multiply}.holiday-baubles{position:absolute;top:0;right:6%;z-index:3;display:flex;gap:22px;align-items:flex-start;pointer-events:none}.holiday-bauble{display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:hol-swing 4.6s ease-in-out infinite;animation-delay:var(--d, 0s)}.holiday-bauble:before{content:"";width:1px;height:var(--h, 60px);background:#f1f6ec8c}.holiday-bauble svg{width:var(--s, 30px);height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}@keyframes hol-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media(max-width:900px){.holiday-baubles{right:4%;gap:14px}.holiday-bauble:nth-child(n+4){display:none}}.holiday-greeting{position:absolute;right:5%;bottom:34px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1.5px solid color-mix(in srgb,var(--hol-gold) 70%,transparent);border-radius:999px;color:var(--hol-gold);background:#123b2e73;backdrop-filter:blur(6px);font-family:var(--font-display, inherit);font-weight:700;font-size:1rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:hol-greet-in 1.4s ease .5s both,hol-greet-float 5s ease-in-out 1.9s infinite alternate}.holiday-greeting i{font-style:normal;font-size:.8em;animation:hol-sparkle 2.6s ease-in-out infinite}.holiday-greeting i:last-child{animation-delay:1.3s}@keyframes hol-greet-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hol-greet-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes hol-sparkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:640px){.holiday-greeting{right:16px;bottom:26px;font-size:.9rem;padding:8px 14px}}.holiday-mnav-lights{position:relative;height:24px;margin:0 -20px 6px;border-top:2px solid rgba(18,59,46,.3);pointer-events:none}[data-theme=dark] .holiday-mnav-lights{border-top-color:#f1f6ec4d}.holiday-mnav-lights i{top:4px;left:var(--x, 0)}.holiday-mnav-card{display:flex;align-items:center;gap:14px;margin:16px 0 6px;padding:14px 16px;border-radius:var(--radius-md, 14px);background:var(--hol-ribbon-bg);color:var(--hol-ribbon-ink)}.holiday-mnav-card strong{display:block;font-family:var(--font-display, inherit);font-size:1.05rem;margin-bottom:3px}.holiday-mnav-card span{display:block;font-size:.84rem;opacity:.92;line-height:1.4}.holiday-mnav-card .holiday-snowman{margin:0;width:34px;height:46px}.holiday-snow{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.6}[data-theme=dark] .holiday-snow{mix-blend-mode:screen;opacity:.8}.holiday-snow-toggle{position:fixed;left:14px;bottom:14px;z-index:95;width:38px;height:38px;border-radius:50%;border:1px solid var(--line, rgba(18, 59, 46, .2));background:color-mix(in srgb,var(--paper-card, #fff) 88%,transparent);backdrop-filter:blur(8px);color:var(--ink, #123B2E);font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-tight, 0 6px 16px rgba(18, 59, 46, .1));cursor:pointer;transition:transform .2s ease,opacity .2s ease}.holiday-snow-toggle:hover{transform:scale(1.08)}.holiday-snow-toggle[aria-pressed=false]{opacity:.55}.holiday-snow-toggle[aria-pressed=false]:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:currentColor;transform:rotate(-35deg)}@media(max-width:640px){.holiday-snow-toggle{left:10px;bottom:10px;width:34px;height:34px}}.hol-ico{display:block;width:1.15em;height:1.15em}.holiday-greeting i{display:inline-flex}.holiday-snow-toggle .hol-ico{width:20px;height:20px}.hols-scene{position:absolute;z-index:2;pointer-events:auto;cursor:pointer;line-height:0}.hols-scene svg{display:block;width:100%;height:auto;overflow:visible}.hols-scene--right-bottom{right:3%;bottom:8px}.hols-scene--left-bottom{left:3%;bottom:8px}.hols-scene--right-top{right:3%;top:12px}.hols-scene--left-top{left:3%;top:12px}.hols-scene--fixed{position:fixed;right:14px;bottom:14px;z-index:95}.hols-scene--card{right:10px;bottom:8px;z-index:1;opacity:.95;transition:transform .3s ease}.subject-card:hover .hols-scene--card{transform:translateY(-3px) scale(1.06)}.hols-card-host h3,.hols-card-host p{padding-right:96px}@media(max-width:640px){.hols-scene--right-bottom,.hols-scene--left-bottom{bottom:4px;opacity:.92}.hols-scene--right-top,.hols-scene--left-top{top:6px;opacity:.92}.hols-scene--fixed{right:8px;bottom:8px}.hols-scene--card{right:6px;bottom:6px}.hols-card-host h3,.hols-card-host p{padding-right:56px}.holiday-greeting{backdrop-filter:none;background:#123b2eb8}}[data-holiday] .btn--primary{transition:background var(--transition),color var(--transition),box-shadow var(--transition)}[data-holiday] .btn--primary:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--hol-gold) 35%,transparent)}[data-holiday] .subject-card .status{background:var(--hol-red);color:#fff}@media(prefers-reduced-motion:reduce){.holiday-garland i,.holiday-mnav-lights i,.holiday-bauble,.holiday-snowman,.holiday-greeting i{animation:none}.holiday-greeting{animation:hol-greet-in 1ms both}.holiday-snow,.holiday-snow-toggle{display:none}.hols-scene,.hols-scene *{animation:none!important;transition:none!important}}

[data-halloween]{--hw-orange: #F28C28;--hw-orange-deep: #C96A14;--hw-purple: #6B3FA0;--hw-purple-deep: #46286E;--hw-cream: #FFF3DF;--hw-slime: #8FD46A;--hw-plum: #1E1329;--hw-ribbon-bg: linear-gradient(90deg, #46286E 0%, #6B3FA0 48%, #C96A14 100%);--hw-ribbon-ink: #FFF3DF;--hw-btn-bg: linear-gradient(180deg, #FFA24A 0%, #F28C28 52%, #DC7418 100%);--hw-btn-ink: #2A1405;--hw-btn-glow: 255, 150, 50;--hw-line: rgba(30, 19, 41, .4);--hw-pattern-dark-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23000' fill-opacity='0.06'%3E%3Cpath transform='translate(32 30)' d='M-11 0q4-7 11-3q7-4 11 3q-3 0-4 3l-2-2-5 4-5-4-2 2q-1-3-4-3z'/%3E%3Ccircle cx='78' cy='22' r='1.3'/%3E%3Ccircle cx='18' cy='96' r='1'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000' stroke-opacity='0.06' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M88 72v24M76 84h24M80 76l16 16M96 76l-16 16'/%3E%3Cpath d='M88 77l5 2 2 5-2 5-5 2-5-2-2-5 2-5z'/%3E%3C/g%3E%3C/svg%3E");--hw-pattern-light-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23fff' fill-opacity='0.07'%3E%3Cpath transform='translate(32 30)' d='M-11 0q4-7 11-3q7-4 11 3q-3 0-4 3l-2-2-5 4-5-4-2 2q-1-3-4-3z'/%3E%3Ccircle cx='78' cy='22' r='1.3'/%3E%3Ccircle cx='18' cy='96' r='1'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='0.07' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M88 72v24M76 84h24M80 76l16 16M96 76l-16 16'/%3E%3Cpath d='M88 77l5 2 2 5-2 5-5 2-5-2-2-5 2-5z'/%3E%3C/g%3E%3C/svg%3E");--hw-pattern: var(--hw-pattern-dark-ink);--hw-web-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='6' viewBox='0 0 22 6'%3E%3Cpath d='M0 2.2Q5.5 5 11 2.2T22 2.2' fill='none' stroke='%23F28C28' stroke-width='1.3'/%3E%3Cpath d='M11 2.2l-2.2 3.4M11 2.2l2.2 3.4' fill='none' stroke='%23F28C28' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=dark][data-halloween]{--hw-orange: #FF9E3D;--hw-orange-deep: #E07E22;--hw-purple: #8D63C7;--hw-purple-deep: #5C3A8F;--hw-ribbon-bg: linear-gradient(90deg, #3A2060 0%, #5C3A8F 48%, #B85E14 100%);--hw-line: rgba(255, 243, 223, .42);--hw-pattern: var(--hw-pattern-light-ink);--hw-web-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='6' viewBox='0 0 22 6'%3E%3Cpath d='M0 2.2Q5.5 5 11 2.2T22 2.2' fill='none' stroke='%23FFB052' stroke-width='1.3'/%3E%3Cpath d='M11 2.2l-2.2 3.4M11 2.2l2.2 3.4' fill='none' stroke='%23FFB052' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E")}[data-halloween][data-hw-moon]{--hw-orange: #AFC4F0;--hw-orange-deep: #7F98CF;--hw-purple: #5466A3;--hw-purple-deep: #2B3866;--hw-slime: #CFE0FF;--hw-ribbon-bg: linear-gradient(90deg, #1B2550 0%, #3A4E8C 50%, #8FA6D9 100%);--hw-btn-bg: linear-gradient(180deg, #F1F5FF 0%, #C9D7F5 55%, #A9BEEA 100%);--hw-btn-ink: #141B3A;--hw-btn-glow: 170, 196, 255}.halloween-ribbon{position:relative;background:var(--hw-ribbon-bg);color:var(--hw-ribbon-ink);text-align:center;font-size:.86rem;font-weight:700;padding:9px 44px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.halloween-ribbon[hidden]{display:none}.halloween-ribbon-text{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}.halloween-ribbon-text>span:last-child{overflow:hidden;text-overflow:ellipsis}.halloween-ribbon-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--hw-ribbon-ink);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition, .2s ease)}.halloween-ribbon-close:hover{background:#ffffff2e}@media(max-width:640px){.halloween-ribbon{font-size:.8rem;padding:8px 40px}}[data-halloween] .site-header{overflow:visible}.halloween-web{position:absolute;top:100%;left:0;width:64px;height:64px;color:var(--hw-line);pointer-events:none;z-index:2;transition:opacity .3s ease}.halloween-web--right{left:auto;right:0;transform:scaleX(-1)}.halloween-web--fixed{position:fixed;top:0;z-index:9999}.halloween-web svg{display:block;width:100%;height:100%}.halloween-spider{position:absolute;top:100%;right:17%;width:26px;pointer-events:none;z-index:2;transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .3s ease}.halloween-spider-body{display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:hw-dangle 5.2s ease-in-out infinite}html:not([data-at-top]) .site-header .halloween-web{opacity:0}html:not([data-at-top]) .site-header .halloween-spider{transform:translateY(-70px);opacity:0}.halloween-spider--fixed{position:fixed;top:0;right:50%;margin-right:-13px;z-index:9999}.halloween-spider-body:before{content:"";width:1px;height:40px;background:var(--hw-line)}.halloween-spider svg{display:block;width:26px;height:auto;color:var(--hw-plum);filter:drop-shadow(0 2px 3px rgba(30,19,41,.3))}[data-theme=dark] .halloween-spider svg{color:#2a1b3a;filter:drop-shadow(0 0 4px rgba(255,243,223,.35))}@keyframes hw-dangle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(14px) rotate(2deg)}}@media(max-width:640px){.halloween-web{width:44px;height:44px}.halloween-web--fixed{display:none}.halloween-spider{right:24%}.halloween-spider--fixed{right:50%}}.halloween-pumpkin{display:inline-block;flex:none;margin-left:14px;width:36px;height:33px;transform-origin:50% 100%;animation:hw-bob 3.6s ease-in-out infinite;pointer-events:none}.halloween-pumpkin--logo{margin-left:6px;pointer-events:auto;cursor:default;-webkit-tap-highlight-color:transparent}.halloween-pumpkin--logo.is-hop{animation:hw-hop .52s cubic-bezier(.34,1.56,.64,1),hw-bob 3.6s ease-in-out .52s infinite}.halloween-pumpkin svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(30,19,41,.28))}.halloween-pumpkin .hw-face{fill:var(--hw-plum)}.halloween-pumpkin .hw-face-stroke{stroke:var(--hw-plum)}[data-theme=dark] .halloween-pumpkin svg{filter:drop-shadow(0 0 7px rgba(255,158,61,.6))}[data-theme=dark] .halloween-pumpkin .hw-face{fill:#ffd166}[data-theme=dark] .halloween-pumpkin .hw-face-stroke{stroke:#ffd166}.halloween-pumpkin .hw-eyes{transform-origin:50% 46%;animation:hw-blink 4.6s ease-in-out infinite}@keyframes hw-bob{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes hw-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-9px) scale(1.08,.94) rotate(-8deg)}70%{transform:translateY(0) scale(1.06,.9)}to{transform:none}}@keyframes hw-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@media(max-width:640px){.halloween-pumpkin--logo{width:30px;height:28px}}[data-halloween] .color-block-strip span:nth-child(1),[data-halloween] .footer-strip span:nth-child(1){background:var(--hw-orange)!important}[data-halloween] .color-block-strip span:nth-child(2),[data-halloween] .footer-strip span:nth-child(2){background:var(--hw-purple)!important}[data-halloween] .color-block-strip span:nth-child(3),[data-halloween] .footer-strip span:nth-child(3){background:var(--hw-cream)!important}[data-halloween] .color-block-strip span:nth-child(4),[data-halloween] .footer-strip span:nth-child(4){background:var(--hw-slime)!important}[data-halloween] .color-block-strip span:nth-child(5),[data-halloween] .footer-strip span:nth-child(5){background:var(--hw-purple-deep)!important}[data-halloween] .hero-band:nth-child(4){background:var(--hw-orange)!important}[data-halloween] .hero-band:nth-child(5){background:var(--hw-purple)!important}[data-halloween] .section--soft,[data-halloween] .main-nav.mobile-open{background-image:var(--hw-pattern);background-size:120px 120px}[data-halloween] .site-footer{background-image:var(--hw-pattern-light-ink);background-size:120px 120px}[data-halloween]:not([data-theme=dark]) .section--soft{background-blend-mode:multiply}.halloween-bats{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}[data-halloween] .hero>.container{position:relative;z-index:2}.halloween-bat{position:absolute;left:-70px;top:var(--y, 20%);width:var(--s, 44px);color:var(--hw-plum);animation:hw-fly var(--t, 18s) linear var(--d, 0s) infinite}.hero .halloween-bat{color:#3a2850;filter:drop-shadow(0 0 4px rgba(255,243,223,.35))}.halloween-bat>span{display:block;animation:hw-bob-y 1.9s ease-in-out var(--d, 0s) infinite alternate}.halloween-bat svg{display:block;width:100%;height:auto;overflow:visible}.halloween-bat .hw-wing{animation:hw-flap .34s ease-in-out infinite alternate}.halloween-bat .hw-wing-l,.halloween-bat .hw-wing-r{transform-origin:30px 15px}@keyframes hw-fly{0%{transform:translate(0)}to{transform:translate(var(--w, 120vw))}}@keyframes hw-bob-y{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes hw-flap{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}.halloween-bat .hw-wing-l{animation-direction:alternate-reverse}@media(max-width:900px){.halloween-bat:nth-child(n+4){display:none}}.halloween-ghost{position:absolute;left:4%;bottom:22px;z-index:3;width:58px;pointer-events:none;animation:hw-float 4.2s ease-in-out infinite alternate}.halloween-ghost svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(255,243,223,.35))}@keyframes hw-float{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-12px) rotate(3deg)}}@media(max-width:640px){.halloween-ghost{width:42px;left:12px;bottom:14px}}.halloween-greeting{position:absolute;right:5%;bottom:34px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1.5px solid color-mix(in srgb,var(--hw-orange) 75%,transparent);border-radius:999px;color:var(--hw-orange);background:#1e132980;backdrop-filter:blur(6px);font-family:var(--font-display, inherit);font-weight:700;font-size:1rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:hw-greet-in 1.4s ease .5s both,hw-greet-float 5s ease-in-out 1.9s infinite alternate}.halloween-greeting--top{bottom:auto;top:22px}.halloween-greeting i{font-style:normal;font-size:.95em;animation:hw-sparkle 2.6s ease-in-out infinite}.halloween-greeting i:last-child{animation-delay:1.3s}@keyframes hw-greet-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hw-greet-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes hw-sparkle{0%,to{opacity:.5;transform:scale(.88) rotate(-6deg)}50%{opacity:1;transform:scale(1.12) rotate(6deg)}}@media(max-width:640px){.halloween-greeting{right:16px;bottom:26px;font-size:.9rem;padding:8px 14px;backdrop-filter:none;background:#1e1329b8}.halloween-greeting--top{bottom:auto;top:14px}}[data-halloween] .site-footer{position:relative;overflow:hidden}.halloween-moon{position:absolute;right:3%;top:18px;z-index:0;width:132px;height:auto;pointer-events:none;opacity:.92}.halloween-moon--small{width:84px;right:12px;top:12px}.halloween-moon svg{display:block;width:100%;height:auto;overflow:visible}.halloween-moon .hw-moon{filter:drop-shadow(0 0 12px rgba(255,243,223,.45))}.halloween-moon .hw-cloud{animation:hw-cloud 14s ease-in-out infinite alternate}.halloween-moon .hw-star{animation:hw-sparkle 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.halloween-moon .hw-star:nth-child(2){animation-delay:1.1s}.halloween-moon .hw-star:nth-child(3){animation-delay:2.2s}.halloween-moon .hw-star:nth-child(4){animation-delay:.6s}@keyframes hw-cloud{0%{transform:translate(-14px)}to{transform:translate(16px)}}[data-halloween] .site-footer>.container{position:relative;z-index:1}@media(max-width:900px){.halloween-moon{width:96px;right:10px;top:10px}}.hw-candles{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin-top:18px}.hw-candles-art{display:block;width:64px;height:50px;flex:none}.hw-candles-art svg{display:block;width:100%;height:100%;overflow:visible}.hw-candles .hw-flame{animation:hw-flicker 1.4s ease-in-out infinite alternate;transform-box:view-box}.hw-candles .hw-glow{fill:#ffb34038;animation:hw-glow 1.4s ease-in-out infinite alternate}@keyframes hw-flicker{0%{transform:scale(1) skew(0);opacity:1}30%{transform:scale(.94,1.08) skew(3deg)}60%{transform:scale(1.04,.92) skew(-3deg);opacity:.9}to{transform:scale(.98,1.05) skew(1deg);opacity:1}}@keyframes hw-glow{0%{opacity:.55}to{opacity:1}}.halloween-mnav-web{position:relative;height:26px;margin:0 -20px 6px;color:var(--hw-line);pointer-events:none;overflow:hidden}.halloween-mnav-web svg{position:absolute;top:-2px;width:60px;height:60px}.halloween-mnav-web svg:first-child{left:0}.halloween-mnav-web svg:last-child{right:0;transform:scaleX(-1)}.halloween-mnav-card{position:relative;display:flex;align-items:center;gap:14px;margin:16px 0 6px;padding:14px 16px;border-radius:var(--radius-md, 14px);background:var(--hw-ribbon-bg);color:var(--hw-ribbon-ink)}.halloween-mnav-card strong{display:block;font-family:var(--font-display, inherit);font-size:1.05rem;margin-bottom:3px}.halloween-mnav-card span{display:block;font-size:.84rem;opacity:.92;line-height:1.4}.halloween-mnav-card .halloween-pumpkin{margin:0;width:40px;height:37px}.halloween-mnav-card .halloween-pumpkin .hw-face{fill:#ffd166}.halloween-mnav-card .halloween-pumpkin .hw-face-stroke{stroke:#ffd166}.halloween-fog{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.75}[data-theme=dark] .halloween-fog{mix-blend-mode:screen;opacity:.7}.halloween-fog-toggle{position:fixed;left:14px;bottom:14px;z-index:95;width:38px;height:38px;border-radius:50%;border:1px solid var(--line, rgba(18, 59, 46, .2));background:color-mix(in srgb,var(--paper-card, #fff) 88%,transparent);backdrop-filter:blur(8px);color:var(--ink, #123B2E);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-tight, 0 6px 16px rgba(18, 59, 46, .1));cursor:pointer;transition:transform .2s ease,opacity .2s ease}.halloween-fog-toggle:hover{transform:scale(1.08)}.halloween-fog-toggle[aria-pressed=false]{opacity:.55}.halloween-fog-toggle[aria-pressed=false]:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:currentColor;transform:rotate(-35deg)}@media(max-width:640px){.halloween-fog-toggle{left:10px;bottom:10px;width:34px;height:34px}}.hw-ico{display:block;width:1.15em;height:1.15em}.halloween-greeting i{display:inline-flex}.halloween-fog-toggle .hw-ico{width:20px;height:20px}.hws-scene{position:absolute;z-index:2;pointer-events:auto;cursor:pointer;line-height:0}.hws-scene svg{display:block;width:100%;height:auto;overflow:visible}.hws-scene--right-bottom{right:3%;bottom:8px}.hws-scene--left-bottom{left:3%;bottom:8px}.hws-scene--right-top{right:3%;top:12px}.hws-scene--left-top{left:3%;top:12px}.hws-scene--fixed{position:fixed;right:14px;bottom:14px;z-index:95}.hws-scene--card{right:10px;bottom:8px;z-index:1;opacity:.95;transition:transform .3s ease}.hws-card-host h3,.hws-card-host p{padding-right:96px}.subject-card:hover .hws-scene--card{transform:translateY(-3px) scale(1.06)}@media(max-width:640px){.hws-scene--right-bottom,.hws-scene--left-bottom{bottom:4px}.hws-scene--right-top,.hws-scene--left-top{top:6px}.hws-scene--fixed{right:8px;bottom:8px}.hws-scene--card{right:6px;bottom:6px}.hws-card-host h3,.hws-card-host p{padding-right:56px}}[data-halloween] .btn--primary,[data-halloween] .btn--primary:hover{background:var(--hw-btn-bg);color:var(--hw-btn-ink);border-color:transparent;box-shadow:inset 0 1px #ffffff59,0 2px #8c3c082e}[data-halloween] .btn--primary{transition:transform var(--transition, .2s ease),box-shadow .3s ease,filter .3s ease}@media(hover:hover){[data-halloween] .btn--primary:hover{filter:brightness(1.05) saturate(1.05);animation:hw-ember 1.8s ease-in-out infinite}}[data-halloween] .btn--primary:active{transform:translateY(0) scale(.97)}@keyframes hw-ember{0%,to{box-shadow:inset 0 1px #ffffff59,0 0 0 3px rgba(var(--hw-btn-glow),.22),0 0 12px 1px rgba(var(--hw-btn-glow),.38)}45%{box-shadow:inset 0 1px #ffffff59,0 0 0 4px rgba(var(--hw-btn-glow),.3),0 0 20px 4px rgba(var(--hw-btn-glow),.55)}70%{box-shadow:inset 0 1px #ffffff59,0 0 0 3px rgba(var(--hw-btn-glow),.18),0 0 10px 2px rgba(var(--hw-btn-glow),.32)}}.hw-sparks{position:fixed;width:0;height:0;z-index:10000;pointer-events:none}.hw-sparks i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--c, #FFB340);box-shadow:0 0 6px var(--c, #FFB340);animation:hw-spark .7s cubic-bezier(.32,.72,0,1) forwards}@keyframes hw-spark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}[data-halloween] .subject-card .status{background:var(--hw-orange);color:var(--hw-plum)}@media(hover:hover){[data-halloween] :is(section,article,main) :is(p,li,dd) a:not(.btn):not([class*=card]):hover,[data-halloween] .site-footer nav a:hover,[data-halloween] .site-footer .footer-contacts a:hover{text-decoration:none;background-image:var(--hw-web-line);background-repeat:repeat-x;background-position:0 100%;background-size:22px 6px}}[data-halloween] .theme-toggle{background:linear-gradient(90deg,#6b3fa0,#c96a14)}[data-theme=dark][data-halloween] .theme-toggle{background:#2a1b3a}[data-halloween] .theme-toggle-knob{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 9q0.5-6 5-8q-0.5 5-3 8.5Z' fill='%235E8C3A'/%3E%3Cellipse cx='22' cy='26' rx='20' ry='16' fill='%23F28C28'/%3E%3Cellipse cx='22' cy='26' rx='8' ry='16' fill='none' stroke='%23C96A14' stroke-opacity='.45' stroke-width='1.5'/%3E%3Cpolygon points='11.5,23 18,23 14.75,17.5' fill='%231E1329'/%3E%3Cpolygon points='26,23 32.5,23 29.25,17.5' fill='%231E1329'/%3E%3Cpath d='M12.5 30q9.5 8 19 0' fill='none' stroke='%231E1329' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 2px rgba(30,19,41,.3))}[data-theme=dark][data-halloween] .theme-toggle-knob{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 9q0.5-6 5-8q-0.5 5-3 8.5Z' fill='%235E8C3A'/%3E%3Cellipse cx='22' cy='26' rx='20' ry='16' fill='%23FF9E3D'/%3E%3Cellipse cx='22' cy='26' rx='8' ry='16' fill='none' stroke='%23C96A14' stroke-opacity='.45' stroke-width='1.5'/%3E%3Cpolygon points='11.5,23 18,23 14.75,17.5' fill='%23FFD166'/%3E%3Cpolygon points='26,23 32.5,23 29.25,17.5' fill='%23FFD166'/%3E%3Cpath d='M12.5 30q9.5 8 19 0' fill='none' stroke='%23FFD166' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");filter:drop-shadow(0 0 5px rgba(255,158,61,.75))}@media(hover:hover){[data-halloween] .subject-card:hover{animation:hw-sway 2.6s ease-in-out infinite;transform-origin:50% 0}}@keyframes hw-sway{0%,to{rotate:0deg}25%{rotate:.8deg}75%{rotate:-.8deg}}.hw-card-web{position:absolute;left:0;top:0;z-index:0;width:34px;height:34px;color:#ffffff73;pointer-events:none}.hw-card-web svg{display:block;width:100%;height:100%}.hw-drip{position:absolute;height:14px;z-index:0;pointer-events:none}.hw-drip svg{display:block;width:100%;height:100%;overflow:visible}.hw-drip .hw-drop{transform-box:fill-box;transform-origin:50% 0;animation:hw-drip 4.8s ease-in-out infinite}.hw-drip .hw-drop-2{animation-delay:-1.6s}.hw-drip .hw-drop-3{animation-delay:-3.1s}.hw-drip .hw-drip-ball{animation:hw-drip-ball 4.8s ease-in infinite;animation-delay:-3.1s}@keyframes hw-drip{0%,to{transform:scaleY(.6)}55%{transform:scaleY(1)}}@keyframes hw-drip-ball{0%,50%{transform:translateY(-4px);opacity:0}58%{transform:translateY(0);opacity:1}80%{transform:translateY(3px);opacity:0}to{opacity:0}}.hw-eyes-pair{position:absolute;z-index:1;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.32,.72,0,1);filter:drop-shadow(0 0 5px rgba(255,209,102,.55))}.hw-eyes-pair svg{display:block;width:100%;height:auto;transform-origin:50% 50%;animation:hw-eyes-blink 6.5s ease-in-out infinite;animation-delay:inherit}.hw-eyes-pair .hw-pupil{transition:transform .16s ease-out}.hw-eyes-pair.is-hiding{opacity:0;transform:translateY(4px) scaleY(.2)}@keyframes hw-eyes-blink{0%,46%,52%,90%,to{transform:scaleY(1)}48%,92%{transform:scaleY(.08)}}.hw-skeleton{position:fixed;right:0;top:42%;z-index:85;width:64px;pointer-events:none;transform:translate(110%) rotate(-6deg);transform-origin:100% 100%;transition:transform .7s cubic-bezier(.32,.72,0,1)}.hw-skeleton svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 4px 8px rgba(30,19,41,.3))}.hw-skeleton.is-peek{transform:translate(40%) rotate(-14deg)}.hw-skeleton .hw-skel-arm{transform-box:view-box;transform-origin:28px 64px}.hw-skeleton.is-peek .hw-skel-arm{animation:hw-wave .7s ease-in-out .6s 4 alternate}@keyframes hw-wave{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@media(max-width:640px){.hw-skeleton{width:50px}.hw-skeleton.is-peek{transform:translate(48%) rotate(-14deg)}}.hw-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1001;pointer-events:none;opacity:0;transition:opacity .3s ease}.hw-progress.is-on{opacity:1}.hw-progress-bar{position:absolute;inset:0;background:linear-gradient(90deg,var(--hw-purple),var(--hw-orange));transform-origin:0 50%;transform:scaleX(0)}.hw-progress-broom{position:absolute;left:0;top:-2px;width:30px;height:12px;will-change:transform}.hw-progress-broom svg{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(-1);filter:drop-shadow(0 1px 1px rgba(30,19,41,.3))}.hw-progress-broom .hw-broom-star{animation:hw-sparkle 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hw-totop{position:fixed;left:14px;bottom:60px;z-index:95;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,243,223,.18);background:color-mix(in srgb,#2A1B3A 88%,transparent);color:#fff3df;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #1e132940;cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.32,.72,0,1)}.hw-totop.is-on{opacity:1;transform:none;pointer-events:auto}.hw-totop-bat{display:block;width:26px}.hw-totop-bat svg{display:block;width:100%;height:auto;overflow:visible}.hw-totop .hw-wing{transform-origin:30px 15px;transition:transform .2s ease}.hw-totop:hover .hw-wing-l,.hw-totop:focus-visible .hw-wing-l{animation:hw-flap .26s ease-in-out infinite alternate-reverse}.hw-totop:hover .hw-wing-r,.hw-totop:focus-visible .hw-wing-r{animation:hw-flap .26s ease-in-out infinite alternate}.hw-totop:focus-visible{outline:2px solid var(--hw-orange);outline-offset:3px}.hw-totop.is-fly .hw-totop-bat{animation:hw-totop-fly .65s cubic-bezier(.32,.72,0,1)}@keyframes hw-totop-fly{0%{transform:none}50%{transform:translateY(-22px) scale(.8);opacity:0}51%{transform:translateY(14px) scale(.8);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.hw-totop{left:10px;bottom:52px;width:34px;height:34px}.hw-totop-bat{width:22px}}.hw-peek{position:fixed;left:-100px;top:-100px;z-index:10050;width:34px;height:24px;overflow:hidden;pointer-events:none}.hw-peek-ghost{display:block;width:34px;transform:translateY(105%);transition:transform .38s cubic-bezier(.32,.72,0,1)}.hw-peek-ghost svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 1px rgba(42,27,58,.55)) drop-shadow(0 1px 3px rgba(42,27,58,.25))}[data-theme=dark] .hw-peek-ghost svg{filter:drop-shadow(0 0 6px rgba(255,243,223,.35))}.hw-peek.is-up .hw-peek-ghost{transform:translateY(3px)}.hw-peek.is-type .hw-peek-ghost{animation:hw-peek-wiggle .32s ease-out}.hw-peek .hw-pg-eyes{transform:translate(var(--look, 0px));transition:transform .18s ease-out,opacity .2s ease}.hw-peek .hw-pg-hands{opacity:0;transform:translateY(8px);transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.hw-peek.is-shy .hw-pg-hands{opacity:1;transform:none}.hw-peek.is-shy .hw-pg-eyes{opacity:0}@keyframes hw-peek-wiggle{0%{translate:0 0}40%{translate:0 -2px;rotate:-4deg}to{translate:0 0;rotate:0deg}}.hw-lite .halloween-bat:nth-child(n+3),.hw-lite .halloween-fog,.hw-lite .halloween-fog-toggle{display:none}.hw-lite .halloween-greeting{backdrop-filter:none;background:#1e1329b8}@media(prefers-reduced-motion:reduce){.halloween-spider-body,.halloween-pumpkin,.halloween-pumpkin .hw-eyes,.halloween-bat,.halloween-bat>span,.halloween-bat .hw-wing,.halloween-ghost,.halloween-greeting i,.halloween-moon .hw-star,.halloween-moon .hw-cloud,.hw-candles .hw-flame,.hw-candles .hw-glow,.hw-drip .hw-drop,.hw-drip .hw-drip-ball,.hw-eyes-pair svg,.hw-progress-broom .hw-broom-star,.hw-totop .hw-wing,.hw-totop-bat{animation:none!important}[data-halloween] .subject-card:hover,[data-halloween] .btn--primary:hover{animation:none!important}.halloween-greeting{animation:hw-greet-in 1ms both}.halloween-bats,.hw-skeleton,.hw-sparks,.hw-peek,.halloween-fog,.halloween-fog-toggle{display:none}.hws-scene,.hws-scene *{animation:none!important;transition:none!important}}@media print{.halloween-ribbon,.halloween-web,.halloween-spider,.halloween-pumpkin,.halloween-bats,.halloween-ghost,.halloween-greeting,.halloween-moon,.halloween-mnav-web,.halloween-mnav-card,.halloween-fog,.halloween-fog-toggle,.hws-scene,[data-hw-decor],[class^=hwh-],[class*=" hwh-"]{display:none!important}[data-halloween] .btn--primary{background:none!important;box-shadow:none!important}}html[data-mode=retro] :is(.halloween-ribbon,.halloween-web,.halloween-spider,.halloween-pumpkin,.halloween-bats,.halloween-ghost,.halloween-greeting,.halloween-moon,.halloween-fog,.halloween-fog-toggle,.hws-scene,[data-hw-decor],[class^=hwh-],[class*=" hwh-"]){display:none!important}.hwh-critter{z-index:5;display:block;border:0;padding:0;margin:0;background:none;line-height:0;cursor:pointer;color:#2a1b3a;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;animation:hwh-idle 3.4s ease-in-out infinite;transition:scale .2s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.hwh-critter[hidden]{display:none}.hwh-critter--abs{position:absolute}.hwh-critter svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}[data-theme=dark] .hwh-critter svg{filter:drop-shadow(0 0 4px rgba(255,243,223,.45))}@media(hover:hover){.hwh-critter:hover{scale:1.14}}.hwh-critter:focus-visible{outline:2px solid var(--hw-orange);outline-offset:3px;border-radius:8px}.hwh-critter.hwh-caught{animation:hwh-caught .45s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}@keyframes hwh-idle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes hwh-caught{to{transform:scale(1.6);opacity:0}}.hwh-c-owl .hwh-owl-sleep,.hwh-c-owl .hwh-owl-z,.hwh-c-owl.is-sleep .hwh-owl-open{display:none}.hwh-c-owl.is-sleep .hwh-owl-sleep,.hwh-c-owl.is-sleep .hwh-owl-z{display:inline}.hwh-c-owl .hwh-owl-z{animation:hwh-z 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes hwh-z{0%{transform:translateY(2px);opacity:0}40%{opacity:1}to{transform:translate(3px,-5px);opacity:0}}.hwh-critter.is-holding:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--hw-orange);opacity:0;transform:scale(.6);animation:hwh-hold 2s linear forwards}@keyframes hwh-hold{to{opacity:1;transform:scale(1)}}.hwh-critter--mnav{position:absolute;top:-16px;right:14px;width:30px;z-index:2}.hwh-critter--panel{position:absolute;right:10px;bottom:8px;width:26px!important;z-index:2}.hwh-critter--slime{position:fixed;left:0;bottom:24%;z-index:96;transform:translate(-110%);animation:none;transition:transform .7s cubic-bezier(.32,.72,0,1)}.hwh-critter--slime.is-out{transform:translate(-14%) rotate(6deg)}.hw-skeleton.hwh-catchable.is-peek{pointer-events:auto;cursor:pointer}.hwh-fly{position:fixed;z-index:10001;pointer-events:none;line-height:0}.hwh-fly svg{display:block;width:100%;height:auto;overflow:visible}.hwh-burst i{width:6px;height:6px}.hwh-lantern{position:fixed;z-index:96;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,209,102,.4);background:radial-gradient(circle at 50% 60%,#ffd1664d,#2a1b3af0 70%);box-shadow:0 6px 16px #1e13294d,0 0 14px #ffb34059;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;transition:scale .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hwh-lantern[hidden]{display:none}.hwh-lantern.is-default{left:14px;bottom:106px}.hwh-lantern svg{width:22px;height:auto;display:block;overflow:visible;pointer-events:none}.hwh-lantern-flame{transform-box:fill-box;transform-origin:50% 100%;animation:hw-flicker 1.2s ease-in-out infinite alternate}.hwh-lantern-count{position:absolute;right:-8px;bottom:-5px;padding:1px 5px;border-radius:999px;background:#f28c28;color:#1e1329;font:800 .62rem/1.35 var(--font-body, system-ui, sans-serif);pointer-events:none;white-space:nowrap}.hwh-lantern.is-drag{cursor:grabbing;scale:1.1}.hwh-lantern.is-bump{animation:hwh-bump .52s cubic-bezier(.34,1.56,.64,1)}.hwh-lantern.is-new:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,179,64,.7);animation:hwh-pulse 2.2s ease-out infinite;pointer-events:none}.hwh-lantern.is-done{border-color:#cfe0ffb3;box-shadow:0 6px 16px #1e13294d,0 0 18px #afc4f099}.hwh-lantern:focus-visible{outline:2px solid var(--hw-orange);outline-offset:3px}@keyframes hwh-bump{0%{scale:1}40%{scale:1.3}to{scale:1}}@keyframes hwh-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}@media(max-width:640px){.hwh-lantern{width:40px;height:40px}.hwh-lantern.is-default{left:auto;right:22px;bottom:84px}.hwh-lantern svg{width:20px}}.hwh-toast{position:fixed;left:50%;bottom:24px;z-index:10002;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);width:max-content;padding:10px 18px 10px 10px;border-radius:22px;background:#1e1329f0;color:#fff3df;border:1px solid rgba(255,179,64,.35);box-shadow:0 12px 30px #1e132959;font-family:var(--font-body, system-ui, sans-serif);cursor:pointer;opacity:0;transform:translate(-50%,16px) scale(.96);transition:opacity .3s ease,transform .42s cubic-bezier(.32,.72,0,1)}.hwh-toast.is-in{opacity:1;transform:translate(-50%)}.hwh-toast-art{width:40px;flex:none;line-height:0}.hwh-toast-art svg{display:block;width:100%;height:auto;max-height:44px;overflow:visible}.hwh-toast-text{display:flex;flex-direction:column;min-width:0}.hwh-toast-text strong{font-size:.95rem;color:#ffb052}.hwh-toast-text span{font-size:.82rem;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.hwh-toast{top:12px;bottom:auto;transform:translate(-50%,-16px) scale(.96)}}.hwh-book-back{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f0a1973;opacity:0;transition:opacity .3s ease}.hwh-book-back.is-in{opacity:1}.hwh-book{--hwh-ink: #1E1329;--hwh-soft: rgba(30, 19, 41, .66);--hwh-cell: rgba(107, 63, 160, .07);--hwh-line: rgba(30, 19, 41, .14);width:min(720px,100%);max-height:min(86vh,780px);overflow:auto;overscroll-behavior:contain;padding:20px;border-radius:28px;background:#fff8ec;color:var(--hwh-ink);box-shadow:0 24px 60px #0f0a1966;font-family:var(--font-body, system-ui, sans-serif);transform:translateY(16px) scale(.98);transition:transform .42s cubic-bezier(.32,.72,0,1)}[data-theme=dark] .hwh-book{--hwh-ink: #FFF3DF;--hwh-soft: rgba(255, 243, 223, .7);--hwh-cell: rgba(255, 243, 223, .06);--hwh-line: rgba(255, 243, 223, .16);background:#1e1329}.hwh-book-back.is-in .hwh-book{transform:none}.hwh-book-head{display:flex;align-items:center;gap:12px}.hwh-book-icon{width:34px;flex:none;line-height:0}.hwh-book-icon svg{width:100%;height:auto}.hwh-book-titles{flex:1;min-width:0}.hwh-book-titles h2{margin:0;font-family:var(--font-display, inherit);font-size:1.3rem;letter-spacing:-.01em;color:var(--hwh-ink)}.hwh-book-titles p{margin:2px 0 0;font-size:.86rem;color:var(--hwh-soft)}.hwh-book-close{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--hwh-line);background:transparent;color:var(--hwh-ink);font-size:1.3rem;line-height:1;cursor:pointer}.hwh-book-close:hover{background:var(--hwh-cell)}.hwh-book-bar{height:8px;margin:14px 0 4px;border-radius:999px;background:var(--hwh-cell);overflow:hidden}.hwh-book-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hw-purple, #6B3FA0),var(--hw-orange, #F28C28));transition:width .5s cubic-bezier(.32,.72,0,1)}.hwh-book-intro{margin:8px 0 0;font-size:.88rem;color:var(--hwh-soft)}.hwh-grid{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.hwh-cell{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:14px;background:var(--hwh-cell)}.hwh-cell.is-found{background:#f28c2824}.hwh-cell-art{width:40px;flex:none;line-height:0;color:#2a1b3a}.hwh-cell-art svg{display:block;width:100%;height:auto;max-height:46px;overflow:visible}.hwh-cell:not(.is-found) .hwh-cell-art{filter:brightness(0) opacity(.22)}[data-theme=dark] .hwh-cell:not(.is-found) .hwh-cell-art{filter:brightness(0) invert(1) opacity(.2)}.hwh-cell-text{display:flex;flex-direction:column;min-width:0}.hwh-cell-text strong{font-size:.9rem;color:var(--hwh-ink)}.hwh-cell-text span{font-size:.74rem;line-height:1.3;color:var(--hwh-soft);overflow-wrap:anywhere}.hwh-spell{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--hwh-line)}.hwh-spell label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}.hwh-spell-row{display:flex;gap:8px}.hwh-spell input{flex:1;min-width:0;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--hwh-line);background:transparent;color:var(--hwh-ink);font:inherit;letter-spacing:.06em;text-transform:uppercase}.hwh-spell input::placeholder{text-transform:none;letter-spacing:0;color:var(--hwh-soft)}.hwh-spell input:focus-visible{outline:2px solid var(--hw-orange, #F28C28);outline-offset:1px}.hwh-btn{height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--hw-btn-bg);color:var(--hw-btn-ink);font:700 .9rem/1 var(--font-body, system-ui, sans-serif);cursor:pointer;flex:none}.hwh-btn:active{transform:scale(.96)}.hwh-spell-msg{min-height:1.2em;margin:6px 0 0;font-size:.8rem;color:var(--hwh-soft)}.hwh-book-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:6px;font-size:.76rem;color:var(--hwh-soft)}.hwh-link{border:0;background:none;padding:6px 0;color:var(--hwh-ink);font:700 .84rem/1.2 var(--font-body, system-ui, sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hwh-reward{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border-radius:22px;background:linear-gradient(120deg,#1b2550,#3a4e8c);color:#eef3ff}.hwh-reward>div{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.hwh-reward strong{font-size:1rem}.hwh-reward span{font-size:.84rem;opacity:.9}.hwh-reward-moon{width:34px;height:34px;color:#dde7ff;filter:drop-shadow(0 0 8px rgba(221,231,255,.7))}.hwh-reward-moon svg{width:100%;height:100%}.hwh-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:700 .86rem/1 var(--font-body, system-ui, sans-serif);cursor:pointer;padding:6px 0}.hwh-switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:#ffffff40;transition:background .3s ease}.hwh-switch-track i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.hwh-switch[aria-checked=true] .hwh-switch-track{background:#8fa6d9}.hwh-switch[aria-checked=true] .hwh-switch-track i{transform:translate(18px)}@media(max-width:600px){.hwh-book-back{align-items:flex-end;padding:0}.hwh-book{width:100%;max-height:88vh;border-radius:28px 28px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(40px)}.hwh-grid{grid-template-columns:1fr 1fr}.hwh-cell{padding:8px;gap:8px}.hwh-cell-art{width:32px}}@media(max-width:380px){.hwh-grid{grid-template-columns:1fr}}@media(max-width:640px){[data-halloween] .site-footer .footer-bottom{padding-bottom:76px}.hwh-hunter{flex-basis:100%}}.hwh-footer-btn,.hwh-menu-btn{border:1px solid rgba(255,243,223,.3);background:transparent;color:inherit;padding:6px 12px;border-radius:999px;cursor:pointer;font:700 .76rem/1.2 var(--font-body, system-ui, sans-serif);transition:border-color .2s ease,background .2s ease}.hwh-footer-btn{color:var(--on-surface, #F1F6EC)}.hwh-footer-btn:hover,.hwh-menu-btn:hover{border-color:var(--hw-orange);background:#f28c281f}.hwh-menu-btn{margin-top:8px;display:inline-block}.hwh-hunter{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;color:#cfe0ff;font-weight:700}.hwh-hunter svg{width:14px;height:14px;filter:drop-shadow(0 0 4px rgba(207,224,255,.8))}.hwh-bigmoon{position:absolute;top:28px;right:7%;z-index:1;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fff,#e4ecff 45%,#afc4f0);box-shadow:0 0 40px 12px #afc4f059;pointer-events:none;opacity:.9}@media(max-width:640px){.hwh-bigmoon{width:54px;height:54px;top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.hwh-critter,.hwh-lantern-flame,.hwh-lantern.is-new:after,.hwh-c-owl .hwh-owl-z{animation:none!important}.hwh-toast,.hwh-book,.hwh-book-back,.hwh-critter--slime{transition:none!important}}
