:root{--pub-bg:#131211;--pub-bg-soft:#181716;--pub-bg-tint:#1d1b19;--pub-surface:#201e1b;--pub-surface-2:#262421;--pub-surface-hover:#2c2925;--pub-card:#191816;--pub-border:#ede3cf1a;--pub-border-soft:#ede3cf0f;--pub-border-strong:#ede3cf2e;--pub-border-edge:#ede3cf4d;--pub-text:#f0ede6;--pub-text-2:#d8d4ca;--pub-text-muted:#b2ada1;--pub-text-500:#8c877b;--pub-text-400:#6d6960;--pub-text-300:#54514a;--pub-text-200:#3a3833;--pub-text-100:#262520;--pub-accent:#e7b366;--pub-accent-hover:#f2c57e;--pub-accent-soft:#e7b3661a;--pub-on-accent:#161410;--pub-ambient:#e7b3661a;--pub-ambient-2:#e7b3660d;--pub-ambient-strong:#e7b36638;--pub-silver:#8f8a7e;--pub-silver-bright:#c9c4b6;--pub-silver-dim:#6d6960;--pub-spotlight:#e7b36629;--pub-spotlight-strong:#e7b3664d;--pub-shadow-sm:0 1px 2px #00000080, 0 1px 1px #00000059;--pub-shadow-md:0 6px 18px #00000073, 0 2px 6px #00000059;--pub-shadow-lg:0 28px 60px #0000008c, 0 10px 22px #0006}.lf-public-root{scroll-behavior:smooth;position:relative}.lf-tiles-scroll{scrollbar-width:thin;scrollbar-color:var(--pub-text-200) transparent}.lf-tiles-scroll::-webkit-scrollbar{width:6px;height:6px}.lf-tiles-scroll::-webkit-scrollbar-thumb{background:var(--pub-text-200);border-radius:999px}.lf-tiles-scroll::-webkit-scrollbar-track{background:0 0}@keyframes lf-spin{to{transform:rotate(360deg)}}@keyframes lf-spin-rev{to{transform:rotate(-360deg)}}@keyframes lf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.lf-btn{cursor:pointer;isolation:isolate;background:0 0;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding:.85rem 1.6rem;transition:color .35s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.lf-btn .lf-btn-fill{z-index:-1;transform-origin:bottom;transition:transform .42s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleY(0)}.lf-btn:hover .lf-btn-fill{transform:scaleY(1)}.lf-btn .lf-btn-corner{pointer-events:none;width:7px;height:7px;transition:transform .35s cubic-bezier(.23,1,.32,1),border-color .35s;position:absolute}.lf-btn .lf-c-tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.lf-btn .lf-c-tr{border-top:1px solid;border-right:1px solid;top:0;right:0}.lf-btn .lf-c-bl{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.lf-btn .lf-c-br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.lf-btn:hover .lf-c-tl{transform:translate(-2px,-2px)}.lf-btn:hover .lf-c-tr{transform:translate(2px,-2px)}.lf-btn:hover .lf-c-bl{transform:translate(-2px,2px)}.lf-btn:hover .lf-c-br{transform:translate(2px,2px)}.lf-btn .lf-btn-diamond{flex-shrink:0;width:6px;height:6px;transition:transform .42s cubic-bezier(.23,1,.32,1),background .35s;transform:rotate(45deg)}.lf-btn:hover .lf-btn-diamond{transform:rotate(225deg)}html:not(.lf-js) .lf-hero-outer{position:relative!important;inset:auto!important}html:not(.lf-js) .lf-hero-spacer{display:none!important}html:not(.lf-js) .lf-projects-sticky{height:auto!important;position:relative!important;top:auto!important}html:not(.lf-js) .lf-cards-slot{height:auto!important;overflow:visible!important}html:not(.lf-js) .lf-cards-track{flex-direction:column!important;height:auto!important}html:not(.lf-js) #contact{min-height:0!important;margin-top:0!important}html:not(.lf-js) #ctc-sticky{height:auto!important;position:relative!important;top:auto!important;overflow:visible!important}html:not(.lf-js) .lf-js-only{display:none!important}html:not(.lf-js) .lf-public-root [style*=opacity\:0],html:not(.lf-js) .lf-public-root [style*="opacity: 0"]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.lf-public-root,.lf-public-root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
