body{font-family:var(--font-source-code-pro), ui-monospace, "Cascadia Code", "Fira Code", monospace;background-color:var(--color-bg);color:var(--color-text)}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}a,button,[role=button],[tabindex="0"]{cursor:pointer}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:72px}
:root{--color-white:#fff;--color-black:#0e0c0a;--color-gray-0:#f7f5f2;--color-gray-50:#f0ede8;--color-gray-100:#e6e2db;--color-gray-200:#d6d0c8;--color-gray-300:#bdb6ab;--color-gray-400:#9e9589;--color-gray-500:#7d7469;--color-gray-600:#5c544b;--color-gray-700:#3d3730;--color-gray-800:#26211b;--color-gray-900:#1c1814;--color-red-0:#fff5f5;--color-red-1:#ffe3e3;--color-red-2:#ffc9c9;--color-red-3:#ffa8a8;--color-red-4:#ff8787;--color-red-5:#ff6b6b;--color-red-6:#fa5252;--color-red-7:#f03e3e;--color-red-8:#e03131;--color-red-9:#c92a2a;--color-pink-0:#fff0f6;--color-pink-1:#ffdeeb;--color-pink-2:#fcc2d7;--color-pink-3:#faa2c1;--color-pink-4:#f783ac;--color-pink-5:#f06595;--color-pink-6:#e64980;--color-pink-7:#d6336c;--color-pink-8:#c2255c;--color-pink-9:#a61e4d;--color-grape-0:#f8f0fc;--color-grape-1:#f3d9fa;--color-grape-2:#eebefa;--color-grape-3:#e599f7;--color-grape-4:#da77f2;--color-grape-5:#cc5de8;--color-grape-6:#be4bdb;--color-grape-7:#ae3ec9;--color-grape-8:#9c36b5;--color-grape-9:#862e9c;--color-violet-0:#f3f0ff;--color-violet-1:#e5dbff;--color-violet-2:#d0bfff;--color-violet-3:#b197fc;--color-violet-4:#9775fa;--color-violet-5:#845ef7;--color-violet-6:#7950f2;--color-violet-7:#7048e8;--color-violet-8:#6741d9;--color-violet-9:#5f3dc4;--color-indigo-0:#edf2ff;--color-indigo-1:#dbe4ff;--color-indigo-2:#bac8ff;--color-indigo-3:#91a7ff;--color-indigo-4:#748ffc;--color-indigo-5:#5c7cfa;--color-indigo-6:#4c6ef5;--color-indigo-7:#4263eb;--color-indigo-8:#3b5bdb;--color-indigo-9:#364fc7;--color-blue-0:#e7f5ff;--color-blue-1:#d0ebff;--color-blue-2:#a5d8ff;--color-blue-3:#74c0fc;--color-blue-4:#4dabf7;--color-blue-5:#339af0;--color-blue-6:#228be6;--color-blue-7:#1c7ed6;--color-blue-8:#1971c2;--color-blue-9:#1864ab;--color-cyan-0:#e3fafc;--color-cyan-1:#c5f6fa;--color-cyan-2:#99e9f2;--color-cyan-3:#66d9e8;--color-cyan-4:#3bc9db;--color-cyan-5:#22b8cf;--color-cyan-6:#15aabf;--color-cyan-7:#1098ad;--color-cyan-8:#0c8599;--color-cyan-9:#0b7285;--color-teal-0:#e6fcf5;--color-teal-1:#c3fae8;--color-teal-2:#96f2d7;--color-teal-3:#63e6be;--color-teal-4:#38d9a9;--color-teal-5:#20c997;--color-teal-6:#12b886;--color-teal-7:#0ca678;--color-teal-8:#099268;--color-teal-9:#087f5b;--color-green-0:#ebfbee;--color-green-1:#d3f9d8;--color-green-2:#b2f2bb;--color-green-3:#8ce99a;--color-green-4:#69db7c;--color-green-5:#51cf66;--color-green-6:#40c057;--color-green-7:#37b24d;--color-green-8:#2f9e44;--color-green-9:#2b8a3e;--color-lime-0:#f4fce3;--color-lime-1:#e9fac8;--color-lime-2:#d8f5a2;--color-lime-3:#c0eb75;--color-lime-4:#a9e34b;--color-lime-5:#94d82d;--color-lime-6:#82c91e;--color-lime-7:#74b816;--color-lime-8:#66a80f;--color-lime-9:#5c940d;--color-yellow-0:#fff9db;--color-yellow-1:#fff3bf;--color-yellow-2:#ffec99;--color-yellow-3:#ffe066;--color-yellow-4:#ffd43b;--color-yellow-5:#fcc419;--color-yellow-6:#fab005;--color-yellow-7:#f59f00;--color-yellow-8:#f08c00;--color-yellow-9:#e67700;--color-orange-0:#fff4e6;--color-orange-1:#ffe8cc;--color-orange-2:#ffd8a8;--color-orange-3:#ffc078;--color-orange-4:#ffa94d;--color-orange-5:#ff922b;--color-orange-6:#fd7e14;--color-orange-7:#f76707;--color-orange-8:#e8590c;--color-orange-9:#d9480f;--color-brand-0:#fdf3ed;--color-brand-1:#fae0cf;--color-brand-2:#f5c4a8;--color-brand-3:#eda47c;--color-brand-4:#e5844f;--color-brand-5:#db6a2e;--color-brand-6:#cf6127;--color-brand-7:#b8521f;--color-brand-8:#9a431a;--color-brand-9:#7d3615}:root[data-mantine-color-scheme=light]{--color-bg:#f5f2ee;--color-bg-subtle:var(--color-gray-0);--color-bg-muted:var(--color-gray-50);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-subtle:var(--color-gray-500);--color-text-on-dark:#f5f2ee;--color-text-on-dark-muted:#f5f2eeb8;--color-text-on-dark-subtle:#f5f2ee73;--color-link:var(--color-brand-6);--color-link-hover:var(--color-brand-7);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-primary:var(--color-brand-6);--color-primary-hover:var(--color-brand-7);--color-primary-text:#f5f2ee;--color-overlay:#0e0c0ae0;--color-overlay-btn:#f5f2ee1f;--color-overlay-btn-hover:#f5f2ee38;--color-navbar-bg:transparent;--color-navbar-bg-scrolled:#f5f2eef0;--color-navbar-text:#f5f2ee;--color-navbar-text-scrolled:var(--color-gray-900);--color-navbar-link:#f5f2eee0;--color-navbar-link-hover:#f5f2ee;--color-navbar-link-scrolled:var(--color-gray-700);--color-navbar-link-scrolled-hover:var(--color-gray-900);--color-navbar-cta-bg:#f5f2ee2e;--color-navbar-cta-bg-hover:#f5f2ee47;--color-navbar-cta-text:#f5f2ee;--color-navbar-cta-bg-scrolled:var(--color-brand-6);--color-navbar-cta-text-scrolled:#f5f2ee;--color-footer-bg:var(--color-gray-900);--color-footer-text:var(--color-gray-500);--color-footer-link-hover:var(--color-gray-0);--color-hero-bg:var(--color-black);--color-hero-text:#f5f2ee;--color-hero-text-muted:#f5f2eea6;--color-hero-cta-bg:var(--color-brand-6);--color-hero-cta-text:#f5f2ee;--color-hero-cta-bg-hover:var(--color-brand-7);--color-contact-bg:var(--color-gray-900);--color-contact-text:#f5f2ee;--color-contact-text-muted:#f5f2ee99;--color-contact-link:var(--color-brand-4);--color-contact-link-hover:var(--color-brand-3)}:root[data-mantine-color-scheme=dark]{--color-bg:#141210;--color-bg-subtle:#1e1b18;--color-bg-muted:var(--color-gray-800);--color-text:#f0ede8;--color-text-muted:var(--color-gray-400);--color-text-subtle:var(--color-gray-500);--color-text-on-dark:#f0ede8;--color-text-on-dark-muted:#f0ede8b3;--color-text-on-dark-subtle:#f0ede873;--color-link:var(--color-brand-4);--color-link-hover:var(--color-brand-3);--color-border:var(--color-gray-700);--color-border-strong:var(--color-gray-600);--color-primary:var(--color-brand-4);--color-primary-hover:var(--color-brand-3);--color-primary-text:#141210;--color-overlay:#000000eb;--color-overlay-btn:#f0ede81a;--color-overlay-btn-hover:#f0ede833;--color-navbar-bg:transparent;--color-navbar-bg-scrolled:#141210f2;--color-navbar-text:#f0ede8;--color-navbar-text-scrolled:#f0ede8;--color-navbar-link:#f0ede8bf;--color-navbar-link-hover:#f0ede8;--color-navbar-link-scrolled:#f0ede8bf;--color-navbar-link-scrolled-hover:#f0ede8;--color-navbar-cta-bg:#f0ede81f;--color-navbar-cta-bg-hover:#f0ede838;--color-navbar-cta-text:#f0ede8;--color-navbar-cta-bg-scrolled:var(--color-brand-4);--color-navbar-cta-text-scrolled:#141210;--color-footer-bg:var(--color-black);--color-footer-text:var(--color-gray-500);--color-footer-link-hover:#f0ede8;--color-hero-bg:var(--color-black);--color-hero-text:#f0ede8;--color-hero-text-muted:#f0ede8a6;--color-hero-cta-bg:var(--color-brand-4);--color-hero-cta-text:#141210;--color-hero-cta-bg-hover:var(--color-brand-3);--color-contact-bg:var(--color-black);--color-contact-text:#f0ede8;--color-contact-text-muted:#f0ede899;--color-contact-link:var(--color-brand-4);--color-contact-link-hover:var(--color-brand-3)}
.Navbar-header{inset-inline:0;z-index:300;transition:background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0}.Navbar-header[data-scrolled=true]{background-color:var(--color-navbar-bg-scrolled);box-shadow:0 1px 0 var(--color-border),var(--mantine-shadow-sm);-webkit-backdrop-filter:blur(16px)}.Navbar-nav{max-width:1280px;padding-inline:var(--mantine-spacing-lg);justify-content:space-between;align-items:center;height:72px;margin-inline:auto;display:flex}@media (min-width:75em){.Navbar-nav{padding-inline:var(--mantine-spacing-2xl)}}.Navbar-brand{align-items:center;gap:var(--mantine-spacing-sm);flex-shrink:0;text-decoration:none;display:flex}.Navbar-logo{width:auto;height:36px}.Navbar-brandName{font-size:var(--mantine-font-size-lg);letter-spacing:-.02em;color:var(--color-navbar-text);font-weight:800;transition:color .35s}.Navbar-header[data-scrolled=true] .Navbar-brandName{color:var(--color-navbar-text-scrolled)}.Navbar-brandName--dark{color:var(--color-text)}.Navbar-links{gap:var(--mantine-spacing-xl);margin:0;padding:0;list-style:none;display:none}@media (min-width:62em){.Navbar-links{align-items:center;display:flex}}.Navbar-link{font-size:var(--mantine-font-size-sm);color:var(--color-navbar-link);font-weight:500;text-decoration:none;transition:color .15s;position:relative}.Navbar-link:after{content:"";transform-origin:50%;background-color:currentColor;border-radius:1px;height:2px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.Navbar-link:hover{color:var(--color-navbar-link-hover)}.Navbar-link:hover:after{transform:scaleX(1)}.Navbar-header[data-scrolled=true] .Navbar-link{color:var(--color-navbar-link-scrolled)}.Navbar-header[data-scrolled=true] .Navbar-link:hover{color:var(--color-navbar-link-scrolled-hover)}.Navbar-actions{align-items:center;gap:var(--mantine-spacing-sm);display:none}@media (min-width:62em){.Navbar-actions{display:flex}}.Navbar-hamburger{width:40px;height:40px;color:var(--color-navbar-text);border-radius:var(--mantine-radius-md);cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff38;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}@media (min-width:62em){.Navbar-hamburger{display:none}}.Navbar-header[data-scrolled=true] .Navbar-hamburger{color:var(--color-navbar-text-scrolled);background:var(--color-bg-muted);border-color:var(--color-border)}.Navbar-backdrop{z-index:390;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background-color:#00000080;transition:opacity .3s;position:fixed;inset:0}.Navbar-backdrop--open{opacity:1;pointer-events:auto}@media (min-width:62em){.Navbar-backdrop{display:none}}.Navbar-drawer{z-index:400;background-color:var(--color-bg);flex-direction:column;width:min(320px,85vw);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 32px #00000026}.Navbar-drawer--open{transform:translate(0)}@media (min-width:62em){.Navbar-drawer{display:none}}.Navbar-drawerHeader{padding:var(--mantine-spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.Navbar-drawerClose{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--mantine-radius-md);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex}.Navbar-drawerClose:hover{background:var(--color-bg-subtle)}.Navbar-drawerNav{padding:var(--mantine-spacing-lg);gap:var(--mantine-spacing-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.Navbar-drawerLinks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.Navbar-drawerLink{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);font-size:var(--mantine-font-size-lg);color:var(--color-text);border-radius:var(--mantine-radius-md);font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.Navbar-drawer--open .Navbar-drawerLink{animation:.3s both drawerLinkIn;animation-delay:calc(80ms + var(--i,0)*50ms)}.Navbar-drawerLink:hover{background:var(--color-bg-subtle);color:var(--color-primary)}@keyframes drawerLinkIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.Navbar-drawerCta{padding:var(--mantine-spacing-md);border-radius:var(--mantine-radius-xl);text-align:center;font-size:var(--mantine-font-size-md);background-color:var(--color-primary);color:var(--color-primary-text);font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.Navbar-drawerCta:hover{opacity:.88}.Navbar-socialDropdown{position:relative}.Navbar-socialTrigger{border-radius:var(--mantine-radius-md);width:34px;height:34px;color:var(--color-navbar-link);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.Navbar-socialTrigger:hover{background:#ffffff1f}.Navbar-header[data-scrolled=true] .Navbar-socialTrigger{color:var(--color-navbar-link-scrolled)}.Navbar-header[data-scrolled=true] .Navbar-socialTrigger:hover{background:var(--color-bg-muted)}.Navbar-socialPopover{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--mantine-radius-lg);min-width:160px;box-shadow:var(--mantine-shadow-md);opacity:0;pointer-events:none;z-index:500;flex-direction:column;gap:2px;padding:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.97)}.Navbar-socialPopover--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.Navbar-socialPopoverLink{align-items:center;gap:var(--mantine-spacing-sm);padding:8px var(--mantine-spacing-sm);border-radius:var(--mantine-radius-md);color:var(--color-text);font-size:var(--mantine-font-size-sm);font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.Navbar-socialPopoverLink:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.Navbar-drawerFooter{padding:var(--mantine-spacing-lg);border-top:1px solid var(--color-border);gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.Navbar-drawerSocial{align-items:center;gap:6px;display:flex}.Navbar-drawerSocialLink{border-radius:var(--mantine-radius-md);width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:flex}.Navbar-drawerSocialLink:hover{color:var(--color-primary);background:var(--color-bg-subtle)}.Navbar-drawerFooterActions{align-items:center;gap:var(--mantine-spacing-sm);display:flex}
.Footer-footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);transition:background-color .3s}.Footer-inner{max-width:1280px;padding-inline:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-2xl);gap:var(--mantine-spacing-2xl);margin-inline:auto;display:grid}@media (min-width:62em){.Footer-inner{padding-inline:var(--mantine-spacing-2xl);gap:var(--mantine-spacing-3xl);grid-template-columns:2fr 1fr 1fr}}.Footer-brand{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.Footer-brandName{font-size:var(--mantine-font-size-xl);letter-spacing:-.02em;color:#fff;font-weight:800}.Footer-tagline{font-size:var(--mantine-font-size-sm);color:var(--color-footer-text);white-space:nowrap;max-width:300px;line-height:1.65}.Footer-social{gap:var(--mantine-spacing-sm);margin-top:var(--mantine-spacing-sm);display:flex}.Footer-socialLink{border-radius:var(--mantine-radius-md);width:36px;height:36px;color:var(--color-footer-text);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.Footer-socialLink:hover{color:#fff;background:#ffffff24}.Footer-nav,.Footer-contact{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.Footer-navTitle{font-size:var(--mantine-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700}.Footer-navList{gap:var(--mantine-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Footer-navLink{font-size:var(--mantine-font-size-sm);color:var(--color-footer-text);text-decoration:none;transition:color .15s}.Footer-navLink:hover{color:var(--color-footer-link-hover)}.Footer-ctaLink{font-size:var(--mantine-font-size-sm);color:var(--color-primary);align-items:center;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.Footer-ctaLink:hover{opacity:.8}.Footer-bottom{padding-block:var(--mantine-spacing-lg);padding-inline:var(--mantine-spacing-lg);border-top:1px solid #ffffff0f}@media (min-width:62em){.Footer-bottom{padding-inline:var(--mantine-spacing-2xl)}}.Footer-copy{max-width:1280px;font-size:var(--mantine-font-size-xs);color:var(--color-footer-text);opacity:.6;text-align:center;margin-inline:auto;display:block}@media (min-width:62em){.Footer-copy{text-align:left}}
.ThemeSwitcher-btn{color:var(--color-navbar-cta-text)!important;background:#ffffff1a!important;border:1.5px solid #ffffff40!important;border-radius:50%!important;transition:background .2s!important}.ThemeSwitcher-btn:hover{background:#fff3!important}.Navbar-header[data-scrolled=true] .ThemeSwitcher-btn{color:var(--color-text)!important;border-color:var(--color-border-strong)!important;background:var(--color-bg-muted)!important}.Navbar-header[data-scrolled=true] .ThemeSwitcher-btn:hover{background:var(--color-bg-subtle)!important}.Navbar-drawerFooter .ThemeSwitcher-btn{color:var(--color-text)!important;border-color:var(--color-border)!important;background:var(--color-bg-muted)!important}.Navbar-drawerFooter .ThemeSwitcher-btn:hover{background:var(--color-bg-subtle)!important}
.LocaleSwitcher-switcher{align-items:center;gap:2px;display:flex}.LocaleSwitcher-item{align-items:center;display:flex}.LocaleSwitcher-btn{cursor:pointer;font-size:var(--mantine-font-size-xs);color:var(--color-navbar-link);background:0 0;border:none;padding:2px 4px;font-weight:500;transition:color .15s}.LocaleSwitcher-btn:hover{color:var(--color-navbar-link-hover)}.LocaleSwitcher-btn.LocaleSwitcher-active{color:var(--color-navbar-text);font-weight:700}.Navbar-header[data-scrolled=true] .LocaleSwitcher-btn{color:var(--color-navbar-link-scrolled)}.Navbar-header[data-scrolled=true] .LocaleSwitcher-btn:hover{color:var(--color-navbar-link-scrolled-hover)}.Navbar-header[data-scrolled=true] .LocaleSwitcher-btn.LocaleSwitcher-active{color:var(--color-navbar-text-scrolled)}.Navbar-drawerFooter .LocaleSwitcher-btn{color:var(--color-text-muted)}.Navbar-drawerFooter .LocaleSwitcher-btn:hover,.Navbar-drawerFooter .LocaleSwitcher-btn.LocaleSwitcher-active{color:var(--color-text)}.LocaleSwitcher-divider{color:#fff3;font-size:var(--mantine-font-size-xs);-webkit-user-select:none;user-select:none}.Navbar-header[data-scrolled=true] .LocaleSwitcher-divider{color:var(--color-border-strong)}.Navbar-drawerFooter .LocaleSwitcher-divider{color:var(--color-border)}
.Hero-section{background-color:var(--color-hero-bg);min-height:100svh;color:var(--color-hero-text);padding-top:72px;padding-inline:var(--mantine-spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:62em){.Hero-section{padding-inline:var(--mantine-spacing-3xl)}}.Hero-noise{pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.Hero-grid{pointer-events:none;background-image:radial-gradient(circle,#cf61272e 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.Hero-content{z-index:1;width:100%;max-width:860px;animation:.8s cubic-bezier(.16,1,.3,1) both heroIn;position:relative}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.Hero-prompt{margin-bottom:var(--mantine-spacing-md);opacity:.55;letter-spacing:.02em;align-items:center;gap:0;font-family:inherit;font-size:clamp(.75rem,1.5vw,.875rem);display:inline-flex}.Hero-promptSymbol{color:var(--color-brand-4)}.Hero-promptSeparator{color:var(--color-hero-text-muted)}.Hero-promptCmd{color:var(--color-hero-text)}.Hero-headline{letter-spacing:-.03em;color:var(--color-hero-text);white-space:nowrap;min-height:1.1em;font-size:clamp(2rem,5.5vw,4rem);font-weight:700;line-height:1.08}.Hero-cursor{color:var(--color-brand-4);font-weight:400;transition:opacity 80ms}.Hero-cursor[data-visible=false]{opacity:0}.Hero-roleWrap{margin-top:var(--mantine-spacing-lg);color:var(--color-hero-text-muted);opacity:0;align-items:center;gap:0;min-height:1.6em;font-size:clamp(1rem,2.5vw,1.375rem);transition:opacity .5s,transform .5s;display:flex;transform:translateY(8px)}.Hero-roleWrap--visible{opacity:1;transform:translateY(0)}.Hero-rolePrefix{color:var(--color-brand-5);margin-right:.4em;font-weight:500}.Hero-role{color:var(--color-hero-text);font-weight:500}.Hero-roleCursor{color:var(--color-brand-4);margin-left:2px;font-weight:400;transition:opacity 80ms;display:inline-block}.Hero-roleCursor[data-visible=false]{opacity:0}.Hero-actions{align-items:center;gap:var(--mantine-spacing-md);margin-top:var(--mantine-spacing-2xl);opacity:0;flex-wrap:wrap;transition:opacity .6s .2s,transform .6s .2s;display:flex;transform:translateY(12px)}.Hero-actions--visible{opacity:1;transform:translateY(0)}.Hero-ctaPrimary{border-radius:var(--mantine-radius-sm);background-color:var(--color-hero-cta-bg);color:var(--color-hero-cta-text);font-size:var(--mantine-font-size-sm);letter-spacing:.02em;border:1.5px solid var(--color-hero-cta-bg);align-items:center;padding:13px 28px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}@media (hover:hover){.Hero-ctaPrimary:hover{background-color:var(--color-hero-cta-bg-hover);border-color:var(--color-hero-cta-bg-hover);transform:translateY(-2px)}}@media (hover:none){.Hero-ctaPrimary:active{background-color:var(--color-hero-cta-bg-hover);border-color:var(--color-hero-cta-bg-hover);transform:translateY(-2px)}}.Hero-ctaSecondary{border-radius:var(--mantine-radius-sm);color:var(--color-hero-text);font-size:var(--mantine-font-size-sm);letter-spacing:.02em;background-color:#0000;border:1.5px solid #fff3;align-items:center;padding:13px 28px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}@media (hover:hover){.Hero-ctaSecondary:hover{background-color:#ffffff14;border-color:#ffffff73;transform:translateY(-2px)}}@media (hover:none){.Hero-ctaSecondary:active{background-color:#ffffff14;border-color:#ffffff73;transform:translateY(-2px)}}.Hero-scrollIndicator{bottom:var(--mantine-spacing-xl);border:1.5px solid #ffffff40;border-radius:12px;justify-content:center;width:24px;height:40px;padding-top:6px;animation:.6s 2.5s both heroIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Hero-scrollDot{background-color:#ffffff80;border-radius:2px;width:3px;height:7px;animation:1.8s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}60%{opacity:.25;transform:translateY(9px)}}
.About-section{background-color:var(--color-bg);padding-block:var(--mantine-spacing-3xl);transition:background-color .3s;overflow:hidden}.About-stats,.About-bio,.About-stackCol{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.About-section--visible .About-stats{opacity:1;transition-delay:0s;transform:translateY(0)}.About-section--visible .About-bio{opacity:1;transition-delay:.12s;transform:translateY(0)}.About-section--visible .About-stackCol{opacity:1;transition-delay:.22s;transform:translateY(0)}.About-inner{max-width:1100px;padding-inline:var(--mantine-spacing-lg);gap:var(--mantine-spacing-3xl);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:62em){.About-inner{padding-inline:var(--mantine-spacing-2xl)}}.About-stats{gap:var(--mantine-spacing-xl);padding-bottom:var(--mantine-spacing-2xl);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.About-stat{flex-direction:column;gap:4px;display:flex}.About-statValue{letter-spacing:-.04em;color:var(--color-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.About-statLabel{font-size:var(--mantine-font-size-sm);color:var(--color-text-muted);letter-spacing:.01em}.About-grid{gap:var(--mantine-spacing-3xl);display:grid}@media (min-width:62em){.About-grid{align-items:start;gap:var(--mantine-spacing-2xl);grid-template-columns:1fr 1fr}}.About-tag{font-size:var(--mantine-font-size-xs);letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--mantine-spacing-sm);opacity:.8;font-weight:500;display:block}.About-bio{flex-direction:column;display:flex}.About-title{letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--mantine-spacing-lg);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;transition:color .3s}.About-body{gap:var(--mantine-spacing-md);font-size:var(--mantine-font-size-md);color:var(--color-text-muted);flex-direction:column;line-height:1.8;transition:color .3s;display:flex}.About-body strong{color:var(--color-text);font-weight:600}.About-stackCol{flex-direction:column;display:flex}.About-pills{gap:var(--mantine-spacing-sm);margin-top:var(--mantine-spacing-md);flex-wrap:wrap;display:flex}.About-pill{border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);letter-spacing:.03em;border:1px solid #0000;align-items:center;padding:6px 14px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.About-pill--core{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}@media (hover:hover){.About-pill--core:hover{background-color:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary)}}@media (hover:none){.About-pill--core:active{background-color:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary)}}.About-pill--framework{background-color:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}@media (hover:hover){.About-pill--framework:hover{border-color:var(--color-primary);color:var(--color-primary)}}@media (hover:none){.About-pill--framework:active{border-color:var(--color-primary);color:var(--color-primary)}}.About-pill--tool{color:var(--color-text-muted);border-color:var(--color-border);background-color:#0000}@media (hover:hover){.About-pill--tool:hover{border-color:var(--color-border-strong);color:var(--color-text)}}@media (hover:none){.About-pill--tool:active{border-color:var(--color-border-strong);color:var(--color-text)}}
.Projects-section{background-color:var(--color-bg);padding-block:var(--mantine-spacing-3xl);transition:background-color .3s}.Projects-inner{max-width:1100px;padding-inline:var(--mantine-spacing-lg);gap:var(--mantine-spacing-3xl);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:62em){.Projects-inner{padding-inline:var(--mantine-spacing-2xl)}}.Projects-header,.Projects-row{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.Projects-section--visible .Projects-header{opacity:1;transform:translateY(0)}.Projects-section--visible .Projects-row{opacity:1;transition-delay:calc(40ms + var(--i,0)*60ms);transform:translateY(0)}.Projects-header{gap:var(--mantine-spacing-sm);flex-direction:column;display:flex}.Projects-tag{font-size:var(--mantine-font-size-xs);letter-spacing:.08em;color:var(--color-primary);opacity:.8;font-weight:500}.Projects-title{letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;transition:color .3s}.Projects-subtitle{font-size:var(--mantine-font-size-md);color:var(--color-text-muted);max-width:500px}.Projects-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.Projects-row{align-items:center;gap:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-lg);border-bottom:1px solid var(--color-border);grid-template-columns:40px 1fr auto;display:grid}@media (min-width:62em){.Projects-row{gap:var(--mantine-spacing-xl);grid-template-columns:48px 1fr auto}}.Projects-rowLeft{flex-shrink:0}.Projects-rowThumb{border-radius:var(--mantine-radius-sm);object-fit:cover;border:1px solid var(--color-border);width:40px;height:40px}@media (min-width:62em){.Projects-rowThumb{width:48px;height:48px}}.Projects-rowThumbPlaceholder{border-radius:var(--mantine-radius-sm);background:linear-gradient(135deg, var(--color-bg-subtle), var(--color-bg-muted));border:1px solid var(--color-border);width:40px;height:40px}@media (min-width:62em){.Projects-rowThumbPlaceholder{width:48px;height:48px}}.Projects-rowMain{flex-direction:column;gap:6px;min-width:0;display:flex}.Projects-rowName{font-size:var(--mantine-font-size-md);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;transition:color .15s;overflow:hidden}.Projects-rowDesc{font-size:var(--mantine-font-size-sm);color:var(--color-text-muted);line-height:1.5;display:none}@media (min-width:48em){.Projects-rowDesc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.Projects-rowStack{flex-wrap:wrap;gap:4px;display:flex}.Projects-rowTech{letter-spacing:.04em;background-color:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.Projects-rowLinks{align-items:center;gap:var(--mantine-spacing-xs);flex-shrink:0;display:flex}.Projects-rowLink{border-radius:var(--mantine-radius-sm);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:flex}.Projects-rowLink:hover{color:var(--color-primary);background-color:var(--color-bg-muted);border-color:var(--color-primary);transform:scale(1.1)}
.Contact-section{background-color:var(--color-contact-bg);color:var(--color-contact-text);padding-block:var(--mantine-spacing-3xl);transition:background-color .3s}.Contact-inner{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.Contact-section--visible .Contact-inner{opacity:1;transform:translateY(0)}.Contact-inner{max-width:700px;padding-inline:var(--mantine-spacing-lg);gap:var(--mantine-spacing-lg);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:62em){.Contact-inner{padding-inline:var(--mantine-spacing-2xl)}}.Contact-tag{font-size:var(--mantine-font-size-xs);letter-spacing:.08em;color:var(--color-primary);opacity:.8;font-weight:500}.Contact-title{letter-spacing:-.03em;color:var(--color-contact-text);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.Contact-titleAccent{color:var(--color-primary)}.Contact-subtitle{font-size:var(--mantine-font-size-md);color:var(--color-contact-text-muted);max-width:520px;line-height:1.75}.Contact-links{gap:var(--mantine-spacing-sm);margin-top:var(--mantine-spacing-md);flex-direction:column;display:flex}@media (min-width:48em){.Contact-links{flex-flow:wrap}}.Contact-link{align-items:center;gap:var(--mantine-spacing-sm);border-radius:var(--mantine-radius-sm);color:var(--color-contact-text);font-size:var(--mantine-font-size-sm);border:1px solid #ffffff26;padding:10px 20px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}@media (hover:hover){.Contact-link:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}}@media (hover:none){.Contact-link:active{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}}
