.button-module__It9yFG__button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),opacity var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);border:1px solid #0000;display:inline-flex;position:relative}.button-module__It9yFG__button:disabled{cursor:not-allowed;opacity:.52}.button-module__It9yFG__button[aria-busy=true]{cursor:progress}.button-module__It9yFG__button:is([aria-haspopup]:not([aria-haspopup=false]),[data-state],[role=combobox]){transform:none!important}.button-module__It9yFG__labelSlot{min-width:0;transition:opacity var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.button-module__It9yFG__labelSlot[data-morphing]{clip-path:inset(-50% calc(var(--space-3)*-1))}.button-module__It9yFG__labelContent{flex:none;align-items:center;display:inline-flex}.button-module__It9yFG__labelPhase{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.button-module__It9yFG__labelPhase svg{flex:none}.button-module__It9yFG__primary{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.button-module__It9yFG__secondary{color:var(--foreground);background:var(--surface);border-color:var(--border)}.button-module__It9yFG__ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-module__It9yFG__danger{color:var(--danger);background:var(--surface);border-color:var(--border)}@media (hover:hover) and (pointer:fine){.button-module__It9yFG__primary:hover:not(:disabled){opacity:.91;box-shadow:var(--shadow-resting)}.button-module__It9yFG__secondary:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-resting)}.button-module__It9yFG__ghost:hover:not(:disabled){color:var(--foreground);background:var(--surface-muted)}.button-module__It9yFG__danger:hover:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}}.button-module__It9yFG__primary:active:not(:disabled){opacity:.84}.button-module__It9yFG__secondary:active:not(:disabled),.button-module__It9yFG__ghost:active:not(:disabled){color:var(--foreground);background:var(--surface-muted)}.button-module__It9yFG__danger:active:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}.button-module__It9yFG__sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.button-module__It9yFG__md{min-height:var(--control-height-md)}.button-module__It9yFG__lg{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-sm)}.button-module__It9yFG__loader{width:var(--space-4);height:var(--space-4);margin:calc(var(--space-4)/-2);display:grid;position:absolute;top:50%;left:50%}.button-module__It9yFG__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite button-module__It9yFG__spin}.button-module__It9yFG__loadingLabel{opacity:0}@keyframes button-module__It9yFG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-module__It9yFG__button{transition:none}.button-module__It9yFG__labelSlot{transition:opacity var(--duration-instant)linear}.button-module__It9yFG__spinner{animation-duration:.01ms;animation-iteration-count:1}}
.theme-switch-module__OlIpcW__themeSwitch{width:auto;padding-inline:var(--space-3);position:relative}.theme-switch-module__OlIpcW__iconOnly{border-radius:12px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}@media (hover:hover) and (pointer:fine){.theme-switch-module__OlIpcW__themeSwitch:hover:not(:disabled){border-color:var(--border-strong)}.theme-switch-module__OlIpcW__iconOnly:hover:not(:disabled){background:var(--surface-muted);box-shadow:none}}.theme-switch-module__OlIpcW__iconWrap{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.theme-switch-module__OlIpcW__settled .theme-switch-module__OlIpcW__iconWrap{transition:transform var(--duration-spring)var(--ease-spring)}.theme-switch-module__OlIpcW__icon{place-items:center;width:18px;height:18px;display:grid;position:absolute}.theme-switch-module__OlIpcW__label{white-space:nowrap}.theme-switch-module__OlIpcW__themeSwitch.theme-switch-module__OlIpcW__reveal[data-theme=dark] .theme-switch-module__OlIpcW__iconWrap{transform:scale(1.08)}.theme-switch-module__OlIpcW__themeSwitch.theme-switch-module__OlIpcW__eclipse[data-theme=dark] .theme-switch-module__OlIpcW__iconWrap{transform:translate(-2px)}.theme-switch-module__OlIpcW__themeSwitch.theme-switch-module__OlIpcW__split[data-theme=dark] .theme-switch-module__OlIpcW__iconWrap{transform:translate(1px)}.theme-switch-module__OlIpcW__themeSwitch.theme-switch-module__OlIpcW__rise[data-theme=dark] .theme-switch-module__OlIpcW__iconWrap{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.theme-switch-module__OlIpcW__settled .theme-switch-module__OlIpcW__iconWrap{transition:none}}
.copy-button-module__JVu8wW__button{width:max-content;max-width:100%;min-height:var(--control-height-sm,32px);justify-content:center;align-items:center;gap:var(--space-2,8px);border:1px solid var(--border,#00000026);border-radius:var(--radius-control,4px);padding:0 var(--space-3,12px);background:var(--surface,#ffffffe6);color:var(--foreground,#14100e);font:inherit;font-size:var(--text-xs,12px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast,.16s)var(--ease-standard,ease),border-color var(--duration-fast,.16s)var(--ease-standard,ease),color var(--duration-fast,.16s)var(--ease-standard,ease),transform var(--duration-spring,.26s)var(--ease-spring,cubic-bezier(.16,1,.3,1));font-weight:500;display:inline-flex}[data-theme=dark] .copy-button-module__JVu8wW__button{color:#f6f1eb;background:#120e0de6;border-color:#ffffff26}.copy-button-module__JVu8wW__button:active:not(:disabled){transition-duration:var(--duration-fast,.16s),var(--duration-fast,.16s),var(--duration-fast,.16s),var(--duration-instant,.12s);transition-timing-function:var(--ease-standard,ease);transform:scale(.97)}.copy-button-module__JVu8wW__iconOnly:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.copy-button-module__JVu8wW__button:hover:not(:disabled){background:var(--surface-muted,#0000000d);border-color:#d9383a}[data-theme=dark] .copy-button-module__JVu8wW__button:hover:not(:disabled){background:#ffffff14;border-color:#d9383a}.copy-button-module__JVu8wW__plain:hover:not(:disabled){background:var(--surface-muted,#0000000d);color:var(--foreground,#14100e);border-color:#0000}}.copy-button-module__JVu8wW__button:disabled{cursor:not-allowed;opacity:.5}.copy-button-module__JVu8wW__icon{flex:none;width:14px;height:14px;display:grid;position:relative}.copy-button-module__JVu8wW__iconInner{place-items:center;display:grid;position:absolute;inset:0}.copy-button-module__JVu8wW__iconInner[data-state=copied]{color:#4eaa52}.copy-button-module__JVu8wW__iconInner[data-state=error]{color:#d9383a}.copy-button-module__JVu8wW__label{min-width:0;margin-inline:calc(var(--space-1,4px)*-1);padding-inline:var(--space-1,4px);text-align:left;white-space:nowrap;display:grid;overflow-x:clip}.copy-button-module__JVu8wW__measure,.copy-button-module__JVu8wW__glyphs{grid-area:1/1}.copy-button-module__JVu8wW__measure{visibility:hidden}.copy-button-module__JVu8wW__glyphs{white-space:pre;justify-self:start;display:inline-flex;position:relative}.copy-button-module__JVu8wW__glyph{display:inline-block}.copy-button-module__JVu8wW__iconOnly{width:var(--control-height-sm,32px);padding:0}.copy-button-module__JVu8wW__plain{color:var(--text-secondary,#0009);background:0 0;border-color:#0000}[data-theme=dark] .copy-button-module__JVu8wW__plain{color:#f6f1eb99}.copy-button-module__JVu8wW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.copy-button-module__JVu8wW__button{transition:none}.copy-button-module__JVu8wW__button:active:not(:disabled){transform:none}}
.badge-module__7owE7a__badge{border:1px solid var(--badge-border,#00000026);border-radius:var(--radius-pill,9999px);min-height:26px;color:var(--badge-foreground,inherit);background:var(--badge-background,#0000000a);font-size:var(--text-xs,12px);letter-spacing:-.01em;white-space:nowrap;transition:border-color var(--duration-standard,.24s)var(--ease-standard,ease),background-color var(--duration-standard,.24s)var(--ease-standard,ease),color var(--duration-standard,.24s)var(--ease-standard,ease);align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex;overflow:clip}[data-theme=dark] .badge-module__7owE7a__badge{color:#f6f1eb;background:#ffffff0d;border-color:#ffffff26}@media (hover:hover) and (pointer:fine){.badge-module__7owE7a__badge:hover{border-color:#d9383a}}.badge-module__7owE7a__sm{min-height:22px;padding:0 8px;font-size:11px}.badge-module__7owE7a__md{font-size:var(--text-xs,12px)}.badge-module__7owE7a__body{display:block}.badge-module__7owE7a__content{align-items:center;gap:5px;width:max-content;display:inline-flex;position:relative}.badge-module__7owE7a__sm .badge-module__7owE7a__content{gap:4px}.badge-module__7owE7a__label,.badge-module__7owE7a__glyph{align-items:center;display:inline-flex;position:relative}.badge-module__7owE7a__text{display:block}.badge-module__7owE7a__icon{width:auto;height:auto;color:var(--badge-color,inherit);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.badge-module__7owE7a__neutral{--badge-color:inherit;--badge-foreground:inherit;--badge-background:#0000000a;--badge-border:#0000001f}[data-theme=dark] .badge-module__7owE7a__neutral{--badge-background:#ffffff0d;--badge-border:#ffffff1f}.badge-module__7owE7a__success{--badge-color:#4eaa52;--badge-foreground:#4eaa52;--badge-background:#4eaa521a;--badge-border:#4eaa524d}.badge-module__7owE7a__info{--badge-color:#d9383a;--badge-foreground:#d9383a;--badge-background:#d9383a14;--badge-border:#d9383a40}.badge-module__7owE7a__warning{--badge-color:#e5a93b;--badge-foreground:#e5a93b;--badge-background:#e5a93b1a;--badge-border:#e5a93b4d}.badge-module__7owE7a__danger{--badge-color:#d9383a;--badge-foreground:#d9383a;--badge-background:#d9383a1a;--badge-border:#d9383a4d}@media (prefers-reduced-motion:reduce){.badge-module__7owE7a__badge{transition-duration:var(--duration-instant,.12s)}}
.text-shimmer-module__neKMWW__shimmer{--ts-highlight:var(--text-shimmer-highlight,currentColor);--ts-base:var(--text-shimmer-base,color-mix(in oklab,currentColor 28%,var(--text-muted,#888)));display:inline-flex}.text-shimmer-module__neKMWW__stage{max-width:100%;display:inline-block;position:relative}.text-shimmer-module__neKMWW__label{-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;max-width:100%;display:inline-block}.text-shimmer-module__neKMWW__stage[data-sizing] .text-shimmer-module__neKMWW__label{white-space:nowrap;max-width:none}.text-shimmer-module__neKMWW__label::selection{-webkit-text-fill-color:currentColor}@supports not (color:color-mix(in oklab, red, blue)){.text-shimmer-module__neKMWW__label{-webkit-text-fill-color:currentColor;background:0 0!important}}@media (forced-colors:active){.text-shimmer-module__neKMWW__label{-webkit-text-fill-color:currentColor;background:0 0!important}}
.tooltip-module__7gfCva__tooltip{--tooltip-y:4px;z-index:100;color:#f6f1eb;max-width:16rem;font-family:var(--font-mono,monospace);letter-spacing:.02em;transform-origin:var(--radix-tooltip-content-transform-origin);pointer-events:none;background:#14100e;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px -4px #0006}[data-theme=light] .tooltip-module__7gfCva__tooltip{color:#fff;background:#1a1a1a;border-color:#0003}.tooltip-module__7gfCva__tooltip[data-side=bottom]{--tooltip-y:-4px}@starting-style{.tooltip-module__7gfCva__tooltip[data-state$=-open]{opacity:0;transform:translateY(var(--tooltip-y))scale(.97)}.tooltip-module__7gfCva__tooltip[data-instant][data-state$=-open]{transform:none}}.tooltip-module__7gfCva__tooltip[data-instant][data-state$=-open]{transition:opacity .1s,transform .1s}.tooltip-module__7gfCva__tooltip[data-state=closed]{opacity:0;transition:opacity .1s,transform .1s;animation:.1s linear both tooltip-module__7gfCva__tooltip-exit;transform:scale(.98)}.tooltip-module__7gfCva__text{display:block;position:relative;overflow:clip}.tooltip-module__7gfCva__measure{visibility:hidden;pointer-events:none;width:max-content;max-width:calc(16rem - 20px);position:absolute;top:0;left:0}.tooltip-module__7gfCva__line{width:max-content;max-width:calc(16rem - 20px);display:block}@keyframes tooltip-module__7gfCva__tooltip-exit{to{--tooltip-exit:1}}@media (prefers-reduced-motion:reduce){.tooltip-module__7gfCva__tooltip,.tooltip-module__7gfCva__tooltip[data-state=closed],.tooltip-module__7gfCva__tooltip[data-instant][data-state$=-open]{transition:opacity .1s;transform:none}}
@keyframes TechCarousel-module__7yk8uG__marquee-travel{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.TechCarousel-module__7yk8uG__carouselContainer{width:100%;padding-block:.75rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.TechCarousel-module__7yk8uG__track{will-change:transform;gap:1.25rem;width:max-content;animation:34s linear infinite TechCarousel-module__7yk8uG__marquee-travel;display:flex}.TechCarousel-module__7yk8uG__track:hover,.TechCarousel-module__7yk8uG__track[data-paused=true]{animation-play-state:paused}.TechCarousel-module__7yk8uG__techCard{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.875rem;padding:.875rem 1.25rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.TechCarousel-module__7yk8uG__techCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #d9383a26,0 4px 6px -2px #0000000d;border-color:#d9383a!important}.TechCarousel-module__7yk8uG__techIcon{filter:grayscale()contrast(75%)opacity(.65);will-change:filter,transform;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:filter .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex}.TechCarousel-module__7yk8uG__techCard:hover .TechCarousel-module__7yk8uG__techIcon{transform:scale(1.15);filter:grayscale(0%)contrast()opacity()!important}@media (prefers-reduced-motion:reduce){.TechCarousel-module__7yk8uG__track{flex-wrap:wrap;justify-content:center;animation:none}}
