:root{color-scheme:light;--tac-bg:#f8f8f8;--tac-card:#ffffff;--tac-overlay:rgba(255, 255, 255, 0.9);--tac-soft:#ededed;--tac-soft-2:#f7f7f7;--tac-text:#666666;--tac-heading:#000000;--tac-muted:#999999;--tac-border:#dedede;--tac-input:#ffffff;--tac-pink:#e86372;--tac-pink-deep:#d94a5c;--tac-gold:#dab768;--tac-shadow:rgba(30, 20, 40, 0.18)}:root[data-theme=dark]{color-scheme:dark;--tac-bg:#15131a;--tac-card:#1e1b25;--tac-overlay:rgba(24, 21, 30, 0.9);--tac-soft:#1b1922;--tac-soft-2:#221f2a;--tac-text:#c9c3d1;--tac-heading:#f5f1f8;--tac-muted:#948da0;--tac-border:#33303c;--tac-input:#24212c;--tac-shadow:rgba(0, 0, 0, 0.5)}html[data-theme=dark] body{background-color:var(--tac-bg);color:var(--tac-text)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] .post-title,html[data-theme=dark] .text-dark{color:var(--tac-heading)!important}html[data-theme=dark] a:not(.btn){color:inherit}html[data-theme=dark] .content a,html[data-theme=dark] .content a:not(.btn){color:var(--tac-gold)}html[data-theme=dark] .bg-light,html[data-theme=dark] footer.bg-light{background-color:var(--tac-soft)!important}html[data-theme=dark] .bg-white,html[data-theme=dark] .card,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .modal-content{background-color:var(--tac-card)!important;color:var(--tac-text);border-color:var(--tac-border)}html[data-theme=dark] .card-body,html[data-theme=dark] .card-text{color:var(--tac-text)}html[data-theme=dark] .text-light{color:var(--tac-muted)!important}html[data-theme=dark] .border,html[data-theme=dark] .border-top,html[data-theme=dark] .border-bottom,html[data-theme=dark] .border-default,html[data-theme=dark] hr{border-color:var(--tac-border)!important}html[data-theme=dark] .form-control,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--tac-input);color:var(--tac-heading);border-color:var(--tac-border)}html[data-theme=dark] .form-control::placeholder,html[data-theme=dark] input::placeholder{color:var(--tac-muted)}html[data-theme=dark] .navbar-light .navbar-nav .nav-link,html[data-theme=dark] .navbar-light .navbar-toggler,html[data-theme=dark] .dropdown-item,html[data-theme=dark] .search-btn,html[data-theme=dark] #searchClose{color:var(--tac-text)}html[data-theme=dark] .navbar-light .navbar-nav .nav-link:hover,html[data-theme=dark] .dropdown-item:hover{color:var(--tac-pink);background:0 0}html[data-theme=dark] .search-collapsed{background-color:var(--tac-bg)}html[data-theme=dark] .social-icons a{color:var(--tac-text);border-color:var(--tac-border)}html[data-theme=dark] table,html[data-theme=dark] td,html[data-theme=dark] th{color:var(--tac-text);border-color:var(--tac-border)}html[data-theme=dark] blockquote{color:var(--tac-text)}html[data-theme=dark] code,html[data-theme=dark] pre{background-color:var(--tac-soft-2);color:var(--tac-heading)}html[data-theme=dark] .navigation img[src*=logo],html[data-theme=dark] footer img[src*=logo]{filter:invert(1)hue-rotate(180deg)saturate(1.3)brightness(1.15)}.tac-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;margin-right:10px;border:1px solid var(--tac-border);border-radius:50%;background:var(--tac-card);color:var(--tac-heading);cursor:pointer;vertical-align:middle;flex-shrink:0;transition:transform .25s ease,border-color .2s ease}.tac-theme-toggle:hover{border-color:var(--tac-pink);transform:rotate(-15deg)}.tac-theme-toggle:focus-visible{outline:2px solid var(--tac-pink);outline-offset:2px}.tac-theme-toggle svg{width:18px;height:18px}.tac-theme-toggle .tac-icon-sun{display:none}html[data-theme=dark] .tac-theme-toggle .tac-icon-sun{display:block;color:var(--tac-gold)}html[data-theme=dark] .tac-theme-toggle .tac-icon-moon{display:none}.tac-search-row{display:flex;align-items:center;justify-content:flex-end}.tac-search-row .search-wrapper{flex:1}.tac-mobile-toggle{margin:0 0 0 auto}.tac-sub-wrap{position:fixed;right:20px;bottom:20px;z-index:1000}.tac-sub-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;border:3px solid #fff;border-radius:999px;background:linear-gradient(135deg,#ff8fa3 0%,var(--tac-pink) 55%,#c94bd1 100%);color:#fff;font-family:montserrat,sans-serif;font-weight:700;font-size:16px;letter-spacing:.02em;box-shadow:0 6px 0 var(--tac-pink-deep),0 10px 22px var(--tac-shadow);cursor:pointer;transform-origin:50% 100%;animation:tac-bounce 2.6s cubic-bezier(.28,.84,.42,1)infinite}html[data-theme=dark] .tac-sub-btn{border-color:#2a2533}.tac-sub-btn:hover{animation:tac-wiggle .5s ease-in-out infinite}.tac-sub-btn:active{transform:translateY(4px)scale(.96,.92);box-shadow:0 2px 0 var(--tac-pink-deep),0 4px 10px var(--tac-shadow);animation:none}.tac-sub-btn:focus-visible{outline:3px solid var(--tac-gold);outline-offset:3px}.tac-sub-label{position:relative;z-index:1;text-shadow:0 1px 0 rgba(0,0,0,.15)}.tac-mascot{position:relative;width:38px;height:34px;flex-shrink:0;background:#fff7f9;border-radius:50% 50% 46% 46%;box-shadow:inset 0 -3px rgba(232,99,114,.18)}.tac-mascot::before,.tac-mascot::after{content:"";position:absolute;top:-7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #fff7f9}.tac-mascot::before{left:2px;transform:rotate(-18deg)}.tac-mascot::after{right:2px;transform:rotate(18deg)}.tac-eye{position:absolute;top:12px;width:6px;height:8px;background:#3a2b3f;border-radius:50%;animation:tac-blink 4s infinite}.tac-eye::after{content:"";position:absolute;top:1px;left:1px;width:2px;height:2px;background:#fff;border-radius:50%}.tac-eye.l{left:9px}.tac-eye.r{right:9px}.tac-blush{position:absolute;top:20px;width:7px;height:4px;background:#ffb3c1;border-radius:50%}.tac-blush.l{left:4px}.tac-blush.r{right:4px}.tac-mouth{position:absolute;left:50%;top:20px;width:8px;height:4px;margin-left:-4px;border-bottom:2px solid #3a2b3f;border-radius:0 0 6px 6px}.tac-sub-btn:hover .tac-eye{height:3px;top:14px;border-radius:3px 3px 0 0;background:0 0;border:2px solid #3a2b3f;border-bottom:0;animation:none}.tac-sub-btn:hover .tac-eye::after{display:none}.tac-spark{position:absolute;color:#fff3a8;font-size:14px;line-height:1;pointer-events:none;text-shadow:0 0 6px rgba(255,243,168,.9);animation:tac-twinkle 1.8s ease-in-out infinite}.tac-spark.s1{top:-10px;right:14px}.tac-spark.s2{top:-4px;left:-6px;font-size:11px;animation-delay:.6s}.tac-spark.s3{bottom:-8px;right:-4px;font-size:12px;animation-delay:1.1s}@keyframes tac-bounce{0%,60%,100%{transform:translateY(0)scale(1,1)}10%{transform:translateY(0)scale(1.08,.9)}25%{transform:translateY(-16px)scale(.95,1.06)}40%{transform:translateY(0)scale(1.06,.92)}48%{transform:translateY(-5px)scale(.98,1.02)}55%{transform:translateY(0)scale(1.02,.98)}}@keyframes tac-wiggle{0%,100%{transform:rotate(0)scale(1.05)}25%{transform:rotate(-5deg)scale(1.05)}75%{transform:rotate(5deg)scale(1.05)}}@keyframes tac-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tac-twinkle{0%,100%{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.tac-sub-dialog{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:22px;background:var(--tac-card);color:var(--tac-text);box-shadow:0 24px 60px var(--tac-shadow);overflow:visible}.tac-sub-dialog::backdrop{background:rgba(20,10,30,.55);backdrop-filter:blur(3px)}.tac-sub-dialog[open]{animation:tac-pop .45s cubic-bezier(.2,1.4,.4,1)}.tac-sub-inner{position:relative;padding:46px 28px 28px;text-align:center}.tac-sub-dialog .tac-mascot{position:absolute;top:-26px;left:50%;margin-left:-29px;width:58px;height:52px;border:3px solid var(--tac-card);box-sizing:content-box;animation:tac-bounce 2.6s cubic-bezier(.28,.84,.42,1)infinite}.tac-sub-dialog .tac-mascot::before,.tac-sub-dialog .tac-mascot::after{top:-10px;border-left-width:10px;border-right-width:10px;border-bottom-width:17px}.tac-sub-dialog .tac-eye{top:19px;width:8px;height:11px}.tac-sub-dialog .tac-eye.l{left:14px}.tac-sub-dialog .tac-eye.r{right:14px}.tac-sub-dialog .tac-blush{top:32px;width:10px;height:5px}.tac-sub-dialog .tac-blush.l{left:6px}.tac-sub-dialog .tac-blush.r{right:6px}.tac-sub-dialog .tac-mouth{top:31px}.tac-sub-dialog h2{font-size:26px;margin:6px 0 8px;color:var(--tac-heading)}.tac-sub-dialog p{margin-bottom:18px}.tac-sub-form{display:flex;flex-direction:column;gap:12px}.tac-sub-form input[type=email]{width:100%;padding:12px 16px;border:2px solid var(--tac-border);border-radius:999px;background:var(--tac-input);color:var(--tac-heading);font-size:15px}.tac-sub-form input[type=email]:focus{outline:none;border-color:var(--tac-pink)}.tac-sub-form button[type=submit]{padding:12px 18px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#ff8fa3,var(--tac-pink) 60%,#c94bd1);color:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 0 var(--tac-pink-deep);transition:transform .12s ease}.tac-sub-form button[type=submit]:hover{transform:translateY(-2px)}.tac-sub-form button[type=submit]:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tac-pink-deep)}.tac-sub-form button[disabled]{opacity:.7;cursor:wait}.tac-sub-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--tac-soft);color:var(--tac-heading);font-size:20px;line-height:1;cursor:pointer}.tac-sub-close:hover{background:var(--tac-pink);color:#fff}.tac-sub-status{min-height:1.4em;margin:4px 0 0;font-weight:600}.tac-sub-status.ok{color:var(--tac-pink)}.tac-sub-status.err{color:#d9534f}.tac-hp{position:absolute;left:-5e3px}@keyframes tac-pop{from{opacity:0;transform:scale(.7)translateY(30px)}to{opacity:1;transform:none}}.tac-petal{position:fixed;top:-20px;z-index:2000;pointer-events:none;font-size:18px;animation:tac-fall linear forwards}@keyframes tac-fall{to{transform:translateY(105vh)rotate(540deg);opacity:.2}}@media(max-width:575px){.tac-sub-wrap{right:14px;bottom:14px}.tac-sub-btn{font-size:14px;padding:6px 16px 6px 6px}}.tac-search-summary{margin-bottom:8px;color:var(--tac-muted)}.tac-search-summary strong{color:var(--tac-heading)}.tac-search-result{padding:22px 0;border-bottom:1px solid var(--tac-border)}.tac-search-result h4{margin-bottom:6px}.tac-search-result .tac-meta{font-size:13px;color:var(--tac-muted);text-transform:uppercase;letter-spacing:.04em}.tac-search-result p{margin:6px 0 0}.tac-search-result mark,.tac-search-result .tac-hit{background:rgba(232,99,114,.22);color:inherit;padding:0 2px;border-radius:3px}.tac-search-empty{text-align:center;padding:50px 0}.tac-search-empty .tac-kaomoji{font-size:40px;color:var(--tac-pink);margin-bottom:12px}@media(prefers-reduced-motion:reduce){.tac-sub-btn,.tac-sub-dialog .tac-mascot,.tac-spark,.tac-eye,.tac-sub-dialog[open]{animation:none!important}.tac-sub-btn:hover{animation:none}.tac-petal{display:none}}