:root{--motion-fast:150ms;--motion-base:220ms;--motion-slow:380ms;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-ease-standard:cubic-bezier(.2,0,0,1)}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:600}:where(button,input,select,textarea,summary,a){-webkit-tap-highlight-color:transparent}:where(a[href]):focus-visible,:where(button,input,select,textarea,summary):focus-visible{outline:2px solid #e7ad43;outline:2px solid color-mix(in srgb,var(--gold-2,#e7ad43) 82%,white);outline-offset:3px}:where(.button,.button-primary,.button-secondary,.auth-submit,.auth-secondary,.lk-nav-item,.lk-support,.lk-icon-button,.lk-avatar,.lk-task-card,.lk-media-card,.lk-mobile-nav a,.lk-mobile-nav button){transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease)}:where(.lk-project-card i>b,.lk-progress-track>i,[role=progressbar]>i){transition:width var(--motion-slow) var(--motion-ease)}.auth-panel{animation:surface-enter var(--motion-base) var(--motion-ease) both}.lk-content>*{animation:content-enter var(--motion-base) var(--motion-ease) both}.cs-task-backdrop,.lk-media-viewer-backdrop,.lk-module-drawer-backdrop,.lk-module-modal-backdrop,.lk-overlay,.lk-task-detail-backdrop,.lk-task-sheet-backdrop{animation:overlay-enter var(--motion-fast) ease both}.cs-task-overlay-frame{animation:task-dialog-enter var(--motion-base) var(--motion-ease) both;transform-origin:50% 45%}.cs-task-backdrop.is-closing{pointer-events:none;animation:overlay-exit .18s ease both}.cs-task-backdrop.is-closing .cs-task-overlay-frame{animation:task-dialog-exit .18s var(--motion-ease-standard) both}.lk-attachment-dialog,.lk-decision-dialog,.lk-task-sheet{animation:surface-enter var(--motion-base) var(--motion-ease) both}.lk-media-viewer,.lk-module-drawer,.lk-task-detail{animation:drawer-enter var(--motion-base) var(--motion-ease) both}.lk-network-status{animation:toast-enter var(--motion-base) var(--motion-ease) both}.app-theme-check{animation:control-confirm var(--motion-fast) var(--motion-ease) both}.app-theme-live-preview{animation:surface-enter var(--motion-base) var(--motion-ease) both}.optimized-background-video{opacity:0;transition:opacity .52s var(--motion-ease-standard)}.optimized-background-video.is-ready{opacity:1}.hero-content>:is(h1,p,.hero-actions,.hero-stats){animation:public-hero-enter var(--motion-slow) var(--motion-ease) both}.hero-content>p{animation-delay:70ms}.hero-content>.hero-actions{animation-delay:.12s}.hero-content>.hero-stats{animation-delay:.17s}.case-showcase-grid .case-card img,.public-case-card-media>img{transition:transform var(--motion-slow) var(--motion-ease)}.case-showcase-grid .cases-card-button svg,.public-case-card-action svg{transition:transform var(--motion-base) var(--motion-ease)}.app-theme-options>button .app-theme-preview{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease}.app-theme-options>button.is-selected .app-theme-preview{border-color:var(--theme-accent);transform:translateY(-2px)}.auth-submit:active,.button-primary:active,.button-secondary:active,.button:active,.lk-media-card:active,.lk-task-card:active{transform:translateY(1px) scale(.99)}@media (hover:hover) and (pointer:fine){:where(.button,.button-primary,.button-secondary,.auth-submit,.lk-task-card,.lk-media-card):not(:disabled):hover{transform:translateY(-2px)}.case-showcase-grid .case-card:hover img,.public-case-card-link:hover .public-case-card-media>img{transform:scale(1.025)}.case-showcase-grid .case-card:hover .cases-card-button svg,.public-case-card-link:hover .public-case-card-action svg{transform:translateX(4px)}}@keyframes public-hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-enter{0%{opacity:.72;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes task-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes task-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.994)}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes control-confirm{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width:760px),(prefers-reduced-transparency:reduce){:where(.lk-task-sheet-backdrop,.lk-task-detail-backdrop,.lk-media-viewer-backdrop,.lk-module-drawer-backdrop,.lk-module-modal-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}.lk-attachment-dialog,.lk-decision-dialog,.lk-task-sheet{animation-name:sheet-enter}}@keyframes sheet-enter{0%{opacity:.76;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,:after,:before{scroll-behavior:auto!important;animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}