:root{--header-height:64px}*{box-sizing:border-box}body,html{padding:0;margin:0}a{color:inherit;text-decoration:none}.hero-gradient{background:radial-gradient(ellipse at 30% 35%,rgba(169,5,4,.45) 0,transparent 55%),radial-gradient(ellipse at 75% 60%,rgba(216,67,21,.18) 0,transparent 50%),#0c0909}.hero-dots-soft,.hero-dots:after{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:22px 22px}.hero-dots:after{content:"";position:absolute;inset:0;pointer-events:none}[data-mantine-color-scheme=light] .hero-dots-soft{background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 0)}.hero-name-accent{color:#fb5f59}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-name-accent{background:linear-gradient(90deg,#fb5f59,#ff8a65);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero-company-link{color:#ff8f8a}.hero-company-link:hover{text-decoration:underline}.project-thumb-placeholder{position:relative;background:radial-gradient(ellipse at 30% 30%,rgba(169,5,4,.55) 0,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(216,67,21,.2) 0,transparent 55%),#0c0909}.collab-link-icon{transition:color .2s ease}.collab-link-icon:hover,a:hover .collab-link-icon{color:var(--mantine-color-kamit-text)}.about-tag{padding:5px 12px;border:1px solid var(--mantine-color-default-border);border-radius:999px;font-size:.85rem;background:color-mix(in srgb,var(--mantine-color-body) 85%,transparent);transition:border-color .2s ease,color .2s ease}.about-tag:hover{border-color:var(--mantine-color-kamit-outline);color:var(--mantine-color-kamit-text)}.section-muted{background:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .section-muted{background:var(--mantine-color-dark-8)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85)}[data-mantine-color-scheme=dark] .site-header{background:rgba(20,21,23,.85)}.site-header{backdrop-filter:blur(8px);border-bottom:1px solid var(--mantine-color-default-border)}.site-footer{border-top:1px solid var(--mantine-color-default-border);background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .site-footer{background-color:var(--mantine-color-dark-8)}.nav-link.nav-link{font-size:.95rem;font-weight:500;color:var(--mantine-color-text);padding:6px 12px;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;text-decoration:none}.nav-link.nav-link:hover{color:var(--mantine-color-kamit-text)!important;background:var(--mantine-color-gray-1)}[data-mantine-color-scheme=dark] .nav-link.nav-link:hover{background:var(--mantine-color-dark-6)}.nav-link.nav-link-active{font-weight:700;color:var(--mantine-color-kamit-text)!important;background:var(--mantine-color-kamit-0)}[data-mantine-color-scheme=dark] .nav-link.nav-link-active{background:rgba(243,10,7,.16)}.ai-nav-btn{transition:transform .2s ease,box-shadow .2s ease!important}.ai-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(169,5,4,.5)!important}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rotate-text-anim{display:inline-block;animation:fade-in-up .4s ease forwards}.site-footer a{transition:all .3s ease}.site-footer a .tabler-icon{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.site-footer .footer-icon{color:var(--mantine-color-dimmed)}.site-footer .footer-icon:hover{color:var(--mantine-color-kamit-text)}.site-footer a:hover .tabler-icon{transform:scale(1.22) rotate(12deg)}header button .tabler-icon{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}header button:hover .tabler-icon{transform:rotate(35deg) scale(1.12)}.contact-item-group{cursor:pointer}.contact-item-group .tabler-icon{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),color .2s ease}.contact-item-group:hover .tabler-icon{transform:scale(1.18) translateY(-2px)}.mantine-Button-root .mantine-Button-inner{transition:all .2s ease}.mantine-Button-root:hover .tabler-icon{animation:icon-bounce-x .8s ease infinite alternate}@keyframes icon-bounce-x{0%{transform:translateX(0)}to{transform:translateX(4px)}}.mantine-Badge-root:hover .tabler-icon-briefcase{animation:swing-bell .8s cubic-bezier(.36,.07,.19,.97) both;transform-origin:center center}@keyframes swing-bell{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.kamitbrains-list-item{transition:transform .3s cubic-bezier(.16,1,.3,1);padding:4px 8px;border-radius:8px}.kamitbrains-list-item:hover{transform:translateX(6px);background:rgba(0,0,0,.02)}[data-mantine-color-scheme=dark] .kamitbrains-list-item:hover{background:rgba(255,255,255,.02)}.kamitbrains-list-item .tabler-icon-circle-check{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),color .3s ease}.kamitbrains-list-item:hover .tabler-icon-circle-check{transform:scale(1.24) rotate(10deg);color:var(--mantine-color-kamit-6)!important}.kamitbrains-logo-container{transition:all .5s cubic-bezier(.16,1,.3,1)}.kamitbrains-logo-container:hover{transform:scale(1.08) rotate(3deg);box-shadow:var(--mantine-shadow-md);background:var(--mantine-color-gray-2)!important}[data-mantine-color-scheme=dark] .kamitbrains-logo-container:hover{background:var(--mantine-color-dark-5)!important}.kamitbrains-logo-container img{transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.kamitbrains-logo-container:hover img{transform:scale(1.1) rotate(-6deg)}.mojs-parent{z-index:99999!important;pointer-events:none!important}@keyframes status-pulse{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(45,212,191,.8)}70%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(45,212,191,0)}to{transform:scale(.92);box-shadow:0 0 0 0 rgba(45,212,191,0)}}.status-dot-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--mantine-color-teal-5);animation:status-pulse 2s infinite}.mermaid-diagram-container svg{max-width:100%;height:auto}.mermaid-diagram-container foreignObject{overflow:visible}.mermaid-diagram-container foreignObject>div{display:inline-block;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:13px;line-height:1.35;padding:2px 6px}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:focus-visible{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;padding:.5rem 1rem;border-radius:.5rem;background:var(--mantine-color-body);color:var(--mantine-color-text);box-shadow:0 2px 12px rgba(0,0,0,.2)}#content:focus{outline:none}.list-reset{list-style:none;margin:0;padding:0}:root:root[data-mantine-color-scheme]{--mantine-color-deepOrange-filled:var(--mantine-color-deepOrange-9);--mantine-color-deepOrange-filled-hover:#a02e0a}:root:root[data-mantine-color-scheme=light]{--mantine-color-dimmed:var(--mantine-color-gray-7)}:root:root[data-mantine-color-scheme=dark]{--mantine-color-kamit-text:var(--mantine-color-kamit-3);--mantine-color-brand-text:var(--mantine-color-brand-3);--mantine-color-kamit-light-color:var(--mantine-color-kamit-3);--mantine-color-brand-light-color:var(--mantine-color-brand-3);--mantine-color-deepOrange-text:var(--mantine-color-deepOrange-3);--mantine-color-deepOrange-outline:var(--mantine-color-deepOrange-3);--mantine-color-deepOrange-light-color:var(--mantine-color-deepOrange-3);--mantine-color-dimmed:var(--mantine-color-dark-1)}:root:root[data-mantine-color-scheme=light]{--mantine-color-dark-light-color:var(--mantine-color-dark-9);--mantine-color-gray-light-color:var(--mantine-color-gray-9);--mantine-color-red-light-color:var(--mantine-color-red-9);--mantine-color-pink-light-color:var(--mantine-color-pink-9);--mantine-color-grape-light-color:var(--mantine-color-grape-9);--mantine-color-violet-light-color:var(--mantine-color-violet-9);--mantine-color-kamit-light-color:var(--mantine-color-kamit-9);--mantine-color-cyan-light-color:color-mix(in srgb,var(--mantine-color-cyan-9) 80%,black);--mantine-color-teal-light-color:color-mix(in srgb,var(--mantine-color-teal-9) 80%,black);--mantine-color-green-light-color:color-mix(in srgb,var(--mantine-color-green-9) 80%,black);--mantine-color-lime-light-color:color-mix(in srgb,var(--mantine-color-lime-9) 80%,black);--mantine-color-yellow-light-color:color-mix(in srgb,var(--mantine-color-yellow-9) 80%,black);--mantine-color-orange-light-color:color-mix(in srgb,var(--mantine-color-orange-9) 80%,black);--mantine-color-brand-light-color:var(--mantine-color-brand-9);--mantine-color-deepOrange-light-color:var(--mantine-color-deepOrange-9);--mantine-color-deepOrange-text:var(--mantine-color-deepOrange-9);--mantine-color-deepOrange-outline:var(--mantine-color-deepOrange-9)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}