:root{--primary:#ff375f;--secondary:#f9ebd2;--background:#fff;--text:#2c3e50;--text-light:#666;--border:#e5e5e5;--accent:#ff375f;--menu-background:#fff;--menu-border:#e5e5e5;--menu-text:#2c3e50;--menu-hover:#e5e5e5;--card-background:#fff;--card-border:#e5e5e5;--card-text:#2c3e50;--button-background:#ff375f;--button-text:#fff;--button-hover:#ff4b2b;--selection-background:#a8c7fa;--selection-text:#fff;--line-color:#ecebea;--attention:#ff4b2b;--gray-j:#666;--gray-g:#969492;--sp-default:20px;--sp-xxs:2px;--sp-xs:5px;--sp-s:10px;--sp-m:20px;--sp-l:40px;--sp-xl:80px;--inset-default:20px;--inset-xs:5px;--inset-s:10px;--inset-m:20px;--inset-l:40px;--stack-default:0 0 20px 0;--stack-xxs:0 0 2px 0;--stack-xs:0 0 5px 0;--stack-s:0 0 10px 0;--stack-m:0 0 20px 0;--stack-l:0 0 40px 0;--inline-default:0 20px 0 0;--inline-xs:0 2px 0 0;--inline-s:0 5px 0 0;--inline-m:0 20px 0 0;--inline-l:0 40px 0 0;--radius:10px;--radius-sm:5px;--font-family:"Open Sans", "Arial", sans-serif;--fs-xxs:.8em;--fs-xs:.95em;--fs-s:1.1em;--fs-m:1.35em;--fs-l:1.7em;--fs-xl:2em;--fs-xxl:2.2em;--fs-xxxl:2.8em;--lh-xs:1.1;--lh-s:1.2;--lh-m:1.3;--lh-l:1.4;--lh-xl:1.5;--lh-xxl:1.6;--fw-standard:400;--fw-bold:600;--content-tablet:650px;--content-desktop:700px;--header-h:50px}[data-theme=dark]{--secondary:#2d2d2d;--background:#121212;--text:#f5f5f5;--text-light:#e0e0e0;--border:#333;--menu-background:#1a1a1a;--menu-border:#333;--menu-text:#f5f5f5;--menu-hover:#333;--card-background:#1a1a1a;--card-border:#333;--card-text:#f5f5f5;--selection-background:#aac7fa;--line-color:#333;--gray-j:#e0e0e0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}.highest-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.highest-container>main{padding-top:var(--header-h);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.highest-container>main.bg-home{background:var(--background);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html{box-sizing:border-box;height:100%}body{background-color:var(--background);color:var(--text);font-family:var(--font-family);height:100%;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}::selection{background-color:var(--selection-background);color:var(--selection-text)}h1,h2,h3{font-family:var(--font-family);letter-spacing:-.03em;font-weight:600;line-height:1.1}h1{letter-spacing:-.04em}strong{font-family:var(--font-family);font-weight:600}a{color:var(--text);text-decoration:none;transition:color .3s}a:hover{color:var(--accent)}a.button,a.button:hover{color:#fff}table,th,td{border:1px solid var(--border)}th,td{padding:5px}.button,button,input[type=button],input[type=submit]{color:#fff;background-color:var(--primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.button:hover,button:hover{background-color:var(--button-hover);transform:translateY(-2px)}.gradient-button{background:linear-gradient(135deg, var(--primary) 0%, var(--button-hover) 100%);border-radius:8px;padding:.8rem 1.8rem;font-size:1rem;position:relative;overflow:hidden;box-shadow:0 10px 20px -10px #ff375f66}.gradient-button:hover{transform:translateY(-3px);box-shadow:0 14px 24px -10px #ff375f99}.gradient-button:before{content:"";background:linear-gradient(135deg,#fff3 0%,#fff0 50%);width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:translateY(-100%)}.gradient-button:hover:before{transform:translateY(0)}.gradient-button span{z-index:1;align-items:center;gap:.5rem;display:flex;position:relative}.gradient-button span:after{content:"→";opacity:0;margin-left:-10px;transition:all .3s}.gradient-button:hover span:after{opacity:1;margin-left:8px}@media (width<=768px){.gradient-button{padding:.7rem 1.6rem;font-size:.9rem}}code{background-color:var(--card-background);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:.9em}blockquote{border-left:4px solid var(--accent);color:var(--text-light);margin:0;padding-left:1em}table{border-collapse:collapse;width:100%;margin:1em 0}table th,table td{border:1px solid var(--border);text-align:left;padding:.5em}table th{background-color:var(--card-background)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.web-presence-icons{text-align:center}.web-presence-icons .icons{font-size:40px;display:inline-block}.web-presence-icons .icons a{color:var(--primary)}.web-presence-icons .icons svg{fill:var(--primary);margin:10px}@media (width>=600px){.web-presence-icons .icons{font-size:60px}}@media (width>=1024px){.web-presence-icons .icons svg{margin-top:20px;transition:all .5s}@media (hover:hover){.web-presence-icons .icons a:hover svg{fill:var(--button-hover);margin-top:0;margin-bottom:20px}}}html.has-js [data-enter]{opacity:0}html.has-js [data-enter].enter{animation:.6s cubic-bezier(.22,1,.36,1) both enter-rise;animation-delay:var(--enter-delay,0s)}@keyframes enter-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.has-js [data-enter]{opacity:1}html.has-js [data-enter].enter{animation:none}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.theme-toggle-btn[data-astro-cid-l6lhmie6]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.theme-toggle-btn[data-astro-cid-l6lhmie6]:hover{background-color:var(--menu-hover);transform:none}.theme-toggle-btn[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{fill:currentColor;width:20px;height:20px}.icon-sun[data-astro-cid-l6lhmie6],.icon-moon[data-astro-cid-l6lhmie6]{display:none}html[data-theme=dark] .icon-sun,html[data-theme=light] .icon-moon{display:block}.menu[data-astro-cid-xrc56gie]{background:var(--menu-background);padding:0 var(--inset-s);flex-grow:1;justify-content:center;align-items:center;display:flex}.itemList[data-astro-cid-xrc56gie]{padding:0 var(--sp-s);flex-wrap:wrap;justify-content:center;margin:0;list-style:none;display:flex}.itemList[data-astro-cid-xrc56gie] li[data-astro-cid-xrc56gie]{display:flex}a[data-astro-cid-xrc56gie]{color:var(--menu-text);padding:var(--sp-s);align-items:center;text-decoration:none;transition:color .3s;display:flex}a[data-astro-cid-xrc56gie]:hover,a[data-astro-cid-xrc56gie].active{color:var(--accent)}svg[data-astro-cid-xrc56gie]{fill:currentColor;height:1em;margin-right:var(--sp-xs);width:1em}.theme-toggle[data-astro-cid-xrc56gie]{margin-left:var(--sp-s);align-items:center;display:flex}@media (width>=1024px){.menu[data-astro-cid-xrc56gie]{justify-content:flex-end}.itemList[data-astro-cid-xrc56gie]{justify-content:flex-end;padding:0}}@media (width<=1023px){a[data-astro-cid-xrc56gie]{padding:8px 6px;font-size:.9em}}.header[data-astro-cid-nen7h5rs]{background-color:var(--menu-background);border-bottom:1px solid var(--border);height:var(--header-h);z-index:10;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0}.logoType[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius-sm);height:44px;margin:0 var(--sp-default) 0 0;width:44px;display:inline-block;overflow:hidden}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:cover;width:100%;height:100%}.site-name[data-astro-cid-nen7h5rs]{font-size:var(--fs-m);font-weight:var(--fw-standard);color:var(--text);margin:0 0 2px}.site-tagline[data-astro-cid-nen7h5rs]{font-weight:var(--fw-standard);font-size:var(--fs-xxs);letter-spacing:0;color:var(--text-light);margin:0}@media (width>=1024px){.header[data-astro-cid-nen7h5rs]{justify-content:space-between;padding:0 20px}}@media (width<=1023px){.header[data-astro-cid-nen7h5rs]{justify-content:center}.logoType[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--background);border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-xxs);height:60px;padding:var(--inset-default);text-align:center;justify-content:center;align-items:center;width:100%;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}
