.Container-module__WhgPqq__container{width:100%;margin-left:auto;margin-right:auto}.Container-module__WhgPqq__maxWidth-sm{max-width:640px}.Container-module__WhgPqq__maxWidth-md{max-width:768px}.Container-module__WhgPqq__maxWidth-lg{max-width:1024px}.Container-module__WhgPqq__maxWidth-xl{max-width:var(--container-max-width)}.Container-module__WhgPqq__maxWidth-full{max-width:100%}.Container-module__WhgPqq__padding{padding-left:var(--container-padding);padding-right:var(--container-padding)}.Container-module__WhgPqq__center{justify-content:center;align-items:center;display:flex}
.Button-module__xDwtkW__button{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-decoration:none;display:inline-flex}.Button-module__xDwtkW__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Button-module__xDwtkW__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__xDwtkW__primary{background:var(--color-primary);color:var(--color-text-inverse)}.Button-module__xDwtkW__primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__xDwtkW__primary:active:not(:disabled){transform:translateY(0)}.Button-module__xDwtkW__secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.Button-module__xDwtkW__secondary:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__xDwtkW__secondary:active:not(:disabled){transform:translateY(0)}.Button-module__xDwtkW__accent{background:var(--color-accent);color:var(--color-text-inverse)}.Button-module__xDwtkW__accent:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__xDwtkW__accent:active:not(:disabled){transform:translateY(0)}.Button-module__xDwtkW__outline{color:var(--color-text-primary);border:2px solid var(--color-border);background:0 0}.Button-module__xDwtkW__outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-1)}.Button-module__xDwtkW__ghost{color:var(--color-text-primary);background:0 0}.Button-module__xDwtkW__ghost:hover:not(:disabled){background:var(--color-surface-1)}.Button-module__xDwtkW__sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.Button-module__xDwtkW__md{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);min-height:40px}.Button-module__xDwtkW__lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.Button-module__xDwtkW__fullWidth{width:100%}.Button-module__xDwtkW__loading{color:transparent;pointer-events:none;position:relative}.Button-module__xDwtkW__leftIcon,.Button-module__xDwtkW__rightIcon{justify-content:center;align-items:center;display:inline-flex}.Button-module__xDwtkW__leftIcon{margin-right:calc(var(--spacing-xs)*-1)}.Button-module__xDwtkW__rightIcon{margin-left:calc(var(--spacing-xs)*-1)}.Button-module__xDwtkW__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Button-module__xDwtkW__spinnerIcon{border-radius:var(--radius-full);border:2px solid;border-top-color:transparent;width:16px;height:16px;animation:.6s linear infinite Button-module__xDwtkW__spin;display:block}@keyframes Button-module__xDwtkW__spin{to{transform:rotate(360deg)}}.Button-module__xDwtkW__content{align-items:center;display:inline-flex}
.Hero-module__RrpK_G__hero{z-index:1;min-height:calc(100dvh - var(--header-height));padding:var(--spacing-3xl)0;align-items:center;display:flex;position:relative}.Hero-module__RrpK_G__content{text-align:center;max-width:800px;margin:0 auto}.Hero-module__RrpK_G__badge{padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-full);animation:.6s Hero-module__RrpK_G__fadeInDown;display:inline-flex}.Hero-module__RrpK_G__badgeText{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.Hero-module__RrpK_G__title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);animation:.6s .2s both Hero-module__RrpK_G__fadeInUp}@media (max-width:768px){.Hero-module__RrpK_G__title{font-size:var(--font-size-4xl)}}.Hero-module__RrpK_G__gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Hero-module__RrpK_G__description{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);animation:.6s .4s both Hero-module__RrpK_G__fadeInUp}@media (max-width:768px){.Hero-module__RrpK_G__description{font-size:var(--font-size-lg)}}.Hero-module__RrpK_G__stats{justify-content:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);animation:.6s .6s both Hero-module__RrpK_G__fadeInUp;display:flex}@media (max-width:640px){.Hero-module__RrpK_G__stats{gap:var(--spacing-lg);flex-direction:column}}.Hero-module__RrpK_G__stat{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.Hero-module__RrpK_G__statNumber{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.Hero-module__RrpK_G__statLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.Hero-module__RrpK_G__actions{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;animation:.6s .8s both Hero-module__RrpK_G__fadeInUp;display:flex}.Hero-module__RrpK_G__techStack{align-items:center;gap:var(--spacing-md);flex-direction:column;animation:.6s 1s both Hero-module__RrpK_G__fadeInUp;display:flex}.Hero-module__RrpK_G__techLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.Hero-module__RrpK_G__techIcons{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.Hero-module__RrpK_G__techItem{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.Hero-module__RrpK_G__techItem:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@keyframes Hero-module__RrpK_G__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero-module__RrpK_G__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.Card-module__si82nG__card{background:var(--color-card-bg);border-radius:var(--radius-lg);transition:all var(--transition-base);min-width:0;max-width:100%}.Card-module__si82nG__default{border:1px solid var(--color-border)}.Card-module__si82nG__elevated{box-shadow:var(--shadow-md)}.Card-module__si82nG__outlined{border:2px solid var(--color-border)}.Card-module__si82nG__ghost{background:0 0}.Card-module__si82nG__interactive{cursor:pointer}.Card-module__si82nG__interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Card-module__si82nG__interactive:active{transform:translateY(0)}.Card-module__si82nG__interactive.Card-module__si82nG__default:hover{border-color:var(--color-border-hover)}.Card-module__si82nG__padding-none{padding:0}.Card-module__si82nG__padding-sm{padding:var(--spacing-sm)}.Card-module__si82nG__padding-md{padding:var(--spacing-md)}.Card-module__si82nG__padding-lg{padding:var(--spacing-lg)}.Card-module__si82nG__borderTop{border-top:4px solid}.Card-module__si82nG__border-primary{border-top-color:var(--color-primary)}.Card-module__si82nG__border-secondary{border-top-color:var(--color-secondary)}.Card-module__si82nG__border-accent{border-top-color:var(--color-accent)}.Card-module__si82nG__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.Card-module__si82nG__card.Card-module__si82nG__padding-none .Card-module__si82nG__header,.Card-module__si82nG__body,.Card-module__si82nG__card.Card-module__si82nG__padding-none .Card-module__si82nG__body{padding:var(--spacing-md)}.Card-module__si82nG__footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.Card-module__si82nG__card.Card-module__si82nG__padding-none .Card-module__si82nG__footer{padding:var(--spacing-md)}.Card-module__si82nG__card:not(.Card-module__si82nG__padding-none) .Card-module__si82nG__header,.Card-module__si82nG__card:not(.Card-module__si82nG__padding-none) .Card-module__si82nG__body,.Card-module__si82nG__card:not(.Card-module__si82nG__padding-none) .Card-module__si82nG__footer{padding:0}.Card-module__si82nG__card:not(.Card-module__si82nG__padding-none) .Card-module__si82nG__header{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.Card-module__si82nG__card:not(.Card-module__si82nG__padding-none) .Card-module__si82nG__footer{padding-top:var(--spacing-md);margin-top:var(--spacing-md)}
.Badge-module__g-cF8q__badge{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);display:inline-flex}.Badge-module__g-cF8q__sm{padding:2px var(--spacing-xs);font-size:var(--font-size-xs)}.Badge-module__g-cF8q__md{padding:4px var(--spacing-sm);font-size:var(--font-size-sm)}.Badge-module__g-cF8q__lg{padding:6px var(--spacing-md);font-size:var(--font-size-base)}.Badge-module__g-cF8q__primary{background:var(--color-primary);color:var(--color-text-inverse)}.Badge-module__g-cF8q__secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.Badge-module__g-cF8q__accent{background:var(--color-accent);color:var(--color-text-inverse)}.Badge-module__g-cF8q__success{background:var(--color-success);color:var(--color-text-inverse)}.Badge-module__g-cF8q__warning{background:var(--color-warning);color:var(--color-text-inverse)}.Badge-module__g-cF8q__error{background:var(--color-error);color:var(--color-text-inverse)}.Badge-module__g-cF8q__neutral{background:var(--color-surface-2);color:var(--color-text-primary)}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__primary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__secondary{color:var(--color-secondary);border:1px solid var(--color-secondary);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__accent{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__success{color:var(--color-success);border:1px solid var(--color-success);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__warning{color:var(--color-warning);border:1px solid var(--color-warning);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__error{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__neutral{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.Badge-module__g-cF8q__interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Badge-module__g-cF8q__interactive:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.Badge-module__g-cF8q__interactive:active{transform:translateY(0)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__primary:hover{background:var(--color-primary-hover)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__secondary:hover{background:var(--color-secondary-hover)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__accent:hover{background:var(--color-accent-hover)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__success:hover,.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__warning:hover,.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__error:hover{filter:brightness(1.1)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__neutral:hover{background:var(--color-surface-3)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__primary:hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__secondary:hover{background:color-mix(in srgb,var(--color-secondary)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__accent:hover{background:color-mix(in srgb,var(--color-accent)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__success:hover{background:color-mix(in srgb,var(--color-success)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__warning:hover{background:color-mix(in srgb,var(--color-warning)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__error:hover{background:color-mix(in srgb,var(--color-error)10%,transparent)}.Badge-module__g-cF8q__interactive.Badge-module__g-cF8q__outline.Badge-module__g-cF8q__neutral:hover{background:var(--color-surface-2)}.Badge-module__g-cF8q__icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.Badge-module__g-cF8q__sm .Badge-module__g-cF8q__icon{width:12px;height:12px}.Badge-module__g-cF8q__lg .Badge-module__g-cF8q__icon{width:16px;height:16px}.Badge-module__g-cF8q__content{align-items:center;display:inline-flex}.Badge-module__g-cF8q__removeButton{border-radius:var(--radius-sm);cursor:pointer;color:currentColor;opacity:.7;width:16px;height:16px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.Badge-module__g-cF8q__removeButton:hover{opacity:1;background:rgba(0,0,0,.1)}.Badge-module__g-cF8q__removeButton:active{transform:scale(.95)}.Badge-module__g-cF8q__removeButton:focus-visible{outline-offset:1px;outline:2px solid}[data-theme=dark] .Badge-module__g-cF8q__removeButton:hover{background:rgba(255,255,255,.1)}.Badge-module__g-cF8q__sm .Badge-module__g-cF8q__removeButton{width:14px;height:14px}.Badge-module__g-cF8q__lg .Badge-module__g-cF8q__removeButton{width:18px;height:18px}
.OpenSourceProject-module__QvSgeG__section{z-index:1;padding:var(--spacing-3xl)0;position:relative}.OpenSourceProject-module__QvSgeG__header{max-width:700px;margin:0 auto var(--spacing-3xl);text-align:center}.OpenSourceProject-module__QvSgeG__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.OpenSourceProject-module__QvSgeG__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.OpenSourceProject-module__QvSgeG__project{gap:var(--spacing-lg);flex-direction:column;display:flex}.OpenSourceProject-module__QvSgeG__projectHeader{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.OpenSourceProject-module__QvSgeG__projectTitle{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.OpenSourceProject-module__QvSgeG__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.OpenSourceProject-module__QvSgeG__stackLine{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-family:var(--font-family-mono);margin:0}.OpenSourceProject-module__QvSgeG__tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.OpenSourceProject-module__QvSgeG__features{gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.OpenSourceProject-module__QvSgeG__featuresTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.OpenSourceProject-module__QvSgeG__featuresList{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.OpenSourceProject-module__QvSgeG__featureItem{padding-left:var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);position:relative}.OpenSourceProject-module__QvSgeG__featureItem:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.OpenSourceProject-module__QvSgeG__repos{gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.OpenSourceProject-module__QvSgeG__repoLink{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base);text-decoration:none;display:flex}.OpenSourceProject-module__QvSgeG__repoLink:hover{border-color:var(--color-primary);background:var(--color-card-bg-hover);transform:translateY(-1px)}.OpenSourceProject-module__QvSgeG__repoInfo{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.OpenSourceProject-module__QvSgeG__repoLabel{font-size:var(--font-size-sm);color:var(--color-text-muted)}.OpenSourceProject-module__QvSgeG__repoName{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.OpenSourceProject-module__QvSgeG__repoCta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;flex-shrink:0;display:inline-flex}@media (max-width:768px){.OpenSourceProject-module__QvSgeG__repos{grid-template-columns:1fr}.OpenSourceProject-module__QvSgeG__repoLink{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.OpenSourceProject-module__QvSgeG__section{padding:var(--spacing-2xl)0}.OpenSourceProject-module__QvSgeG__title{font-size:var(--font-size-3xl)}.OpenSourceProject-module__QvSgeG__subtitle{font-size:var(--font-size-base)}.OpenSourceProject-module__QvSgeG__projectTitle{font-size:var(--font-size-2xl)}}
.ArticleCard-module__PFw0Aq__meta{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.ArticleCard-module__PFw0Aq__metaText{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ArticleCard-module__PFw0Aq__metaDot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.ArticleCard-module__PFw0Aq__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);overflow-wrap:anywhere;word-break:break-word}.ArticleCard-module__PFw0Aq__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);overflow-wrap:anywhere;word-break:break-word}.ArticleCard-module__PFw0Aq__tags{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;min-width:0;display:flex}.ArticleCard-module__PFw0Aq__readMore{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:gap var(--transition-fast);text-decoration:none;display:inline-flex}.ArticleCard-module__PFw0Aq__readMore:hover{gap:var(--spacing-sm)}.ArticleCard-module__PFw0Aq__readMore.ArticleCard-module__PFw0Aq__primary{color:var(--color-primary)}.ArticleCard-module__PFw0Aq__readMore.ArticleCard-module__PFw0Aq__secondary{color:var(--color-secondary)}.ArticleCard-module__PFw0Aq__readMore.ArticleCard-module__PFw0Aq__accent{color:var(--color-accent)}.ArticleCard-module__PFw0Aq__readMoreArrow{font-size:var(--font-size-xs)}@media (max-width:640px){.ArticleCard-module__PFw0Aq__title{font-size:var(--font-size-lg)}.ArticleCard-module__PFw0Aq__description{font-size:var(--font-size-sm)}}
.FeaturedArticles-module__ewX0GW__section{z-index:1;padding:var(--spacing-3xl)0;position:relative}.FeaturedArticles-module__ewX0GW__header{max-width:700px;margin:0 auto var(--spacing-3xl);text-align:center}.FeaturedArticles-module__ewX0GW__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.FeaturedArticles-module__ewX0GW__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.FeaturedArticles-module__ewX0GW__grid{width:100%;min-width:0;margin:0 auto}.FeaturedArticles-module__ewX0GW__footer{margin-top:var(--spacing-3xl);justify-content:center;display:flex}@media (max-width:640px){.FeaturedArticles-module__ewX0GW__section{padding:var(--spacing-2xl)0}.FeaturedArticles-module__ewX0GW__title{font-size:var(--font-size-3xl)}.FeaturedArticles-module__ewX0GW__subtitle{font-size:var(--font-size-base)}}
.Navigation-module__Scs_Bq__list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:flex}.Navigation-module__Scs_Bq__link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base);align-items:center;text-decoration:none;display:inline-flex}.Navigation-module__Scs_Bq__link:hover{color:var(--color-text-primary);background:var(--color-surface-1)}.Navigation-module__Scs_Bq__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Navigation-module__Scs_Bq__link.Navigation-module__Scs_Bq__active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.Navigation-module__Scs_Bq__link.Navigation-module__Scs_Bq__active:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:80%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.Navigation-module__Scs_Bq__link{position:relative}.Navigation-module__Scs_Bq__mobile .Navigation-module__Scs_Bq__list{gap:var(--spacing-xs);flex-direction:column}.Navigation-module__Scs_Bq__mobile .Navigation-module__Scs_Bq__link{width:100%;padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-lg)}.Navigation-module__Scs_Bq__mobile .Navigation-module__Scs_Bq__link.Navigation-module__Scs_Bq__active:after{display:none}.Navigation-module__Scs_Bq__mobile .Navigation-module__Scs_Bq__link.Navigation-module__Scs_Bq__active{background:var(--color-surface-1)}
.CallToAction-module__g_L05W__section{z-index:1;padding:var(--spacing-3xl)0;position:relative}.CallToAction-module__g_L05W__content{text-align:center;max-width:700px;margin:0 auto}.CallToAction-module__g_L05W__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.CallToAction-module__g_L05W__description{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.CallToAction-module__g_L05W__actions{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}
.ThemeToggle-module__wBCmnG__toggle{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;display:inline-flex}.ThemeToggle-module__wBCmnG__toggle:hover{background:var(--color-surface-1)}.ThemeToggle-module__wBCmnG__toggle:active{transform:scale(.95)}.ThemeToggle-module__wBCmnG__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ThemeToggle-module__wBCmnG__iconWrapper{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ThemeToggle-module__wBCmnG__icon{width:20px;height:20px;transition:transform var(--transition-base)}.ThemeToggle-module__wBCmnG__toggle:hover .ThemeToggle-module__wBCmnG__icon{transform:rotate(15deg)scale(1.1)}.ThemeToggle-module__wBCmnG__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@keyframes ThemeToggle-module__wBCmnG__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ThemeToggle-module__wBCmnG__toggle:active .ThemeToggle-module__wBCmnG__icon{animation:.5s ease-in-out ThemeToggle-module__wBCmnG__rotate}
.Header-module__85i50G__header{z-index:var(--z-index-sticky);background:var(--color-background);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0}.Header-module__85i50G__inner{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--header-height);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);display:flex}.Header-module__85i50G__logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:color var(--transition-base);align-items:center;text-decoration:none;display:flex}.Header-module__85i50G__logo:hover{color:var(--color-primary)}.Header-module__85i50G__logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.Header-module__85i50G__logoText{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Header-module__85i50G__desktopNav{flex:1;justify-content:center;display:none}@media (min-width:768px){.Header-module__85i50G__desktopNav{display:flex}}.Header-module__85i50G__actions{align-items:center;gap:var(--spacing-sm);display:flex}.Header-module__85i50G__mobileMenuButton{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:background var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Header-module__85i50G__mobileMenuButton:hover{background:var(--color-surface-1)}.Header-module__85i50G__mobileMenuButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:768px){.Header-module__85i50G__mobileMenuButton{display:none}}.Header-module__85i50G__hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex}.Header-module__85i50G__hamburgerLine{background:var(--color-text-primary);border-radius:var(--radius-full);width:100%;height:2px;transition:all var(--transition-base)}.Header-module__85i50G__hamburger.Header-module__85i50G__open .Header-module__85i50G__hamburgerLine:first-child{transform:translateY(8px)rotate(45deg)}.Header-module__85i50G__hamburger.Header-module__85i50G__open .Header-module__85i50G__hamburgerLine:nth-child(2){opacity:0}.Header-module__85i50G__hamburger.Header-module__85i50G__open .Header-module__85i50G__hamburgerLine:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.Header-module__85i50G__mobileMenu{padding:var(--spacing-md)0;border-top:1px solid var(--color-border);animation:.3s Header-module__85i50G__slideDown;display:block}@media (min-width:768px){.Header-module__85i50G__mobileMenu{display:none}}@keyframes Header-module__85i50G__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.AboutBackground-module__GWQSQa__canvasWrapper{top:var(--header-height);z-index:0;width:100%;height:calc(100dvh - var(--header-height));pointer-events:none;opacity:.7;justify-content:center;align-items:center;animation:1s both AboutBackground-module__GWQSQa__fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}.AboutBackground-module__GWQSQa__canvasWrapper canvas{display:block;width:100%!important;height:100%!important}@keyframes AboutBackground-module__GWQSQa__fadeIn{0%{opacity:0}to{opacity:.7}}
.ContactBackground-module__Xu5Sca__canvasWrapper{top:var(--header-height);z-index:0;width:100%;height:calc(100dvh - var(--header-height));pointer-events:none;opacity:.7;justify-content:center;align-items:center;animation:1s both ContactBackground-module__Xu5Sca__fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}.ContactBackground-module__Xu5Sca__canvasWrapper canvas{display:block;width:100%!important;height:100%!important}@keyframes ContactBackground-module__Xu5Sca__fadeIn{0%{opacity:0}to{opacity:.7}}
.HeroBackground-module__rWhrJG__canvasWrapper{top:var(--header-height);z-index:0;width:100%;height:calc(100dvh - var(--header-height));pointer-events:none;opacity:.75;justify-content:center;align-items:center;animation:1.2s both HeroBackground-module__rWhrJG__fadeIn;display:flex;position:fixed;bottom:0;left:0;right:0}.HeroBackground-module__rWhrJG__canvasWrapper canvas{display:block;width:100%!important;height:100%!important}@keyframes HeroBackground-module__rWhrJG__fadeIn{0%{opacity:0}to{opacity:.75}}
.page-module__1erE9q__page{isolation:isolate;min-height:calc(100dvh - var(--header-height));position:relative}.page-module__1erE9q__content{z-index:1;padding:var(--spacing-4xl)0;position:relative}.page-module__1erE9q__header{text-align:center;margin-bottom:var(--spacing-3xl);animation:.6s both page-module__1erE9q__fadeInUp}.page-module__1erE9q__title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.page-module__1erE9q__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:0}.page-module__1erE9q__grid{gap:var(--spacing-xl);display:grid}.page-module__1erE9q__card{animation:.6s both page-module__1erE9q__fadeInUp}.page-module__1erE9q__cardTransparent{box-shadow:none;border:1px solid var(--color-border);background:0 0}.page-module__1erE9q__card:first-child{animation-delay:.15s}.page-module__1erE9q__card:nth-child(2){animation-delay:.3s}.page-module__1erE9q__cardTitle{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.page-module__1erE9q__cardTitleSm{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.page-module__1erE9q__fields{gap:var(--spacing-md);display:grid}.page-module__1erE9q__fieldLabel{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.page-module__1erE9q__fieldLink{color:var(--color-primary);font-size:var(--font-size-lg);word-break:break-all;transition:color var(--transition-base),letter-spacing var(--transition-fast)}.page-module__1erE9q__fieldLink:hover{color:var(--color-primary-hover);letter-spacing:.01em}.page-module__1erE9q__availability{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}@keyframes page-module__1erE9q__fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-module__1erE9q__header,.page-module__1erE9q__card{animation:none}}
.page-module__MAQukW__home{isolation:isolate;position:relative}.page-module__MAQukW__content{z-index:1;position:relative}
.page-module__4sHg_G__page{isolation:isolate;min-height:calc(100dvh - var(--header-height));position:relative}.page-module__4sHg_G__content{z-index:1;padding:var(--spacing-4xl)0;position:relative}.page-module__4sHg_G__hero{text-align:center;margin-bottom:var(--spacing-4xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--color-border);animation:.6s both page-module__4sHg_G__fadeInUp}.page-module__4sHg_G__title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)50%,var(--color-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__4sHg_G__subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);max-width:600px;line-height:var(--line-height-relaxed);margin:0 auto}.page-module__4sHg_G__sections{gap:var(--spacing-3xl);display:grid}.page-module__4sHg_G__section{animation:.6s both page-module__4sHg_G__fadeInUp}.page-module__4sHg_G__section:first-child{animation-delay:.1s}.page-module__4sHg_G__section:nth-child(2){animation-delay:.2s}.page-module__4sHg_G__section:nth-child(3){animation-delay:.3s}.page-module__4sHg_G__section:nth-child(4){animation-delay:.4s}.page-module__4sHg_G__cardTransparent{box-shadow:none;border:1px solid var(--color-border);background:0 0}@keyframes page-module__4sHg_G__fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-module__4sHg_G__hero,.page-module__4sHg_G__section{animation:none}}
.Footer-module__hP-FLq__footer{padding:var(--spacing-2xl)0;background:var(--color-surface-1);border-top:1px solid var(--color-border);margin-top:auto}.Footer-module__hP-FLq__inner{align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.Footer-module__hP-FLq__inner{text-align:left;flex-direction:row;justify-content:space-between}}.Footer-module__hP-FLq__social{gap:var(--spacing-md);order:1;display:flex}@media (min-width:768px){.Footer-module__hP-FLq__social{order:0}}.Footer-module__hP-FLq__socialLink{width:40px;height:40px;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex}.Footer-module__hP-FLq__socialLink:hover{color:var(--color-primary);background:var(--color-surface-2);transform:translateY(-2px)}.Footer-module__hP-FLq__socialLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Footer-module__hP-FLq__copyright{flex:1;order:2}@media (min-width:768px){.Footer-module__hP-FLq__copyright{text-align:center;order:1}}.Footer-module__hP-FLq__copyright p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.Footer-module__hP-FLq__links{gap:var(--spacing-md);order:0;display:flex}@media (min-width:768px){.Footer-module__hP-FLq__links{order:2}}.Footer-module__hP-FLq__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none}.Footer-module__hP-FLq__link:hover{color:var(--color-primary)}.Footer-module__hP-FLq__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}
