@import "https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-font-family:"General Sans", Inter, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-mantine-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mantine-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;background:var(--app-bg);min-height:100%;transition:background-color var(--app-transition), color var(--app-transition)}body{min-height:100vh;color:var(--app-text);background:var(--app-body-background);text-rendering:optimizelegibility;transition:background var(--app-transition), color var(--app-transition);margin:0}*,:before,:after{box-sizing:border-box}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:color-mix(in srgb, var(--mantine-color-brand-6), transparent 78%);color:var(--app-text)}::-webkit-scrollbar{width:calc(.625rem * var(--mantine-scale));height:calc(.625rem * var(--mantine-scale))}::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mantine-color-brand-6), transparent 55.0%);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--mantine-color-brand-6), transparent 30%)}.app-shell{min-height:100vh}[data-project-loading=true]{will-change:opacity, transform;animation:1.8s ease-in-out infinite project-card-loading-breathe}@keyframes project-card-loading-breathe{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-project-loading=true]{animation:none}}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{color:var(--app-text);line-height:1.2}.legal-prose p,.legal-prose li,.legal-prose td{color:var(--app-muted);line-height:1.8}.legal-prose table{border-collapse:collapse;width:100%;margin:calc(1.5rem * var(--mantine-scale)) 0}.legal-prose td,.legal-prose th{border:1px solid var(--app-border);padding:calc(.75rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale))}._navbar_11jv8_1{height:100%;padding:var(--mantine-spacing-md);background:var(--app-sidebar-bg);border-right:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--app-sidebar-shadow);flex-direction:column;display:flex}._navbarMain_11jv8_23{flex:1}._header_11jv8_31{min-height:calc(3.125rem * var(--mantine-scale));padding-bottom:var(--mantine-spacing-md);margin-bottom:calc(var(--mantine-spacing-md) * 1.5);border-bottom:1px solid var(--app-border)}._brand_11jv8_45{align-items:center;gap:calc(.625rem * var(--mantine-scale));min-width:0;color:inherit;text-decoration:none;display:inline-flex}._logo_11jv8_63{width:calc(2.25rem * var(--mantine-scale));height:calc(2.25rem * var(--mantine-scale));flex:0 0 calc(2.25rem * var(--mantine-scale));object-fit:contain}._brandText_11jv8_77,._linkLabel_11jv8_79,._sectionLabel_11jv8_81{transition:opacity var(--app-transition), width var(--app-transition)}._links_11jv8_93{gap:calc(.375rem * var(--mantine-scale));display:grid}._footer_11jv8_103{padding-top:var(--mantine-spacing-sm);margin-top:var(--mantine-spacing-sm);border-top:1px solid var(--app-border)}._sidebarSection_11jv8_115{padding-block:calc(.875rem * var(--mantine-scale));border-bottom:1px solid var(--app-border-subtle)}._sidebarSection_11jv8_115:first-child{padding-top:0}._sectionLabel_11jv8_81{padding:0 calc(.25rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));color:var(--app-muted);font-size:var(--mantine-font-size-xs);font-weight:600;display:block}._link_11jv8_79{height:calc(3rem * var(--mantine-scale));color:var(--app-nav-text);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-sm);transition:background-color var(--app-transition), border-color var(--app-transition), color var(--app-transition), box-shadow var(--app-transition);border:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){._link_11jv8_79:hover{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] ._link_11jv8_79:hover{background-color:var(--mantine-color-dark-6)}._link_11jv8_79:hover{color:var(--mantine-color-black)}[data-mantine-color-scheme=dark] ._link_11jv8_79:hover{color:var(--mantine-color-white)}._link_11jv8_79:hover ._linkIcon_11jv8_191{color:var(--mantine-color-black)}[data-mantine-color-scheme=dark] ._link_11jv8_79:hover ._linkIcon_11jv8_191{color:var(--mantine-color-white)}}@media (hover:none){._link_11jv8_79:active{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] ._link_11jv8_79:active{background-color:var(--mantine-color-dark-6)}._link_11jv8_79:active{color:var(--mantine-color-black)}[data-mantine-color-scheme=dark] ._link_11jv8_79:active{color:var(--mantine-color-white)}._link_11jv8_79:active ._linkIcon_11jv8_191{color:var(--mantine-color-black)}[data-mantine-color-scheme=dark] ._link_11jv8_79:active ._linkIcon_11jv8_191{color:var(--mantine-color-white)}}._link_11jv8_79[data-active],._link_11jv8_79[data-active]:hover{color:var(--app-nav-active-text);background-color:var(--app-nav-active-bg);border-color:var(--app-brand-soft-border-strong);box-shadow:var(--app-nav-active-shadow)}._link_11jv8_79[data-active] ._linkIcon_11jv8_191,._link_11jv8_79[data-active]:hover ._linkIcon_11jv8_191{color:var(--app-nav-active-text)}._linkIcon_11jv8_191{width:calc(1.5rem * var(--mantine-scale));height:calc(1.5rem * var(--mantine-scale));flex:0 0 calc(1.5rem * var(--mantine-scale));margin-right:var(--mantine-spacing-sm);color:var(--app-muted);transition:color var(--app-transition), margin var(--app-transition)}._userFooter_11jv8_253{min-height:calc(3.375rem * var(--mantine-scale));padding-top:calc(.75rem * var(--mantine-scale))}._userIdentity_11jv8_263{align-items:center;gap:calc(.625rem * var(--mantine-scale));min-width:0;display:inline-flex}._userName_11jv8_277{min-width:0;color:var(--app-text);font-size:var(--mantine-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}._collapsed_11jv8_297{padding-inline:calc(.75rem * var(--mantine-scale))}._collapsed_11jv8_297 ._header_11jv8_31{min-height:calc(5.75rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.5rem * var(--mantine-scale));padding-bottom:calc(.875rem * var(--mantine-scale));margin-bottom:calc(1.75rem * var(--mantine-scale));flex-direction:column}._collapsed_11jv8_297 ._brand_11jv8_45{justify-content:center;width:100%}._collapsed_11jv8_297 ._logo_11jv8_63{margin-inline:auto}._collapsed_11jv8_297 ._brandText_11jv8_77,._collapsed_11jv8_297 ._linkLabel_11jv8_79,._collapsed_11jv8_297 ._sectionLabel_11jv8_81{opacity:0;white-space:nowrap;width:0;overflow:hidden}._collapsed_11jv8_297 ._link_11jv8_79{width:calc(3.5rem * var(--mantine-scale));justify-content:center;margin-inline:auto;padding-inline:0}._collapsed_11jv8_297 ._linkIcon_11jv8_191{margin-right:0}._collapsed_11jv8_297 ._sidebarSection_11jv8_115{padding-block:calc(.75rem * var(--mantine-scale))}._collapsed_11jv8_297 ._userFooter_11jv8_253{width:calc(3.5rem * var(--mantine-scale));justify-content:center;gap:calc(.625rem * var(--mantine-scale));flex-direction:column;margin-inline:auto}._collapsed_11jv8_297 ._userFooter_11jv8_253>button{margin-inline:auto}._collapsed_11jv8_297 ._userIdentity_11jv8_263{justify-content:center}._collapsed_11jv8_297 ._userName_11jv8_277{display:none}._collapsed_11jv8_297 ._userButton_11jv8_431{justify-content:center;overflow:hidden;width:calc(2.5rem * var(--mantine-scale))!important;min-width:calc(2.5rem * var(--mantine-scale))!important;height:calc(2.5rem * var(--mantine-scale))!important;padding:0!important}._userButton_11jv8_431{min-width:0}._collapsed_11jv8_297 ._userButton_11jv8_431>div{gap:0}._collapsed_11jv8_297 ._userButton_11jv8_431 svg:last-child{display:none}@media (width<=62em){._navbarShell_11jv8_475{min-width:calc(5.125rem * var(--mantine-scale));width:calc(5.125rem * var(--mantine-scale))!important}._main_11jv8_485{padding-left:calc(5.125rem * var(--mantine-scale))}._navbar_11jv8_1{padding-inline:calc(.75rem * var(--mantine-scale))}._brandText_11jv8_77,._linkLabel_11jv8_79,._sectionLabel_11jv8_81{display:none}._header_11jv8_31,._link_11jv8_79{justify-content:center}._header_11jv8_31{min-height:calc(4rem * var(--mantine-scale));gap:calc(.5rem * var(--mantine-scale));flex-direction:column}._link_11jv8_79{width:calc(3.5rem * var(--mantine-scale));margin-inline:auto;padding-inline:0}._linkIcon_11jv8_191{margin-right:0}}
