.public-blog-theme_theme__2GN15{--blog-accent:#70e82b;--blog-accent-foreground:#111111;--blog-background:#ffffff;--blog-foreground:#17191d;--blog-muted:#626a76;--blog-surface:color-mix(in srgb,var(--blog-background) 94%,var(--blog-foreground) 6%);--blog-surface-strong:color-mix(in srgb,var(--blog-background) 88%,var(--blog-foreground) 12%);--blog-border:color-mix(in srgb,var(--blog-foreground) 16%,transparent);--blog-shadow:color-mix(in srgb,var(--blog-foreground) 14%,transparent);position:relative;min-height:100%;color:var(--blog-foreground);background-color:var(--blog-background);background-position:50%;background-size:cover;accent-color:var(--blog-accent);interpolate-size:allow-keywords;transition:color .22s ease,background-color .22s ease,max-width .3s ease-out}.public-blog-theme_theme__2GN15[data-blog-color-mode=dark]{--blog-background:#101114!important;--blog-foreground:#f7f8fa!important;--blog-muted:#aeb6c2!important;color-scheme:dark;background-color:#101114!important}.public-blog-theme_theme__2GN15[data-blog-color-mode=light]{--blog-background:#ffffff!important;--blog-foreground:#17191d!important;--blog-muted:#626a76!important;color-scheme:light;background-color:#ffffff!important}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-header__g_aGB){color:var(--blog-foreground);border-color:var(--blog-border);background:color-mix(in srgb,var(--blog-background) 84%,transparent)}.public-blog-theme_theme__2GN15[data-template=saas] :where(.public-blog-theme_blog-header__g_aGB){color:#ffffff;border-color:rgb(255 255 255/.1);background:rgb(11 16 32/.9)}.public-blog-theme_theme__2GN15[data-template=saas] :where(.public-blog-theme_blog-hero__pXbI0){color:#ffffff}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-surface__TgcV_,.public-blog-theme_blog-card__DWJ1y,.public-blog-theme_blog-toc__2AR6B,.public-blog-theme_blog-empty___7bSR){color:var(--blog-foreground);border-color:var(--blog-border);background:color-mix(in srgb,var(--blog-surface) 92%,transparent)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-muted__NzLwA){color:var(--blog-muted)}.public-blog-theme_theme__2GN15 :where(.text-muted-foreground){color:var(--blog-muted)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-accent-text__cR3L0){color:var(--blog-accent)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-accent-fill__pwPNm){color:var(--blog-accent-foreground);background:var(--blog-accent)}.public-blog-theme_theme__2GN15 :where(a,button,summary){transition:color .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-card__DWJ1y){color:var(--blog-foreground);text-decoration:none;box-shadow:0 10px 30px -24px var(--blog-shadow);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .18s ease}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-card__DWJ1y:hover){border-color:color-mix(in srgb,var(--blog-accent) 44%,var(--blog-border));box-shadow:0 22px 55px -30px var(--blog-shadow)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-card__DWJ1y a:hover,.public-blog-theme_blog-back-link__Ryuei:hover,.public-blog-theme_blog-toc__2AR6B a:hover){color:var(--blog-accent)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-toc__2AR6B){scroll-margin-top:2rem}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-toc__2AR6B a){display:inline-block;color:var(--blog-muted);text-decoration:none}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-toc__2AR6B a:hover){transform:translateX(3px)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-article__En_YR){color:var(--blog-foreground);--tw-prose-body:var(--blog-foreground);--tw-prose-headings:var(--blog-foreground);--tw-prose-lead:var(--blog-muted);--tw-prose-links:var(--blog-foreground);--tw-prose-bold:var(--blog-foreground);--tw-prose-counters:var(--blog-muted);--tw-prose-bullets:var(--blog-muted);--tw-prose-hr:var(--blog-border);--tw-prose-quotes:var(--blog-foreground);--tw-prose-quote-borders:var(--blog-accent);--tw-prose-captions:var(--blog-muted);--tw-prose-code:var(--blog-foreground);--tw-prose-pre-code:var(--blog-foreground);--tw-prose-pre-bg:var(--blog-surface-strong);--tw-prose-th-borders:var(--blog-border);--tw-prose-td-borders:var(--blog-border)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-article__En_YR a){text-decoration-color:var(--blog-accent);text-underline-offset:.2em}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-article__En_YR h2,.public-blog-theme_blog-article__En_YR h3){scroll-margin-top:6rem}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-post__ZHetH,.public-blog-theme_blog-faq__BcaS1){border-color:var(--blog-border)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-post__ZHetH header.public-blog-theme_blog-surface__TgcV_){border-color:var(--blog-border);background:color-mix(in srgb,var(--blog-surface) 92%,transparent)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-article__En_YR h2:target,.public-blog-theme_blog-article__En_YR h3:target){animation:public-blog-theme_target-highlight__FROVp .9s ease-out}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-faq-list__I_Wi3,.public-blog-theme_blog-faq-item__RAYaW){border-color:var(--blog-border)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-faq-item__RAYaW button:hover){color:var(--blog-accent)}.public-blog-theme_theme__2GN15 :where(.public-blog-theme_blog-faq-answer__KUc84){color:var(--blog-muted)}.public-blog-theme_theme__2GN15 :where(.blog-powered-by){position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:60;isolation:isolate;display:inline-flex;align-items:center;gap:.48rem;border:1px solid transparent;border-radius:.9rem;padding:.52rem .7rem .52rem .68rem;color:#ffffff;background:linear-gradient(#1f1f1f,#1f1f1f) padding-box,linear-gradient(#1f1f1f,#1f1f1f) border-box;--point:#70e82b;font-family:ui-sans-serif,system-ui,sans-serif;text-decoration:none;animation:public-blog-theme_blog-powered-shadow-flow__7urXL 6s linear infinite;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-blog-theme_theme__2GN15 :where(.blog-powered-label){position:relative;z-index:1;color:#a7abb3;font-size:.62rem;font-weight:650;letter-spacing:.015em;white-space:nowrap}.public-blog-theme_theme__2GN15 :where(.blog-powered-logo){position:relative;z-index:1;width:3.4rem;height:1.65rem;margin-inline:-.18rem;flex:none;color:#ffffff}.public-blog-theme_theme__2GN15 :where(.blog-powered-by:hover){color:#ffffff;background:linear-gradient(#1f1f1f,#1f1f1f) padding-box,linear-gradient(100deg,#70e82b,#a855f7,#70e82b,#8b5cf6,#70e82b) border-box;background-size:100% 100%,240% 100%;transform:translateY(-2px);animation:public-blog-theme_blog-powered-shadow-flow__7urXL 6s linear infinite,public-blog-theme_blog-powered-border-flow__juV9_ 4.8s linear infinite}@keyframes public-blog-theme_blog-powered-border-flow__juV9_{to{background-position:0 0,-240% 0}}@keyframes public-blog-theme_blog-powered-shadow-flow__7urXL{0%,to{box-shadow:0 8px 20px rgb(0 0 0/.24),-20px 10px 32px rgb(112 232 43/.38),0 12px 36px rgb(145 158 145/.26),20px 10px 32px rgb(168 85 247/.36)}25%{box-shadow:0 8px 20px rgb(0 0 0/.24),0 10px 32px rgb(112 232 43/.38),20px 12px 36px rgb(145 158 145/.26),-20px 10px 32px rgb(168 85 247/.36)}50%{box-shadow:0 8px 20px rgb(0 0 0/.24),20px 10px 32px rgb(112 232 43/.38),0 12px 36px rgb(145 158 145/.26),-20px 10px 32px rgb(168 85 247/.36)}75%{box-shadow:0 8px 20px rgb(0 0 0/.24),0 10px 32px rgb(112 232 43/.38),-20px 12px 36px rgb(145 158 145/.26),20px 10px 32px rgb(168 85 247/.36)}}@media (prefers-reduced-motion:reduce){.public-blog-theme_theme__2GN15 :where(.blog-powered-by),.public-blog-theme_theme__2GN15 :where(.blog-powered-by:hover){animation:none}}@media (pointer:fine){.public-blog-theme_theme__2GN15[data-cursor-style=default],.public-blog-theme_theme__2GN15[data-cursor-style=default] :where(*){cursor:auto!important}}html:has(.public-blog-theme_theme__2GN15){scroll-behavior:smooth}@keyframes public-blog-theme_target-highlight__FROVp{0%{color:var(--blog-accent);background:color-mix(in srgb,var(--blog-accent) 18%,transparent)}to{color:var(--blog-foreground);background:transparent}}@media (prefers-reduced-motion:reduce){html:has(.public-blog-theme_theme__2GN15){scroll-behavior:auto}.public-blog-theme_theme__2GN15,.public-blog-theme_theme__2GN15 :where(*){scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}