@font-face{font-family:Google Sans Flex;src:url(/fonts/google-sans-flex-latin.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:Zalando Sans Expanded;src:url(/fonts/zalando-sans-expanded-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Coolvetica Book;src:local(Coolvetica Bk),local(Coolvetica),url(/fonts/Coolvetica-Book.woff2)format("woff2");font-weight:400 800;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-coolvetica:"coolvetica", sans-serif;--font-weight-light:300;--font-weight-book:400;--font-weight-regular:500;--font-weight-bold:700;--font-weight-heavy:900;--ink:#2b2724;--muted:#6b6b6b;--line:#e7e7e7;--paper:#fff;--bg:#f3f3f1;--hover:#f3f3f1;--o1:#ffbc5f;--o2:#fc6635;--accent:#fc6635;--panel:#fff;--grad:linear-gradient(90deg, #ffbc5f 0%, #ff8059 100%);--radius:12px;--display:"Noto Serif", Georgia, "Times New Roman", serif;--ui:"Google Sans Flex", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--num:"Zalando Sans Expanded", "Google Sans Flex", -apple-system, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--ui);font-weight:var(--font-weight-book);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#2b27240d 1px,#0000 1px);background-size:18px 18px;margin:0;padding:0;font-style:normal}button,input,textarea,select{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 32%, transparent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2b272424;border-radius:10px}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}.timeline-horizontal-scroller{scrollbar-width:none;-ms-overflow-style:none}.timeline-horizontal-scroller::-webkit-scrollbar{display:none}.calendar-vertical-scroller{scrollbar-width:none;-ms-overflow-style:none}.calendar-vertical-scroller::-webkit-scrollbar{display:none}@keyframes dashboardFadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.dashboard-enter{animation:.52s cubic-bezier(.22,.61,.36,1) both dashboardFadeUp}.dashboard-stat-value{background:linear-gradient(180deg, var(--o1) 0%, var(--o2) 100%);-webkit-text-fill-color:transparent;color:#0000;font-family:var(--num);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}.dashboard-summary-card-title{white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(var(--dashboard-summary-title-min,18px), var(--dashboard-summary-title-fluid,9cqw), var(--dashboard-summary-title-max,28px));margin:0;line-height:1.2}.dashboard-summary-card-title--with-icon{padding-right:28px}@media (prefers-reduced-motion:reduce){.dashboard-enter{animation:none}}@keyframes authFadeUp{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authGlowRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-enter{animation:.56s cubic-bezier(.22,.61,.36,1) both authFadeUp}.auth-fade-in{animation:.64s cubic-bezier(.22,.61,.36,1) both authFadeIn}.auth-glow-rise{animation:.9s cubic-bezier(.22,.61,.36,1) both authGlowRise}.auth-enter-delay-0{animation-delay:0s}.auth-enter-delay-60{animation-delay:60ms}.auth-enter-delay-120{animation-delay:.12s}.auth-enter-delay-180{animation-delay:.18s}.auth-enter-delay-240{animation-delay:.24s}.auth-enter-delay-320{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.auth-enter,.auth-fade-in,.auth-glow-rise{animation:none}}@keyframes projectDetailModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes projectDetailModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes projectDetailModalPanelIn{0%{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes projectDetailModalPanelOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.985)}}.project-detail-modal-overlay{z-index:1000;box-sizing:border-box;background:#1c1b1f61;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.project-detail-modal-overlay--open{animation:.3s cubic-bezier(.22,.61,.36,1) both projectDetailModalOverlayIn}.project-detail-modal-overlay--close{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both projectDetailModalOverlayOut}.project-detail-modal-panel{box-sizing:border-box;background:#fff;border:1px solid #d6d6d6;border-radius:20px;width:min(1024px,100%);margin-bottom:12px;padding:40px}.project-detail-modal-panel--open{animation:.36s cubic-bezier(.22,.61,.36,1) both projectDetailModalPanelIn}.project-detail-modal-panel--close{animation:.22s cubic-bezier(.4,0,.2,1) both projectDetailModalPanelOut}@media (prefers-reduced-motion:reduce){.project-detail-modal-overlay--open,.project-detail-modal-overlay--close,.project-detail-modal-panel--open,.project-detail-modal-panel--close{animation:none}}@keyframes projectDetailBreadcrumbIn{0%{opacity:0}to{opacity:1}}@keyframes projectDetailLeftIn{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes projectDetailRightIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.project-detail-breadcrumb-enter{animation:.42s cubic-bezier(.22,.61,.36,1) both projectDetailBreadcrumbIn}.project-detail-left-enter{animation:.56s cubic-bezier(.22,.61,.36,1) 80ms both projectDetailLeftIn}.project-detail-right-enter{animation:.58s cubic-bezier(.22,.61,.36,1) .16s both projectDetailRightIn}@media (prefers-reduced-motion:reduce){.project-detail-breadcrumb-enter,.project-detail-left-enter,.project-detail-right-enter{animation:none}}@keyframes otpCaretBlink{0%,to{opacity:1}50%{opacity:0}}.otp-caret{animation:1s step-end infinite otpCaretBlink}.upload-spinner{animation:.7s linear infinite uploadSpin}@keyframes uploadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.otp-caret{opacity:1;animation:none}.upload-spinner{animation:none}}.nav-progress{z-index:9999;pointer-events:none;opacity:0;background:#1c1b1f;height:4px;transition:opacity .1s;position:fixed;top:0;left:0;right:0}.nav-progress--active{opacity:1}.nav-progress--active:after{content:"";background:linear-gradient(90deg, transparent, var(--o2) 40%, var(--o1) 70%, transparent);width:28%;height:100%;animation:.9s ease-in-out infinite navProgressSweep;position:absolute;top:0;left:0}@keyframes navProgressSweep{0%{transform:translate(-100%)}to{transform:translate(380%)}}@media (prefers-reduced-motion:reduce){.nav-progress--active:after{background:var(--o2);width:100%;animation:none;transform:none}}.role-shell-loading{animation:.4s .45s both roleShellLoadingIn}@keyframes roleShellLoadingIn{0%{opacity:0}to{opacity:1}}.role-shell-skeleton{background:#edeae7;animation:2.6s ease-in-out infinite roleShellSkeletonBreathe}@keyframes roleShellSkeletonBreathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.role-shell-loading{opacity:1;animation:none}.role-shell-skeleton{background:#edeae7;animation:none}}